diff --git a/docs/developers/Firmware/encryption.mdx b/docs/developers/Firmware/encryption.mdx index f8f52e79..16a50456 100644 --- a/docs/developers/Firmware/encryption.mdx +++ b/docs/developers/Firmware/encryption.mdx @@ -52,3 +52,63 @@ I'm assuming that meshtastic is being used to hike in places where someone capab - Two other things to keep in mind are that AES-CTR does not itself provide authenticity (e.g. an attacker can flip bits in replaying data and scramble the resulting plaintext), and that the current scheme gives some hints about transmission in the size. So, if you worry about an adversary deliberately messing-up messages or knowing the length of a text message, it looks like those might be possible. I'm guessing that the network behaves somewhat like a store-and-forward network - or, at least, that the goal is to avoid establishing a two-way connection to transmit data. I'm afraid I haven't worked with mesh networks much, but remember studying them briefly in school about ten years ago. + + +## Phased Proposal for the Meshtastic Security Framework + +### Phase 1 - Fixed network encryption with AES-CTR + +The current implementation provides optional confidentiality to members of a configured network: + * Encryption is implemented in devices/nodes with network-wide encryption keys. + * Encryption is optional and is turned off when devices are in 'Ham mode'. + * There is no encryption supported in the clients (iOS, Android) to facilitate distribution as mass market software. + * Pairing from client-to-device is by: + * direct USB cable + * BT pairing + * Devices are 'promiscuous' and will pair with any near-by client. Network confidentiality requires physical protextion of all nodes. + +### Phase 2 - Strong device and client identity + +**Phase 2 security goals:** + * Know who sent a message (strong binding of messages to a particular node and/or terminal device) + * This would be an optional feature for a message + * Optionaly enforce identity based restrictions on some actions performed at nodes and/or clients + * Optional support of strong pairing of a client to a device/node and restrict ability to manage and receive messages based on the pairing. + * The BT paring and the cryptographic paring are separate (to simplify pahse 1 deployment and testing) + * Above features should be architected to be ‘cryptographically strong’ and algorithm agile. + +**Phase 2 Proposed mechanisms:** + * Proposed initial algorithms + - Ed25519 for signatures based on NaCl libraries and iOS support for Ed25519 + * Clients and nodes to generate local identity Ed25519 keys + * Devices maintain knowledge of owner public key + * Devices maintain knowledge of some peers public keys and associated information (name, etc.) + * Experimental protobuf message type with + * cipher suite indicator (csi) + * wrapped data using a cipher suite identifier to indicate use of Ed25519 wrapping identified algorithms. + Wrapped data to contain any of the existing message types. + * initial ‘cipher suite’ **only** signs a message + * new signed/authenticated messages to: + * device->client: provide ownership status of device (owner is identifed by a public key) + * client->device: set owner key (must be existing device owner or owner null) + * any->all. Broadcast public key and associated info (crude initial key distribution) + +### Phase 3 and 3+: + * Device/node e2e message confidentiality (1-to-1) + * NO client side encryption + * All encryption turned off for a network in 'Ham mode' + * Protect messages sent over LoRa from eavesdroppers outside of a well identified group + - multicast group key distribution / discovery (1-to-n) + * Privacy + * BT MAC layer address privatization + * Node address privatization (Use use if based on device public key and schedule based aliasing) + * Private peer discovery + * Private service announcement and discovery + * Device/node security (hardening key storage, tamper resistance, side channel protection, etc.) + * Public key pairing process for client-to-device also sets up BT (no BT pin) + + + + + + diff --git a/docs/getting-started/flashing-firmware/4631-R-to-4631.mdx b/docs/getting-started/flashing-firmware/4631-R-to-4631.mdx index d7ec9148..fc233433 100644 --- a/docs/getting-started/flashing-firmware/4631-R-to-4631.mdx +++ b/docs/getting-started/flashing-firmware/4631-R-to-4631.mdx @@ -6,7 +6,7 @@ title: Convert RAK4631-R to RAK4631 import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -Running Meshtastic on RAK WisBlock NRF52 based boards relies on the avaliability of the Arduono bootloader. +Running Meshtastic on RAK WisBlock NRF52 based boards relies on the avaliability of the Arduino bootloader. This process only needs to be performed once diff --git a/docs/settings/config/network.mdx b/docs/settings/config/network.mdx index daee2de8..ab208a9c 100644 --- a/docs/settings/config/network.mdx +++ b/docs/settings/config/network.mdx @@ -50,9 +50,9 @@ Empty `""` by default. (Case Sensitive, Max Length: 64) ### WiFi Mode -Used to set either [SoftAP](#software-access-point) or [Client](#wifi-client) WiFi modes. +Used to set WiFi mode. -Set to `CLIENT` by default. +Set to [`CLIENT`](#wifi-client) by default. #### Acceptable values @@ -156,45 +156,6 @@ All Network config options are available in the Web UI. ## Examples -### Software Access Point - -With the SoftAP enabled, a DNS server will run on the device. The DNS server will respond to all DNS requests with the IP address of your device. This will simplify device discovery because you will not have to remember the device's IP – any unencrypted HTTP request will direct you to the right location. - -If you set your SoftAP up using a client like the CLI and have a screen attached to your device, the final page will display something similar to the following: - -``` -WiFi: Software AP -IP: 192.168.42.1 (0/4) -SSID: myNetwork / PWD: myPassword (alternating) -http://meshtastic.local - * * * * * -``` - -You should then be able to connect to the node using either the displayed IP address or the HTTP link. - -#### Force SoftAP - -You can also enable the SoftAP by following these directions: - -- Hold down the user button -- Press and release the reset button -- Count to two -- Let go of the user button - -This will reboot the device with the SSID set to `meshtasticAdmin` and the password set to `12345678`. Using the Force SoftAP method, once you reboot, the SoftAP will be turned off. - -If you have a screen attached to your device, the final page will display something similar to the following: - -``` -WiFi: Software AP (Admin) -IP: 192.168.42.1 (0/4) -SSID: meshtasticAdmin / PWD: 12345678 (alternating) -http://meshtastic.local - * * * * * -``` - -You should then be able to connect to the node using either the displayed IP address or the HTTP link. - ### WiFi Client With `network.wifi_ssid` & `network.wifi_psk` populated, the device will know to connect to your network. Make sure you are in range of your WiFi. If you have a single Meshtastic device on your local network it's easy to connect to your device with DNS `http://meshtastic.local`. If you have multiple Meshtastic devices you will need to connect using their respective IP addresses. diff --git a/docs/settings/moduleconfig/serial.mdx b/docs/settings/moduleconfig/serial.mdx index a76ae45f..c6f99e8d 100644 --- a/docs/settings/moduleconfig/serial.mdx +++ b/docs/settings/moduleconfig/serial.mdx @@ -104,11 +104,11 @@ meshtastic --set serial.mode PROTO ``` ```shell title="Set RXD to GPIO pin number 7" -meshtastic --set serial_module_rxd 7 +meshtastic --set seria.rxd 7 ``` ```shell title="Set TXD to GPIO pin number 28" -meshtastic --set serial_module_txd 28 +meshtastic --set serial.txd 28 ``` ```shell title="Set Baud Rate" @@ -156,4 +156,4 @@ Default is to use RX GPIO 16 and TX GPIO 17. 4. (Optional) In serial_module.h set the port to `PortNum_TEXT_MESSAGE_APP`if you want to send messages to/from the general text message channel. 5. Connect to your device over the serial interface at `38400 8N1`. 6. Send a packet up to 240 bytes in length. This will get relayed over the mesh network. -7. (Optional) Set `serial_module_echo` to `1` and any message you send out will be echoed back to your device. \ No newline at end of file +7. (Optional) Set `serial.echo` to `1` and any message you send out will be echoed back to your device. diff --git a/docs/software/apple/index.mdx b/docs/software/apple/index.mdx index d22bf969..5cda9ca1 100644 --- a/docs/software/apple/index.mdx +++ b/docs/software/apple/index.mdx @@ -5,10 +5,10 @@ sidebar_label: Apple Apps sidebar_position: 2 --- -The Meshtastic Apple Apps are currently available in TestFlight as public betas with a projected App Store release in the fall of 2022 alongside iOS 16. +The Meshtastic Apple Apps are currently available in TestFlight as public betas with a projected App Store release November of 2022. There are lesss than 1000 remaining beta spaces available and there are no codes. -iOS 15 or macOS 12 is required and you can sign up by opening the following link on any iOS, iPadOS or macOS device with TestFlight installed. +iOS 16 is required and you can sign up by opening the following link on any iOS, iPadOS device with TestFlight installed. https://testflight.apple.com/join/c8nNl8q1 diff --git a/docs/software/apple/macos.mdx b/docs/software/apple/macos.mdx index 4493b469..86c2b87f 100644 --- a/docs/software/apple/macos.mdx +++ b/docs/software/apple/macos.mdx @@ -7,6 +7,6 @@ sidebar_label: macOS ## macOS TestFlight -A beta macOS application is available in the TestFlight app for macOS using the following link: +A beta macOS application will be available in the TestFlight app for macOS using the following link once macOS Ventura is released: https://testflight.apple.com/join/c8nNl8q1 \ No newline at end of file diff --git a/docs/software/other/ant.mdx b/docs/software/other/ant.mdx deleted file mode 100644 index adc14faa..00000000 --- a/docs/software/other/ant.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: ant -title: ANT protocol notes -sidebar_label: ANT protocol ---- - -SD340 terms are reasonable for NRF52 - - -Profiles to implement: - -tracker - - -ebike - - -no profile for messaging? - -Note: Using this will require royalty payments of $0.08 / device with a minimum of $800 per 6 mo period. diff --git a/package.json b/package.json index 6ce5bdb3..cf813a9c 100644 --- a/package.json +++ b/package.json @@ -17,15 +17,17 @@ "@docusaurus/core": "2.1.0", "@docusaurus/plugin-content-docs": "2.1.0", "@docusaurus/preset-classic": "2.1.0", - "@headlessui/react": "^1.7.2", + "@headlessui/react": "^1.7.3", + "@heroicons/react": "^2.0.12", + "@leenguyen/react-flip-clock-countdown": "^1.3.1", "@mdx-js/react": "^1.6.22", - "autoprefixer": "^10.4.11", - "dotenv": "^16.0.2", + "autoprefixer": "^10.4.12", + "dotenv": "^16.0.3", "framer-motion": "^6.5.1", - "postcss": "^8.4.16", + "postcss": "^8.4.18", "react": "^17.0.2", "react-dom": "^17.0.2", - "react-icons": "^4.4.0", + "react-icons": "^4.6.0", "react-responsive-carousel": "^3.2.23", "swr": "^1.3.0", "tailwindcss": "^3.1.8", @@ -37,11 +39,10 @@ "@meshtastic/eslint-config": "^1.0.8", "@tailwindcss/typography": "^0.5.7", "@tsconfig/docusaurus": "^1.0.6", - "@types/node": "^18.7.18", - "@types/react": "^18.0.20", + "@types/node": "^18.11.0", + "@types/react": "^18.0.21", "@types/react-dom": "^18.0.6", - "@types/w3c-web-serial": "^1.0.2", "prettier": "^2.7.1", - "typescript": "^4.8.3" + "typescript": "^4.8.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aaabe9a7..be376f1a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,47 +6,50 @@ specifiers: '@docusaurus/module-type-aliases': 2.1.0 '@docusaurus/plugin-content-docs': 2.1.0 '@docusaurus/preset-classic': 2.1.0 - '@headlessui/react': ^1.7.2 + '@headlessui/react': ^1.7.3 + '@heroicons/react': ^2.0.12 + '@leenguyen/react-flip-clock-countdown': ^1.3.1 '@mdx-js/react': ^1.6.22 '@meshtastic/eslint-config': ^1.0.8 '@tailwindcss/typography': ^0.5.7 '@tsconfig/docusaurus': ^1.0.6 - '@types/node': ^18.7.18 - '@types/react': ^18.0.20 + '@types/node': ^18.11.0 + '@types/react': ^18.0.21 '@types/react-dom': ^18.0.6 - '@types/w3c-web-serial': ^1.0.2 - autoprefixer: ^10.4.11 - dotenv: ^16.0.2 + autoprefixer: ^10.4.12 + dotenv: ^16.0.3 framer-motion: ^6.5.1 - postcss: ^8.4.16 + postcss: ^8.4.18 prettier: ^2.7.1 react: ^17.0.2 react-dom: ^17.0.2 - react-icons: ^4.4.0 + react-icons: ^4.6.0 react-responsive-carousel: ^3.2.23 swr: ^1.3.0 tailwindcss: ^3.1.8 - typescript: ^4.8.3 + typescript: ^4.8.4 url-search-params-polyfill: ^8.1.1 use-breakpoint: ^3.0.3 dependencies: '@algolia/client-search': 4.14.2 - '@docusaurus/core': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-content-docs': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/preset-classic': 2.1.0_u2lrub54vycjwo6qeqdfpnhrju - '@headlessui/react': 1.7.2_sfoxds7t5ydpegc3knd667wn6m + '@docusaurus/core': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-content-docs': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/preset-classic': 2.1.0_mbw5h45gof7hn3hp3pa63yclza + '@headlessui/react': 1.7.3_sfoxds7t5ydpegc3knd667wn6m + '@heroicons/react': 2.0.12_react@17.0.2 + '@leenguyen/react-flip-clock-countdown': 1.3.1_react@17.0.2 '@mdx-js/react': 1.6.22_react@17.0.2 - autoprefixer: 10.4.11_postcss@8.4.16 - dotenv: 16.0.2 + autoprefixer: 10.4.12_postcss@8.4.18 + dotenv: 16.0.3 framer-motion: 6.5.1_sfoxds7t5ydpegc3knd667wn6m - postcss: 8.4.16 + postcss: 8.4.18 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-icons: 4.4.0_react@17.0.2 + react-icons: 4.6.0_react@17.0.2 react-responsive-carousel: 3.2.23 swr: 1.3.0_react@17.0.2 - tailwindcss: 3.1.8_postcss@8.4.16 + tailwindcss: 3.1.8_postcss@8.4.18 url-search-params-polyfill: 8.1.1 use-breakpoint: 3.0.3_sfoxds7t5ydpegc3knd667wn6m @@ -55,12 +58,11 @@ devDependencies: '@meshtastic/eslint-config': 1.0.8 '@tailwindcss/typography': 0.5.7_tailwindcss@3.1.8 '@tsconfig/docusaurus': 1.0.6 - '@types/node': 18.7.18 - '@types/react': 18.0.20 + '@types/node': 18.11.0 + '@types/react': 18.0.21 '@types/react-dom': 18.0.6 - '@types/w3c-web-serial': 1.0.2 prettier: 2.7.1 - typescript: 4.8.3 + typescript: 4.8.4 packages: @@ -1576,7 +1578,7 @@ packages: resolution: {integrity: sha512-utLgg7E1agqQeqCJn05DWC7XXMk4tMUUnL7MZupcknRu2OzGN13qwey2qA/0NAKkVBGugiWtON0+rlU0QIPojg==} dev: false - /@docsearch/react/3.1.1_uih7neib2oyi6j6td2qk3hqyue: + /@docsearch/react/3.1.1_mdeuh6xvylv4lsmhedue4hhxma: resolution: {integrity: sha512-cfoql4qvtsVRqBMYxhlGNpvyy/KlCoPqjIsJSZYqYf9AplZncKjLBTcwBu6RXFMVCe30cIFljniI4OjqAU67pQ==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -1586,7 +1588,7 @@ packages: '@algolia/autocomplete-core': 1.7.1 '@algolia/autocomplete-preset-algolia': 1.7.1_bynjdelmk7kqfxl6rolmquprhm '@docsearch/css': 3.1.1 - '@types/react': 18.0.20 + '@types/react': 18.0.21 algoliasearch: 4.13.1 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -1594,7 +1596,7 @@ packages: - '@algolia/client-search' dev: false - /@docusaurus/core/2.1.0_mjb3abnop6izgvkouxh4aqdnvm: + /@docusaurus/core/2.1.0_56jbash75ng5psbctf36wqywr4: resolution: {integrity: sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q==} engines: {node: '>=16.14'} hasBin: true @@ -1621,7 +1623,7 @@ packages: '@docusaurus/utils-validation': 2.1.0 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.2.1 - autoprefixer: 10.4.11_postcss@8.4.16 + autoprefixer: 10.4.12_postcss@8.4.18 babel-loader: 8.2.5_sqoqrlbh4fciq6urcohea2fb5a babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 @@ -1635,7 +1637,7 @@ packages: core-js: 3.24.1 css-loader: 6.7.1_webpack@5.73.0 css-minimizer-webpack-plugin: 4.0.0_ym7haxui4mhsv4z74sxfalk3f4 - cssnano: 5.1.12_postcss@8.4.16 + cssnano: 5.1.12_postcss@8.4.18 del: 6.1.1 detect-port: 1.3.0 escape-html: 1.0.3 @@ -1649,11 +1651,11 @@ packages: leven: 3.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.6.1_webpack@5.73.0 - postcss: 8.4.16 - postcss-loader: 7.0.0_n6opzohgnqlahvvvueerfwobwq + postcss: 8.4.18 + postcss-loader: 7.0.0_42jyg2wb2l3ry3us2lx6ht6dee prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1_4bz3etpdgsvghw6bzhdz5wqrfu + react-dev-utils: 12.0.1_pfhymta45wkqia6xzv764wgtky react-dom: 17.0.2_react@17.0.2 react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 @@ -1692,7 +1694,7 @@ packages: - webpack-cli dev: false - /@docusaurus/core/2.1.0_o6kpfqikfouunwlj6hykpi2c7m: + /@docusaurus/core/2.1.0_7m5eh2dwh23ac3j7pgn7aquvay: resolution: {integrity: sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q==} engines: {node: '>=16.14'} hasBin: true @@ -1719,7 +1721,7 @@ packages: '@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.2.1 - autoprefixer: 10.4.11_postcss@8.4.16 + autoprefixer: 10.4.12_postcss@8.4.18 babel-loader: 8.2.5_sqoqrlbh4fciq6urcohea2fb5a babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 @@ -1733,7 +1735,7 @@ packages: core-js: 3.24.1 css-loader: 6.7.1_webpack@5.73.0 css-minimizer-webpack-plugin: 4.0.0_ym7haxui4mhsv4z74sxfalk3f4 - cssnano: 5.1.12_postcss@8.4.16 + cssnano: 5.1.12_postcss@8.4.18 del: 6.1.1 detect-port: 1.3.0 escape-html: 1.0.3 @@ -1747,11 +1749,11 @@ packages: leven: 3.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.6.1_webpack@5.73.0 - postcss: 8.4.16 - postcss-loader: 7.0.0_n6opzohgnqlahvvvueerfwobwq + postcss: 8.4.18 + postcss-loader: 7.0.0_42jyg2wb2l3ry3us2lx6ht6dee prompts: 2.4.2 react: 17.0.2 - react-dev-utils: 12.0.1_4bz3etpdgsvghw6bzhdz5wqrfu + react-dev-utils: 12.0.1_pfhymta45wkqia6xzv764wgtky react-dom: 17.0.2_react@17.0.2 react-helmet-async: 1.3.0_sfoxds7t5ydpegc3knd667wn6m react-loadable: /@docusaurus/react-loadable/5.5.2_react@17.0.2 @@ -1794,9 +1796,9 @@ packages: resolution: {integrity: sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ==} engines: {node: '>=16.14'} dependencies: - cssnano-preset-advanced: 5.3.8_postcss@8.4.16 - postcss: 8.4.16 - postcss-sort-media-queries: 4.2.1_postcss@8.4.16 + cssnano-preset-advanced: 5.3.8_postcss@8.4.18 + postcss: 8.4.18 + postcss-sort-media-queries: 4.2.1_postcss@8.4.18 tslib: 2.4.0 dev: false @@ -1887,7 +1889,7 @@ packages: '@docusaurus/react-loadable': 5.5.2_react@17.0.2 '@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m '@types/history': 4.7.11 - '@types/react': 18.0.20 + '@types/react': 18.0.21 '@types/react-router-config': 5.0.6 '@types/react-router-dom': 5.3.3 react: 17.0.2 @@ -1900,14 +1902,14 @@ packages: - uglify-js - webpack-cli - /@docusaurus/plugin-content-blog/2.1.0_mjb3abnop6izgvkouxh4aqdnvm: + /@docusaurus/plugin-content-blog/2.1.0_56jbash75ng5psbctf36wqywr4: resolution: {integrity: sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/logger': 2.1.0 '@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze '@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m @@ -1941,14 +1943,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-docs/2.1.0_mjb3abnop6izgvkouxh4aqdnvm: + /@docusaurus/plugin-content-docs/2.1.0_56jbash75ng5psbctf36wqywr4: resolution: {integrity: sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/logger': 2.1.0 '@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze '@docusaurus/module-type-aliases': 2.1.0_sfoxds7t5ydpegc3knd667wn6m @@ -1982,14 +1984,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-content-pages/2.1.0_mjb3abnop6izgvkouxh4aqdnvm: + /@docusaurus/plugin-content-pages/2.1.0_56jbash75ng5psbctf36wqywr4: resolution: {integrity: sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze '@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0 @@ -2015,20 +2017,20 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug/2.1.0_3cjak4k7qrbr4xtrworu4kpa7i: + /@docusaurus/plugin-debug/2.1.0_tjmp3ztwomov3drofreyj6ll2y: resolution: {integrity: sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0 fs-extra: 10.1.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - react-json-view: 1.21.3_qbczzgerydrfkz4fnz3mzraodu + react-json-view: 1.21.3_if3jsaxjd3pbqrw6g3fkl46eqq tslib: 2.4.0 transitivePeerDependencies: - '@parcel/css' @@ -2048,14 +2050,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics/2.1.0_mjb3abnop6izgvkouxh4aqdnvm: + /@docusaurus/plugin-google-analytics/2.1.0_56jbash75ng5psbctf36wqywr4: resolution: {integrity: sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0 react: 17.0.2 @@ -2077,14 +2079,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag/2.1.0_mjb3abnop6izgvkouxh4aqdnvm: + /@docusaurus/plugin-google-gtag/2.1.0_56jbash75ng5psbctf36wqywr4: resolution: {integrity: sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0 react: 17.0.2 @@ -2106,14 +2108,14 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap/2.1.0_mjb3abnop6izgvkouxh4aqdnvm: + /@docusaurus/plugin-sitemap/2.1.0_56jbash75ng5psbctf36wqywr4: resolution: {integrity: sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/logger': 2.1.0 '@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0 @@ -2140,24 +2142,24 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic/2.1.0_u2lrub54vycjwo6qeqdfpnhrju: + /@docusaurus/preset-classic/2.1.0_mbw5h45gof7hn3hp3pa63yclza: resolution: {integrity: sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m - '@docusaurus/plugin-content-blog': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-content-docs': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-content-pages': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-debug': 2.1.0_3cjak4k7qrbr4xtrworu4kpa7i - '@docusaurus/plugin-google-analytics': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-google-gtag': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-sitemap': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/theme-classic': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/theme-common': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m - '@docusaurus/theme-search-algolia': 2.1.0_7jv7lcpwodq3mrg7mhqhtldj4q + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay + '@docusaurus/plugin-content-blog': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-content-docs': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-content-pages': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-debug': 2.1.0_tjmp3ztwomov3drofreyj6ll2y + '@docusaurus/plugin-google-analytics': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-google-gtag': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-sitemap': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/theme-classic': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/theme-common': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay + '@docusaurus/theme-search-algolia': 2.1.0_kwpdfighnyyx3oljnqirtccvgy '@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m react: 17.0.2 react-dom: 17.0.2_react@17.0.2 @@ -2185,24 +2187,24 @@ packages: peerDependencies: react: '*' dependencies: - '@types/react': 18.0.20 + '@types/react': 18.0.21 prop-types: 15.8.1 react: 17.0.2 - /@docusaurus/theme-classic/2.1.0_mjb3abnop6izgvkouxh4aqdnvm: + /@docusaurus/theme-classic/2.1.0_56jbash75ng5psbctf36wqywr4: resolution: {integrity: sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze '@docusaurus/module-type-aliases': 2.1.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-content-docs': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-content-pages': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/theme-common': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/plugin-content-blog': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-content-docs': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-content-pages': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/theme-common': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/theme-translations': 2.1.0 '@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m '@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0 @@ -2214,7 +2216,7 @@ packages: infima: 0.2.0-alpha.42 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.16 + postcss: 8.4.18 prism-react-renderer: 1.3.5_react@17.0.2 prismjs: 1.28.0 react: 17.0.2 @@ -2239,7 +2241,7 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.1.0_o6kpfqikfouunwlj6hykpi2c7m: + /@docusaurus/theme-common/2.1.0_7m5eh2dwh23ac3j7pgn7aquvay: resolution: {integrity: sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag==} engines: {node: '>=16.14'} peerDependencies: @@ -2248,12 +2250,12 @@ packages: dependencies: '@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze '@docusaurus/module-type-aliases': 2.1.0_sfoxds7t5ydpegc3knd667wn6m - '@docusaurus/plugin-content-blog': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-content-docs': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/plugin-content-pages': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm + '@docusaurus/plugin-content-blog': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-content-docs': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/plugin-content-pages': 2.1.0_56jbash75ng5psbctf36wqywr4 '@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0 '@types/history': 4.7.11 - '@types/react': 18.0.20 + '@types/react': 18.0.21 '@types/react-router-config': 5.0.6 clsx: 1.2.1 parse-numeric-range: 1.3.0 @@ -2279,18 +2281,18 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia/2.1.0_7jv7lcpwodq3mrg7mhqhtldj4q: + /@docusaurus/theme-search-algolia/2.1.0_kwpdfighnyyx3oljnqirtccvgy: resolution: {integrity: sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.1.1_uih7neib2oyi6j6td2qk3hqyue - '@docusaurus/core': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docsearch/react': 3.1.1_mdeuh6xvylv4lsmhedue4hhxma + '@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/logger': 2.1.0 - '@docusaurus/plugin-content-docs': 2.1.0_mjb3abnop6izgvkouxh4aqdnvm - '@docusaurus/theme-common': 2.1.0_o6kpfqikfouunwlj6hykpi2c7m + '@docusaurus/plugin-content-docs': 2.1.0_56jbash75ng5psbctf36wqywr4 + '@docusaurus/theme-common': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay '@docusaurus/theme-translations': 2.1.0 '@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0 '@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0 @@ -2338,7 +2340,7 @@ packages: react-dom: ^16.8.4 || ^17.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 18.0.20 + '@types/react': 18.0.21 commander: 5.1.0 joi: 17.6.0 react: 17.0.2 @@ -2517,8 +2519,8 @@ packages: dependencies: '@hapi/hoek': 9.2.1 - /@headlessui/react/1.7.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-snLv2lxwsf2HNTOBNgHYdvoYZ3ChJE8QszPi1d/hl9js8KrFrUulTaQBfSyPbJP5BybVreWh9DxCgz9S0Z6hKQ==} + /@headlessui/react/1.7.3_sfoxds7t5ydpegc3knd667wn6m: + resolution: {integrity: sha512-LGp06SrGv7BMaIQlTs8s2G06moqkI0cb0b8stgq7KZ3xcHdH3qMP+cRyV7qe5x4XEW/IGY48BW4fLesD6NQLng==} engines: {node: '>=10'} peerDependencies: react: ^16 || ^17 || ^18 @@ -2528,6 +2530,14 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false + /@heroicons/react/2.0.12_react@17.0.2: + resolution: {integrity: sha512-FZxKh3i9aKIDxyALTgIpSF2t6V6/eZfF5mRu41QlwkX3Oxzecdm1u6dpft6PQGxIBwO7TKYWaMAYYL8mp/EaOg==} + peerDependencies: + react: '>= 16' + dependencies: + react: 17.0.2 + dev: false + /@humanwhocodes/config-array/0.9.5: resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} @@ -2570,6 +2580,16 @@ packages: '@jridgewell/resolve-uri': 3.0.5 '@jridgewell/sourcemap-codec': 1.4.11 + /@leenguyen/react-flip-clock-countdown/1.3.1_react@17.0.2: + resolution: {integrity: sha512-iEJOVXxfUXs2wZrmcY39JN5pJKnRv/mqqaD1w9eMWvhpwnBqsTi1xUClke2G5b+mj84BXrVlAV46jvZphmbq3Q==} + engines: {node: '>=12'} + peerDependencies: + react: '>= 16.13.0' + dependencies: + clsx: 1.2.1 + react: 17.0.2 + dev: false + /@leichtgewicht/ip-codec/2.0.3: resolution: {integrity: sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg==} dev: false @@ -2615,8 +2635,8 @@ packages: /@meshtastic/eslint-config/1.0.8: resolution: {integrity: sha512-Jzwaf3TyYFGeFuxLRQA5Yj5Rmz097VleFQUkswXH9nvLO81JjJbHgJWbHQ6RpxC31q/2hWV03QdaH98swpYcQA==} dependencies: - '@typescript-eslint/eslint-plugin': 5.22.0_5gn67hylnox74aohugdpmgv25u - '@typescript-eslint/parser': 5.22.0_6fzgvfjtairou7urgrttdjskki + '@typescript-eslint/eslint-plugin': 5.22.0_4bcn5aatkhkr3q2dzj4ewaqjbe + '@typescript-eslint/parser': 5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q eslint: 8.15.0 eslint-config-prettier: 8.5.0_eslint@8.15.0 eslint-import-resolver-typescript: 2.7.1_gwd37gqv3vjv3xlpl7ju3ag2qu @@ -2626,7 +2646,7 @@ packages: eslint-plugin-react-hooks: 4.4.0_eslint@8.15.0 prettier: 2.7.1 prettier-plugin-tailwindcss: 0.1.8_prettier@2.7.1 - typescript: 4.8.3 + typescript: 4.8.4 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -2893,7 +2913,7 @@ packages: lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.1.8_postcss@8.4.16 + tailwindcss: 3.1.8_postcss@8.4.18 dev: true /@trysound/sax/0.2.0: @@ -2909,26 +2929,26 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/bonjour/3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/connect-history-api-fallback/1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.28 - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/eslint-scope/3.7.3: @@ -2949,7 +2969,7 @@ packages: /@types/express-serve-static-core/4.17.28: resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: false @@ -2979,7 +2999,7 @@ packages: /@types/http-proxy/1.17.8: resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/json-schema/7.0.11: @@ -2992,7 +3012,7 @@ packages: /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/mdast/3.0.10: @@ -3009,8 +3029,8 @@ packages: resolution: {integrity: sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==} dev: false - /@types/node/18.7.18: - resolution: {integrity: sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==} + /@types/node/18.11.0: + resolution: {integrity: sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w==} /@types/parse-json/4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} @@ -3034,31 +3054,31 @@ packages: /@types/react-dom/18.0.6: resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} dependencies: - '@types/react': 18.0.20 + '@types/react': 18.0.21 dev: true /@types/react-router-config/5.0.6: resolution: {integrity: sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.0.20 + '@types/react': 18.0.21 '@types/react-router': 5.1.18 /@types/react-router-dom/5.3.3: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.0.20 + '@types/react': 18.0.21 '@types/react-router': 5.1.18 /@types/react-router/5.1.18: resolution: {integrity: sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.0.20 + '@types/react': 18.0.21 - /@types/react/18.0.20: - resolution: {integrity: sha512-MWul1teSPxujEHVwZl4a5HxQ9vVNsjTchVA+xRqv/VYGCuKGAU6UhfrTdF5aBefwD1BHUD8i/zq+O/vyCm/FrA==} + /@types/react/18.0.21: + resolution: {integrity: sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA==} dependencies: '@types/prop-types': 15.7.4 '@types/scheduler': 0.16.2 @@ -3067,7 +3087,7 @@ packages: /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/retry/0.12.1: @@ -3077,7 +3097,7 @@ packages: /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/scheduler/0.16.2: @@ -3093,30 +3113,26 @@ packages: resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/sockjs/0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false /@types/unist/2.0.6: resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} dev: false - /@types/w3c-web-serial/1.0.2: - resolution: {integrity: sha512-Ftx4BtLxgAnel7V7GbHylCYjSq827A+jeEE3SnTS7huCGUN0pSwUn+CchTCT9TkZj9w+NVMUq4Bk2R0GvUNmAQ==} - dev: true - /@types/ws/8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 dev: false - /@typescript-eslint/eslint-plugin/5.22.0_5gn67hylnox74aohugdpmgv25u: + /@typescript-eslint/eslint-plugin/5.22.0_4bcn5aatkhkr3q2dzj4ewaqjbe: resolution: {integrity: sha512-YCiy5PUzpAeOPGQ7VSGDEY2NeYUV1B0swde2e0HzokRsHBYjSdF6DZ51OuRZxVPHx0032lXGLvOMls91D8FXlg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3127,23 +3143,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.22.0_6fzgvfjtairou7urgrttdjskki + '@typescript-eslint/parser': 5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q '@typescript-eslint/scope-manager': 5.22.0 - '@typescript-eslint/type-utils': 5.22.0_6fzgvfjtairou7urgrttdjskki - '@typescript-eslint/utils': 5.22.0_6fzgvfjtairou7urgrttdjskki + '@typescript-eslint/type-utils': 5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q + '@typescript-eslint/utils': 5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q debug: 4.3.4 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.8.3 - typescript: 4.8.3 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.22.0_6fzgvfjtairou7urgrttdjskki: + /@typescript-eslint/parser/5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q: resolution: {integrity: sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3155,10 +3171,10 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.22.0 '@typescript-eslint/types': 5.22.0 - '@typescript-eslint/typescript-estree': 5.22.0_typescript@4.8.3 + '@typescript-eslint/typescript-estree': 5.22.0_typescript@4.8.4 debug: 4.3.4 eslint: 8.15.0 - typescript: 4.8.3 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true @@ -3171,7 +3187,7 @@ packages: '@typescript-eslint/visitor-keys': 5.22.0 dev: true - /@typescript-eslint/type-utils/5.22.0_6fzgvfjtairou7urgrttdjskki: + /@typescript-eslint/type-utils/5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q: resolution: {integrity: sha512-iqfLZIsZhK2OEJ4cQ01xOq3NaCuG5FQRKyHicA3xhZxMgaxQazLUHbH/B2k9y5i7l3+o+B5ND9Mf1AWETeMISA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3181,11 +3197,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.22.0_6fzgvfjtairou7urgrttdjskki + '@typescript-eslint/utils': 5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q debug: 4.3.4 eslint: 8.15.0 - tsutils: 3.21.0_typescript@4.8.3 - typescript: 4.8.3 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true @@ -3195,7 +3211,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.22.0_typescript@4.8.3: + /@typescript-eslint/typescript-estree/5.22.0_typescript@4.8.4: resolution: {integrity: sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3210,13 +3226,13 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.8.3 - typescript: 4.8.3 + tsutils: 3.21.0_typescript@4.8.4 + typescript: 4.8.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.22.0_6fzgvfjtairou7urgrttdjskki: + /@typescript-eslint/utils/5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q: resolution: {integrity: sha512-HodsGb037iobrWSUMS7QH6Hl1kppikjA1ELiJlNSTYf/UdMEwzgj0WIp+lBNb6WZ3zTwb0tEz51j0Wee3iJ3wQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -3225,7 +3241,7 @@ packages: '@types/json-schema': 7.0.11 '@typescript-eslint/scope-manager': 5.22.0 '@typescript-eslint/types': 5.22.0 - '@typescript-eslint/typescript-estree': 5.22.0_typescript@4.8.3 + '@typescript-eslint/typescript-estree': 5.22.0_typescript@4.8.4 eslint: 8.15.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@8.15.0 @@ -3579,19 +3595,19 @@ packages: engines: {node: '>= 4.0.0'} dev: false - /autoprefixer/10.4.11_postcss@8.4.16: - resolution: {integrity: sha512-5lHp6DgRodxlBLSkzHOTcufWFflH1ewfy2hvFQyjrblBFlP/0Yh4O/Wrg4ow8WRlN3AAUFFLAQwX8hTptzqVHg==} + /autoprefixer/10.4.12_postcss@8.4.18: + resolution: {integrity: sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.3 - caniuse-lite: 1.0.30001402 + browserslist: 4.21.4 + caniuse-lite: 1.0.30001414 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false @@ -3780,6 +3796,17 @@ packages: node-releases: 2.0.6 update-browserslist-db: 1.0.5_browserslist@4.21.3 + /browserslist/4.21.4: + resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001414 + electron-to-chromium: 1.4.270 + node-releases: 2.0.6 + update-browserslist-db: 1.0.9_browserslist@4.21.4 + dev: false + /buffer-from/1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3848,6 +3875,10 @@ packages: resolution: {integrity: sha512-Mx4MlhXO5NwuvXGgVb+hg65HZ+bhUYsz8QtDGDo2QmaJS2GBX47Xfi2koL86lc8K+l+htXeTEB/Aeqvezoo6Ew==} dev: false + /caniuse-lite/1.0.30001414: + resolution: {integrity: sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==} + dev: false + /ccount/1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} dev: false @@ -4204,13 +4235,13 @@ packages: engines: {node: '>=8'} dev: false - /css-declaration-sorter/6.3.0_postcss@8.4.16: + /css-declaration-sorter/6.3.0_postcss@8.4.18: resolution: {integrity: sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false /css-loader/6.7.1_webpack@5.73.0: @@ -4219,12 +4250,12 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-modules-extract-imports: 3.0.0_postcss@8.4.16 - postcss-modules-local-by-default: 4.0.0_postcss@8.4.16 - postcss-modules-scope: 3.0.0_postcss@8.4.16 - postcss-modules-values: 4.0.0_postcss@8.4.16 + icss-utils: 5.1.0_postcss@8.4.18 + postcss: 8.4.18 + postcss-modules-extract-imports: 3.0.0_postcss@8.4.18 + postcss-modules-local-by-default: 4.0.0_postcss@8.4.18 + postcss-modules-scope: 3.0.0_postcss@8.4.18 + postcss-modules-values: 4.0.0_postcss@8.4.18 postcss-value-parser: 4.2.0 semver: 7.3.7 webpack: 5.73.0 @@ -4250,9 +4281,9 @@ packages: optional: true dependencies: clean-css: 5.3.0 - cssnano: 5.1.12_postcss@8.4.16 + cssnano: 5.1.12_postcss@8.4.18 jest-worker: 27.5.1 - postcss: 8.4.16 + postcss: 8.4.18 schema-utils: 4.0.0 serialize-javascript: 6.0.0 source-map: 0.6.1 @@ -4297,77 +4328,77 @@ packages: engines: {node: '>=4'} hasBin: true - /cssnano-preset-advanced/5.3.8_postcss@8.4.16: + /cssnano-preset-advanced/5.3.8_postcss@8.4.18: resolution: {integrity: sha512-xUlLLnEB1LjpEik+zgRNlk8Y/koBPPtONZjp7JKbXigeAmCrFvq9H0pXW5jJV45bQWAlmJ0sKy+IMr0XxLYQZg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - autoprefixer: 10.4.11_postcss@8.4.16 - cssnano-preset-default: 5.2.12_postcss@8.4.16 - postcss: 8.4.16 - postcss-discard-unused: 5.1.0_postcss@8.4.16 - postcss-merge-idents: 5.1.1_postcss@8.4.16 - postcss-reduce-idents: 5.2.0_postcss@8.4.16 - postcss-zindex: 5.1.0_postcss@8.4.16 + autoprefixer: 10.4.12_postcss@8.4.18 + cssnano-preset-default: 5.2.12_postcss@8.4.18 + postcss: 8.4.18 + postcss-discard-unused: 5.1.0_postcss@8.4.18 + postcss-merge-idents: 5.1.1_postcss@8.4.18 + postcss-reduce-idents: 5.2.0_postcss@8.4.18 + postcss-zindex: 5.1.0_postcss@8.4.18 dev: false - /cssnano-preset-default/5.2.12_postcss@8.4.16: + /cssnano-preset-default/5.2.12_postcss@8.4.18: resolution: {integrity: sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.3.0_postcss@8.4.16 - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 - postcss-calc: 8.2.4_postcss@8.4.16 - postcss-colormin: 5.3.0_postcss@8.4.16 - postcss-convert-values: 5.1.2_postcss@8.4.16 - postcss-discard-comments: 5.1.2_postcss@8.4.16 - postcss-discard-duplicates: 5.1.0_postcss@8.4.16 - postcss-discard-empty: 5.1.1_postcss@8.4.16 - postcss-discard-overridden: 5.1.0_postcss@8.4.16 - postcss-merge-longhand: 5.1.6_postcss@8.4.16 - postcss-merge-rules: 5.1.2_postcss@8.4.16 - postcss-minify-font-values: 5.1.0_postcss@8.4.16 - postcss-minify-gradients: 5.1.1_postcss@8.4.16 - postcss-minify-params: 5.1.3_postcss@8.4.16 - postcss-minify-selectors: 5.2.1_postcss@8.4.16 - postcss-normalize-charset: 5.1.0_postcss@8.4.16 - postcss-normalize-display-values: 5.1.0_postcss@8.4.16 - postcss-normalize-positions: 5.1.1_postcss@8.4.16 - postcss-normalize-repeat-style: 5.1.1_postcss@8.4.16 - postcss-normalize-string: 5.1.0_postcss@8.4.16 - postcss-normalize-timing-functions: 5.1.0_postcss@8.4.16 - postcss-normalize-unicode: 5.1.0_postcss@8.4.16 - postcss-normalize-url: 5.1.0_postcss@8.4.16 - postcss-normalize-whitespace: 5.1.1_postcss@8.4.16 - postcss-ordered-values: 5.1.3_postcss@8.4.16 - postcss-reduce-initial: 5.1.0_postcss@8.4.16 - postcss-reduce-transforms: 5.1.0_postcss@8.4.16 - postcss-svgo: 5.1.0_postcss@8.4.16 - postcss-unique-selectors: 5.1.1_postcss@8.4.16 + css-declaration-sorter: 6.3.0_postcss@8.4.18 + cssnano-utils: 3.1.0_postcss@8.4.18 + postcss: 8.4.18 + postcss-calc: 8.2.4_postcss@8.4.18 + postcss-colormin: 5.3.0_postcss@8.4.18 + postcss-convert-values: 5.1.2_postcss@8.4.18 + postcss-discard-comments: 5.1.2_postcss@8.4.18 + postcss-discard-duplicates: 5.1.0_postcss@8.4.18 + postcss-discard-empty: 5.1.1_postcss@8.4.18 + postcss-discard-overridden: 5.1.0_postcss@8.4.18 + postcss-merge-longhand: 5.1.6_postcss@8.4.18 + postcss-merge-rules: 5.1.2_postcss@8.4.18 + postcss-minify-font-values: 5.1.0_postcss@8.4.18 + postcss-minify-gradients: 5.1.1_postcss@8.4.18 + postcss-minify-params: 5.1.3_postcss@8.4.18 + postcss-minify-selectors: 5.2.1_postcss@8.4.18 + postcss-normalize-charset: 5.1.0_postcss@8.4.18 + postcss-normalize-display-values: 5.1.0_postcss@8.4.18 + postcss-normalize-positions: 5.1.1_postcss@8.4.18 + postcss-normalize-repeat-style: 5.1.1_postcss@8.4.18 + postcss-normalize-string: 5.1.0_postcss@8.4.18 + postcss-normalize-timing-functions: 5.1.0_postcss@8.4.18 + postcss-normalize-unicode: 5.1.0_postcss@8.4.18 + postcss-normalize-url: 5.1.0_postcss@8.4.18 + postcss-normalize-whitespace: 5.1.1_postcss@8.4.18 + postcss-ordered-values: 5.1.3_postcss@8.4.18 + postcss-reduce-initial: 5.1.0_postcss@8.4.18 + postcss-reduce-transforms: 5.1.0_postcss@8.4.18 + postcss-svgo: 5.1.0_postcss@8.4.18 + postcss-unique-selectors: 5.1.1_postcss@8.4.18 dev: false - /cssnano-utils/3.1.0_postcss@8.4.16: + /cssnano-utils/3.1.0_postcss@8.4.18: resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false - /cssnano/5.1.12_postcss@8.4.16: + /cssnano/5.1.12_postcss@8.4.18: resolution: {integrity: sha512-TgvArbEZu0lk/dvg2ja+B7kYoD7BBCmn3+k58xD0qjrGHsFzXY/wKTo9M5egcUCabPol05e/PVoIu79s2JN4WQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.12_postcss@8.4.16 + cssnano-preset-default: 5.2.12_postcss@8.4.18 lilconfig: 2.0.6 - postcss: 8.4.16 + postcss: 8.4.18 yaml: 1.10.2 dev: false @@ -4630,8 +4661,8 @@ packages: is-obj: 2.0.0 dev: false - /dotenv/16.0.2: - resolution: {integrity: sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==} + /dotenv/16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} engines: {node: '>=12'} dev: false @@ -4654,6 +4685,10 @@ packages: /electron-to-chromium/1.4.206: resolution: {integrity: sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==} + /electron-to-chromium/1.4.270: + resolution: {integrity: sha512-KNhIzgLiJmDDC444dj9vEOpZEgsV96ult9Iff98Vanumn+ShJHd5se8aX6KeVxdc0YQeqdrezBZv89rleDbvSg==} + dev: false + /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: false @@ -4822,7 +4857,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.22.0_6fzgvfjtairou7urgrttdjskki + '@typescript-eslint/parser': 5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q debug: 3.2.7 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 2.7.1_gwd37gqv3vjv3xlpl7ju3ag2qu @@ -4852,7 +4887,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.22.0_6fzgvfjtairou7urgrttdjskki + '@typescript-eslint/parser': 5.22.0_oy7hgmlo6357d5kkcjbkfgtg4q array-includes: 3.1.4 array.prototype.flat: 1.2.5 debug: 2.6.9 @@ -5038,7 +5073,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 require-like: 0.1.2 dev: false @@ -5302,7 +5337,7 @@ packages: optional: true dev: false - /fork-ts-checker-webpack-plugin/6.5.0_4bz3etpdgsvghw6bzhdz5wqrfu: + /fork-ts-checker-webpack-plugin/6.5.0_pfhymta45wkqia6xzv764wgtky: resolution: {integrity: sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -5329,7 +5364,7 @@ packages: schema-utils: 2.7.0 semver: 7.3.7 tapable: 1.1.3 - typescript: 4.8.3 + typescript: 4.8.4 webpack: 5.73.0 dev: false @@ -5849,13 +5884,13 @@ packages: safer-buffer: 2.1.2 dev: false - /icss-utils/5.1.0_postcss@8.4.16: + /icss-utils/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false /ignore/5.2.0: @@ -6213,7 +6248,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.7.18 + '@types/node': 18.11.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -7075,17 +7110,17 @@ packages: tslib: 2.4.0 dev: false - /postcss-calc/8.2.4_postcss@8.4.16: + /postcss-calc/8.2.4_postcss@8.4.18: resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 dev: false - /postcss-colormin/5.3.0_postcss@8.4.16: + /postcss-colormin/5.3.0_postcss@8.4.18: resolution: {integrity: sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7094,88 +7129,88 @@ packages: browserslist: 4.21.3 caniuse-api: 3.0.0 colord: 2.9.2 - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values/5.1.2_postcss@8.4.16: + /postcss-convert-values/5.1.2_postcss@8.4.18: resolution: {integrity: sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.3 - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-discard-comments/5.1.2_postcss@8.4.16: + /postcss-discard-comments/5.1.2_postcss@8.4.18: resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false - /postcss-discard-duplicates/5.1.0_postcss@8.4.16: + /postcss-discard-duplicates/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false - /postcss-discard-empty/5.1.1_postcss@8.4.16: + /postcss-discard-empty/5.1.1_postcss@8.4.18: resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false - /postcss-discard-overridden/5.1.0_postcss@8.4.16: + /postcss-discard-overridden/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false - /postcss-discard-unused/5.1.0_postcss@8.4.16: + /postcss-discard-unused/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-selector-parser: 6.0.10 dev: false - /postcss-import/14.1.0_postcss@8.4.16: + /postcss-import/14.1.0_postcss@8.4.18: resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.1 - /postcss-js/4.0.0_postcss@8.4.16: + /postcss-js/4.0.0_postcss@8.4.18: 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.16 + postcss: 8.4.18 - /postcss-load-config/3.1.4_postcss@8.4.16: + /postcss-load-config/3.1.4_postcss@8.4.18: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -7188,10 +7223,10 @@ packages: optional: true dependencies: lilconfig: 2.0.6 - postcss: 8.4.16 + postcss: 8.4.18 yaml: 1.10.2 - /postcss-loader/7.0.0_n6opzohgnqlahvvvueerfwobwq: + /postcss-loader/7.0.0_42jyg2wb2l3ry3us2lx6ht6dee: resolution: {integrity: sha512-IDyttebFzTSY6DI24KuHUcBjbAev1i+RyICoPEWcAstZsj03r533uMXtDn506l6/wlsRYiS5XBdx7TpccCsyUg==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -7200,34 +7235,34 @@ packages: dependencies: cosmiconfig: 7.0.1 klona: 2.0.5 - postcss: 8.4.16 + postcss: 8.4.18 semver: 7.3.7 webpack: 5.73.0 dev: false - /postcss-merge-idents/5.1.1_postcss@8.4.16: + /postcss-merge-idents/5.1.1_postcss@8.4.18: resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 + cssnano-utils: 3.1.0_postcss@8.4.18 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-longhand/5.1.6_postcss@8.4.16: + /postcss-merge-longhand/5.1.6_postcss@8.4.18: resolution: {integrity: sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 - stylehacks: 5.1.0_postcss@8.4.16 + stylehacks: 5.1.0_postcss@8.4.18 dev: false - /postcss-merge-rules/5.1.2_postcss@8.4.16: + /postcss-merge-rules/5.1.2_postcss@8.4.18: resolution: {integrity: sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7235,218 +7270,218 @@ packages: dependencies: browserslist: 4.21.3 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 + cssnano-utils: 3.1.0_postcss@8.4.18 + postcss: 8.4.18 postcss-selector-parser: 6.0.10 dev: false - /postcss-minify-font-values/5.1.0_postcss@8.4.16: + /postcss-minify-font-values/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients/5.1.1_postcss@8.4.16: + /postcss-minify-gradients/5.1.1_postcss@8.4.18: resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.2 - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 + cssnano-utils: 3.1.0_postcss@8.4.18 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params/5.1.3_postcss@8.4.16: + /postcss-minify-params/5.1.3_postcss@8.4.18: resolution: {integrity: sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.3 - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 + cssnano-utils: 3.1.0_postcss@8.4.18 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors/5.2.1_postcss@8.4.16: + /postcss-minify-selectors/5.2.1_postcss@8.4.18: resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-selector-parser: 6.0.10 dev: false - /postcss-modules-extract-imports/3.0.0_postcss@8.4.16: + /postcss-modules-extract-imports/3.0.0_postcss@8.4.18: resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false - /postcss-modules-local-by-default/4.0.0_postcss@8.4.16: + /postcss-modules-local-by-default/4.0.0_postcss@8.4.18: resolution: {integrity: sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.16 - postcss: 8.4.16 + icss-utils: 5.1.0_postcss@8.4.18 + postcss: 8.4.18 postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-scope/3.0.0_postcss@8.4.16: + /postcss-modules-scope/3.0.0_postcss@8.4.18: resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-selector-parser: 6.0.10 dev: false - /postcss-modules-values/4.0.0_postcss@8.4.16: + /postcss-modules-values/4.0.0_postcss@8.4.18: resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0_postcss@8.4.16 - postcss: 8.4.16 + icss-utils: 5.1.0_postcss@8.4.18 + postcss: 8.4.18 dev: false - /postcss-nested/5.0.6_postcss@8.4.16: + /postcss-nested/5.0.6_postcss@8.4.18: resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-selector-parser: 6.0.10 - /postcss-normalize-charset/5.1.0_postcss@8.4.16: + /postcss-normalize-charset/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false - /postcss-normalize-display-values/5.1.0_postcss@8.4.16: + /postcss-normalize-display-values/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-positions/5.1.1_postcss@8.4.16: + /postcss-normalize-positions/5.1.1_postcss@8.4.18: resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style/5.1.1_postcss@8.4.16: + /postcss-normalize-repeat-style/5.1.1_postcss@8.4.18: resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-string/5.1.0_postcss@8.4.16: + /postcss-normalize-string/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-timing-functions/5.1.0_postcss@8.4.16: + /postcss-normalize-timing-functions/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode/5.1.0_postcss@8.4.16: + /postcss-normalize-unicode/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.3 - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url/5.1.0_postcss@8.4.16: + /postcss-normalize-url/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace/5.1.1_postcss@8.4.16: + /postcss-normalize-whitespace/5.1.1_postcss@8.4.18: resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-ordered-values/5.1.3_postcss@8.4.16: + /postcss-ordered-values/5.1.3_postcss@8.4.18: resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0_postcss@8.4.16 - postcss: 8.4.16 + cssnano-utils: 3.1.0_postcss@8.4.18 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-idents/5.2.0_postcss@8.4.16: + /postcss-reduce-idents/5.2.0_postcss@8.4.18: resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial/5.1.0_postcss@8.4.16: + /postcss-reduce-initial/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: @@ -7454,16 +7489,16 @@ packages: dependencies: browserslist: 4.21.3 caniuse-api: 3.0.0 - postcss: 8.4.16 + postcss: 8.4.18 dev: false - /postcss-reduce-transforms/5.1.0_postcss@8.4.16: + /postcss-reduce-transforms/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 dev: false @@ -7474,51 +7509,51 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-sort-media-queries/4.2.1_postcss@8.4.16: + /postcss-sort-media-queries/4.2.1_postcss@8.4.18: resolution: {integrity: sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.4.4 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 sort-css-media-queries: 2.0.4 dev: false - /postcss-svgo/5.1.0_postcss@8.4.16: + /postcss-svgo/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: false - /postcss-unique-selectors/5.1.1_postcss@8.4.16: + /postcss-unique-selectors/5.1.1_postcss@8.4.18: resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 postcss-selector-parser: 6.0.10 dev: false /postcss-value-parser/4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss-zindex/5.1.0_postcss@8.4.16: + /postcss-zindex/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.16 + postcss: 8.4.18 dev: false - /postcss/8.4.16: - resolution: {integrity: sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==} + /postcss/8.4.18: + resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 @@ -7702,7 +7737,7 @@ packages: pure-color: 1.3.0 dev: false - /react-dev-utils/12.0.1_4bz3etpdgsvghw6bzhdz5wqrfu: + /react-dev-utils/12.0.1_pfhymta45wkqia6xzv764wgtky: resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -7721,7 +7756,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.0_4bz3etpdgsvghw6bzhdz5wqrfu + fork-ts-checker-webpack-plugin: 6.5.0_pfhymta45wkqia6xzv764wgtky global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -7736,7 +7771,7 @@ packages: shell-quote: 1.7.3 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 4.8.3 + typescript: 4.8.4 webpack: 5.73.0 transitivePeerDependencies: - eslint @@ -7782,8 +7817,8 @@ packages: react-fast-compare: 3.2.0 shallowequal: 1.1.0 - /react-icons/4.4.0_react@17.0.2: - resolution: {integrity: sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg==} + /react-icons/4.6.0_react@17.0.2: + resolution: {integrity: sha512-rR/L9m9340yO8yv1QT1QurxWQvWpbNHqVX0fzMln2HEb9TEIrQRGsqiNFQfiv9/JEUbyHmHPlNTB2LWm2Ttz0g==} peerDependencies: react: '*' dependencies: @@ -7793,7 +7828,7 @@ packages: /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-json-view/1.21.3_qbczzgerydrfkz4fnz3mzraodu: + /react-json-view/1.21.3_if3jsaxjd3pbqrw6g3fkl46eqq: resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 @@ -7804,7 +7839,7 @@ packages: react-base16-styling: 0.6.0 react-dom: 17.0.2_react@17.0.2 react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.3.3_rp4jof5zhmzvplda5pykttb2ca + react-textarea-autosize: 8.3.3_abohtbkno3ufvpuzxfjqlu7hzi transitivePeerDependencies: - '@types/react' - encoding @@ -7878,7 +7913,7 @@ packages: tiny-warning: 1.0.3 dev: false - /react-textarea-autosize/8.3.3_rp4jof5zhmzvplda5pykttb2ca: + /react-textarea-autosize/8.3.3_abohtbkno3ufvpuzxfjqlu7hzi: resolution: {integrity: sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==} engines: {node: '>=10'} peerDependencies: @@ -7887,7 +7922,7 @@ packages: '@babel/runtime': 7.18.9 react: 17.0.2 use-composed-ref: 1.2.1_react@17.0.2 - use-latest: 1.2.0_rp4jof5zhmzvplda5pykttb2ca + use-latest: 1.2.0_abohtbkno3ufvpuzxfjqlu7hzi transitivePeerDependencies: - '@types/react' dev: false @@ -8169,7 +8204,7 @@ packages: dependencies: find-up: 5.0.0 picocolors: 1.0.0 - postcss: 8.4.16 + postcss: 8.4.18 strip-json-comments: 3.1.1 dev: false @@ -8648,14 +8683,14 @@ packages: tslib: 2.4.0 dev: false - /stylehacks/5.1.0_postcss@8.4.16: + /stylehacks/5.1.0_postcss@8.4.18: resolution: {integrity: sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: browserslist: 4.21.3 - postcss: 8.4.16 + postcss: 8.4.18 postcss-selector-parser: 6.0.10 dev: false @@ -8708,7 +8743,7 @@ packages: react: 17.0.2 dev: false - /tailwindcss/3.1.8_postcss@8.4.16: + /tailwindcss/3.1.8_postcss@8.4.18: resolution: {integrity: sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==} engines: {node: '>=12.13.0'} hasBin: true @@ -8728,11 +8763,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.16 - postcss-import: 14.1.0_postcss@8.4.16 - postcss-js: 4.0.0_postcss@8.4.16 - postcss-load-config: 3.1.4_postcss@8.4.16 - postcss-nested: 5.0.6_postcss@8.4.16 + postcss: 8.4.18 + postcss-import: 14.1.0_postcss@8.4.18 + postcss-js: 4.0.0_postcss@8.4.18 + postcss-load-config: 3.1.4_postcss@8.4.18 + postcss-nested: 5.0.6_postcss@8.4.18 postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 @@ -8856,14 +8891,14 @@ packages: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false - /tsutils/3.21.0_typescript@4.8.3: + /tsutils/3.21.0_typescript@4.8.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.8.3 + typescript: 4.8.4 dev: true /type-check/0.4.0: @@ -8896,8 +8931,8 @@ packages: is-typedarray: 1.0.0 dev: false - /typescript/4.8.3: - resolution: {integrity: sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==} + /typescript/4.8.4: + resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} engines: {node: '>=4.2.0'} hasBin: true @@ -9044,6 +9079,17 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db/1.0.9_browserslist@4.21.4: + resolution: {integrity: sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.21.4 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: false + /update-notifier/5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} engines: {node: '>=10'} @@ -9116,7 +9162,7 @@ packages: react: 17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.2_rp4jof5zhmzvplda5pykttb2ca: + /use-isomorphic-layout-effect/1.1.2_abohtbkno3ufvpuzxfjqlu7hzi: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -9125,11 +9171,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.20 + '@types/react': 18.0.21 react: 17.0.2 dev: false - /use-latest/1.2.0_rp4jof5zhmzvplda5pykttb2ca: + /use-latest/1.2.0_abohtbkno3ufvpuzxfjqlu7hzi: resolution: {integrity: sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==} peerDependencies: '@types/react': '*' @@ -9138,9 +9184,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.0.20 + '@types/react': 18.0.21 react: 17.0.2 - use-isomorphic-layout-effect: 1.1.2_rp4jof5zhmzvplda5pykttb2ca + use-isomorphic-layout-effect: 1.1.2_abohtbkno3ufvpuzxfjqlu7hzi dev: false /util-deprecate/1.0.2: diff --git a/src/pages/2.0/index.tsx b/src/pages/2.0/index.tsx new file mode 100644 index 00000000..19b61fd6 --- /dev/null +++ b/src/pages/2.0/index.tsx @@ -0,0 +1,418 @@ +import '@leenguyen/react-flip-clock-countdown/dist/index.css'; + +import React from 'react'; + +import { ChevronRightIcon } from '@heroicons/react/20/solid'; +import FlipClockCountdown from '@leenguyen/react-flip-clock-countdown'; +import Layout from '@theme/Layout'; + +const TwoPointZero = (): JSX.Element => { + const stats = [ + { label: 'Active Nodes', value: 'xx+' }, + { label: 'Community Members', value: '4000+' }, + { label: 'Total Commits', value: '4800+' }, + { label: 'Community Donations', value: '$5700+' }, + ]; + const logos = [ + { + name: 'Vercel', + url: '/2.0/vercel-logotype-dark.svg', + }, + { + name: 'Cloudflare', + url: '/2.0/CF_logo_horizontal_blktype.svg', + }, + { + name: 'RAK Wireless', + url: '/2.0/RAK-blue-main.svg', + }, + { + name: 'Open Collective', + url: '/2.0/opencollectivelogo.svg', + }, + { + name: 'LILYGO', + url: '/', + }, + { + name: 'Discord', + url: '/2.0/discord.svg', + }, + ]; + return ( + +
+
+ {/* Hero section */} +
+
+
+
+ Your Company +
+
+ +
+

+ Meshtastic 2.0 🎉🎉🎉 +

+

+ After 9 months in the making we present to you the next + milestone for the Meshtastic project. +

+
+
+

+ As a part of the launch event, we are running a number of + giveaways, so jump in and win some prizes. +

+ +
+
+
+
+ +
+
+
+
+ + + + + + + + +
+
+ Web UI + Android + IOS +
+
+
+
+ + {/* Testimonial/stats section */} +
+
+
+ + + {/* Logo cloud section */} +
+
+
+
+

+ All made possible by the amazing companies that support us. +

+

+ Running a project of this scale is no easy feat, without the + generosity of many of our vendors and providers, none of + this would be possible. +

+
+
+ {logos.map((logo) => ( +
+ {logo.name} +
+ ))} +
+
+
+
+ + {/* CTA section */} +
+ +
+
+
+ ); +}; + +export default TwoPointZero; diff --git a/static/2.0/CF_logo_horizontal_blktype.svg b/static/2.0/CF_logo_horizontal_blktype.svg new file mode 100644 index 00000000..0f8d74e0 --- /dev/null +++ b/static/2.0/CF_logo_horizontal_blktype.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/2.0/New folder/CF_logo_horizontal_blktype.svg b/static/2.0/New folder/CF_logo_horizontal_blktype.svg new file mode 100644 index 00000000..0f8d74e0 --- /dev/null +++ b/static/2.0/New folder/CF_logo_horizontal_blktype.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/2.0/New folder/blue-tagline-official.svg b/static/2.0/New folder/blue-tagline-official.svg new file mode 100644 index 00000000..d1e8a586 --- /dev/null +++ b/static/2.0/New folder/blue-tagline-official.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/2.0/New folder/opencollective-ar21.svg b/static/2.0/New folder/opencollective-ar21.svg new file mode 100644 index 00000000..9e7e18bf --- /dev/null +++ b/static/2.0/New folder/opencollective-ar21.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/2.0/New folder/vercel-logotype-dark.svg b/static/2.0/New folder/vercel-logotype-dark.svg new file mode 100644 index 00000000..bb5a15a2 --- /dev/null +++ b/static/2.0/New folder/vercel-logotype-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/2.0/RAK-blue-main.svg b/static/2.0/RAK-blue-main.svg new file mode 100644 index 00000000..7c4f6c96 --- /dev/null +++ b/static/2.0/RAK-blue-main.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/2.0/android.jpg b/static/2.0/android.jpg new file mode 100644 index 00000000..79587380 Binary files /dev/null and b/static/2.0/android.jpg differ diff --git a/static/2.0/background.png b/static/2.0/background.png new file mode 100644 index 00000000..6f1fecac Binary files /dev/null and b/static/2.0/background.png differ diff --git a/static/2.0/discord.svg b/static/2.0/discord.svg new file mode 100644 index 00000000..1f483fe8 --- /dev/null +++ b/static/2.0/discord.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/2.0/ios.png b/static/2.0/ios.png new file mode 100644 index 00000000..af3fc932 Binary files /dev/null and b/static/2.0/ios.png differ diff --git a/static/2.0/opencollectivelogo.svg b/static/2.0/opencollectivelogo.svg new file mode 100644 index 00000000..79a8df39 --- /dev/null +++ b/static/2.0/opencollectivelogo.svg @@ -0,0 +1,32 @@ + + + + Rectangle + Created with Sketch. + + + + + \ No newline at end of file diff --git a/static/2.0/typelogo.svg b/static/2.0/typelogo.svg new file mode 100644 index 00000000..f30f2755 --- /dev/null +++ b/static/2.0/typelogo.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + ESHT + + + + + + + + + ST + + + C + + + + diff --git a/static/2.0/vercel-logotype-dark.svg b/static/2.0/vercel-logotype-dark.svg new file mode 100644 index 00000000..bb5a15a2 --- /dev/null +++ b/static/2.0/vercel-logotype-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/2.0/webUI.png b/static/2.0/webUI.png new file mode 100644 index 00000000..93e7f0c1 Binary files /dev/null and b/static/2.0/webUI.png differ