updates and organizational changes to docs (#469)

* updates and organizational changes to docs

* fixed broken links

Co-authored-by: sigmahour <>
This commit is contained in:
sigmahour 2022-10-31 03:05:00 -04:00 committed by GitHub
parent 540b6c2cff
commit b7237bad99
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
37 changed files with 625 additions and 687 deletions

View file

@ -13,12 +13,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Install Go
uses: actions/setup-go@v3
with:
go-version: 1.19
- name: Install Protoc
uses: arduino/setup-protoc@v1
- name: Install Go
uses: actions/setup-go@v2
with:
go-version: 1.17.2
version: '3.x'
- name: Install protoc-gen-doc
run: go get -u github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc
- name: Checkout code

View file

@ -1,7 +0,0 @@
---
id: antenna
title: FAQs - Antenna
sidebar_label: Antenna
---
## Overview

View file

@ -1,11 +0,0 @@
---
id: channel
title: FAQs - Channel
sidebar_label: Channel
---
## Overview
### How do I share my Meshtastic Channel with other people?
Your Meshtastic client (Android, Web, or Python) will provide you a URL or QR code. You can email, text or print this URL or QR code and share it with people you want to join your Meshtastic Channel. Note: This feature is not yet available on the iOS app.

View file

@ -1,22 +0,0 @@
---
id: client-android
title: FAQs - Android
sidebar_label: Android
---
## Overview
### What versions of Android does the Meshtastic Android App require?
Minimum requirement is Android 5 (Lollipop 2014, first BLE support), however Android 6 (Marshmallow 2015) is recommended as Bluetooth is more stable.
### What's the cloud icon next to the message?
- Empty Cloud - Queued on the app to be sent to your device.
- Up Arrow - Queued on the device to be sent over the mesh.
- Check Mark - Delivered over the mesh.
- Cross Mark - Error.
### How can I clear the message history?
Long press any message to select and show the menu with "delete" and "select all" buttons.

View file

@ -1,19 +0,0 @@
---
id: client-ios
title: FAQs - iOS
sidebar_label: iOS
---
## Overview
### What version of iOS does the Meshtastic iOS App Require?
The now-in-beta iOS app requires iOS v15.
### How do I get the Meshtastic iOS App?
See [iOS App](/docs/software/apple)
### After updating firmware, my node is not connecting via Bluetooth. What should I do?
Try forgetting the Bluetooth connection from the iOS System Settings. Re-pair and try again.

View file

@ -1,15 +0,0 @@
---
id: client-python-cli
title: FAQs - CLI
sidebar_label: CLI
---
## Overview
### How do I find out more about installing (and using) Meshtastic via command line?
[See our guide here](/docs/software/python/python-installation).
### How do I find out more about using python to interact?
[See our guide here](/docs/software/python/python-uses).

View file

@ -1,17 +0,0 @@
---
id: client-web
title: FAQs - Web
sidebar_label: Web
---
## Overview
### How do I access the network from my web browser?
Visit http://meshtastic.local (Note: This is a work in progress.)
### I've Flashed my device but I can't access the Web UI
Ensure you have used the included `device-install` script to flash your device, and that the file `spiffs-*.bin` is present in the same folder as your firmware at the time of flashing.
Note: Currently only Chrome and Chromium based browsers offer reliable support for the Web UI.

View file

@ -1,15 +0,0 @@
---
id: device-tbeam
title: FAQs - T-Beam Device
sidebar_label: T-Beam Device
---
## Overview
### How do I turn off an ESP32 t-beam based device?
Hold down the left PWR button for about 10 seconds and the display should turn off.
### How do I turn on an ESP32 t-beam based device?
Push the left PWR button for about 1 second.

View file

@ -1,11 +0,0 @@
---
id: device-wisblock
title: FAQs - WisBlock Device
sidebar_label: RAK WisBlock Devices
---
## Overview
### Why does only one RAK Meshtastic Starter kit show up in my node list?
There was a bug where Meshtastic Starter kits were sent out with the same MAC address. With a single MAC address the devices all report as being the same device. Without the battery connected, flash the starter kit device(s) to 1.2.59 and then do a factory reset, disconnect and reconnect the board and run `meshtastic --info`.

View file

@ -1,44 +0,0 @@
---
id: device
title: FAQs - Device
sidebar_label: Device
---
## Overview
### Where do I purchase the device hardware?
Each [supported device](/docs/hardware/supported/tbeam) has a "Purchase Link".
### I have my hardware. How do I install the firmware and any required drivers?
[See our guide here](/docs/getting-started/flashing-firmware).
### How do I update the firmware to the latest version?
If the device is running Meshtastic firmware, you might be able to update over-the-air like via the Android app.
### My device has gone to sleep. Are received messages lost?
The LoRa radio on the node is still active and will wake up the CPU when the device is sleeping. If your phone is in range, the node will relay any messages your phone may have missed. If you're in range and your device is active, messages have not been lost.
### My device has gone to sleep and I can't send any messages.
Once the node wakes up from sleep, your phone will relay any delayed messages through your node and to the mesh network. Give it a few minutes and it'll do the right thing.
### How do I turn off an ESP32 t-beam based device?
Hold down the left PWR button for about 10 seconds and the display should turn off.
### How do I turn on a t-beam?
Push the left PWR button for about 10 seconds.
### How can I tell the device not to sleep?
- Android instructions see: [Android Usage](/docs/software/android/android-usage#configuration-options)
- Python CLI instructions see: [Python Usage](/docs/software/python/python-cli#changing-device-settings)
### Why does only one RAK Meshtastic Starter kit show up in my node list?
There was a bug where Meshtastic Starter kits were sent out with the same MAC address. With a single MAC address the devices all report as being the same device. Without the battery connected, flash the starter kit device(s) to 1.2.59 and then do a factory reset, disconnect and reconnect the board and run `meshtastic --info`.

View file

@ -1,29 +0,0 @@
---
id: ham
title: FAQs - HAM
sidebar_label: Amateur Radio (HAM)
---
## Overview
Meshtastic can be used by both unlicensed people and licensed HAM operators.
### What is the benefit of using a HAM license with Meshtastic?
If you use your HAM radio license with Meshtastic, consider both the privileges and restrictions:
#### Privileges
- Increased Transmit Power
- Up to 1500W transmit power! [FCC Part 97.313](https://www.ecfr.gov/current/title-47/chapter-I/subchapter-D/part-97/subpart-D/section-97.313)
- Higher Gain Antennas
#### Restrictions
- Plain-Text Only
- On amateur radio bands, encryption is illegal. [FCC Part 97.113.C](https://www.ecfr.gov/current/title-47/chapter-I/subchapter-D/part-97/subpart-B/section-97.113)
- Lack of Privacy
- As a HAM operator, it is a requirement that you identify yourself by your call sign periodically when transmitting. Your call sign will be publicly transmitted at least once every 10 minutes at minimum. [FCC Part 97.119.A](https://www.ecfr.gov/current/title-47/chapter-I/subchapter-D/part-97/subpart-B/section-97.119)
### How do I set my HAM call sign?
Please see instructions for [Enabling HAM License from the Python CLI](/docs/software/python/python-uses#ham-radio-support)

View file

@ -35,3 +35,192 @@ This site (which has a great search function) is the preferred place for up to d
### How can I contribute to Meshtastic?
Everyone contributes in a different way. Join the [Meshtastic Discord](https://discord.gg/ktMAKGBnBs) and introduce yourself. We're all very friendly. If you'd like to pitch in some code, check out the [Developers](/docs/developers) menu on the left.
<!-- Android Client-->
## Android Client
### What versions of Android does the Meshtastic Android App require?
Minimum requirement is Android 5 (Lollipop 2014, first BLE support), however Android 6 (Marshmallow 2015) is recommended as Bluetooth is more stable.
### What's the cloud icon next to the message?
- Empty Cloud - Queued on the app to be sent to your device.
- Up Arrow - Queued on the device to be sent over the mesh.
- Check Mark - Delivered over the mesh.
- Cross Mark - Error.
### How can I clear the message history?
Long press any message to select and show the menu with "delete" and "select all" buttons.
<!-- iOS Client-->
## iOS Client
### What version of iOS does the Meshtastic iOS App Require?
The now-in-beta iOS app requires iOS v15.
### How do I get the Meshtastic iOS App?
See [iOS App](/docs/software/apple)
### After updating firmware, my node is not connecting via Bluetooth. What should I do?
Try forgetting the Bluetooth connection from the iOS System Settings. Re-pair and try again.
<!-- Web Client-->
## Web Client
### How do I access the network from my web browser?
Visit http://meshtastic.local (Note: This is a work in progress.)
### I've Flashed my device but I can't access the Web UI
Ensure you have used the included `device-install` script to flash your device, and that the file `spiffs-*.bin` is present in the same folder as your firmware at the time of flashing.
Note: Currently only Chrome and Chromium based browsers offer reliable support for the Web UI.
<!-- Channels -->
## Channels
### How do I share my Meshtastic Channel with other people?
Your Meshtastic client (Android, Web, or Python) will provide you a URL or QR code. You can email, text or print this URL or QR code and share it with people you want to join your Meshtastic Channel. Note: This feature is not yet available on the iOS app.
<!-- Python -->
## Python CLI
### How do I find out more about installing (and using) Meshtastic via command line?
[See our guide here](/docs/software/python/python-installation).
### How do I find out more about using python to interact?
[See our guide here](/docs/software/python/python-uses).
<!-- Devices -->
## Devices
### How do I turn off an ESP32 t-beam based device?
Hold down the left PWR button for about 10 seconds and the display should turn off.
### How do I turn on an ESP32 t-beam based device?
Push the left PWR button for about 1 second.
### Where do I purchase the device hardware?
Each [supported device](/docs/hardware/supported/tbeam) has a "Purchase Link".
### I have my hardware. How do I install the firmware and any required drivers?
[See our guide here](/docs/getting-started/flashing-firmware).
### How do I update the firmware to the latest version?
If the device is running Meshtastic firmware, you might be able to update over-the-air like via the Android app.
### My device has gone to sleep. Are received messages lost?
The LoRa radio on the node is still active and will wake up the CPU when the device is sleeping. If your phone is in range, the node will relay any messages your phone may have missed. If you're in range and your device is active, messages have not been lost.
### My device has gone to sleep and I can't send any messages.
Once the node wakes up from sleep, your phone will relay any delayed messages through your node and to the mesh network. Give it a few minutes and it'll do the right thing.
### How do I turn off an ESP32 t-beam based device?
Hold down the left PWR button for about 10 seconds and the display should turn off.
### How do I turn on a t-beam?
Push the left PWR button for about 10 seconds.
### How can I tell the device not to sleep?
- Android instructions see: [Android Usage](/docs/software/android/android-usage#configuration-options)
- Python CLI instructions see: [Python Usage](/docs/software/python/python-cli#changing-device-settings)
### Why does only one RAK Meshtastic Starter kit show up in my node list?
There was a bug where Meshtastic Starter kits were sent out with the same MAC address. With a single MAC address the devices all report as being the same device. Without the battery connected, flash the starter kit device(s) to 1.2.59 and then do a factory reset, disconnect and reconnect the board and run `meshtastic --info`.
### Why does only one RAK Meshtastic Starter kit show up in my node list?
There was a bug where Meshtastic Starter kits were sent out with the same MAC address. With a single MAC address the devices all report as being the same device. Without the battery connected, flash the starter kit device(s) to 1.2.59 and then do a factory reset, disconnect and reconnect the board and run `meshtastic --info`.
## Amateur Radio (HAM)
Meshtastic can be used by both unlicensed people and licensed HAM operators.
### What is the benefit of using a HAM license with Meshtastic?
If you use your HAM radio license with Meshtastic, consider both the privileges and restrictions:
#### Privileges
- Increased Transmit Power
- Up to 1500W transmit power! [FCC Part 97.313](https://www.ecfr.gov/current/title-47/chapter-I/subchapter-D/part-97/subpart-D/section-97.313)
- Higher Gain Antennas
#### Restrictions
- Plain-Text Only
- On amateur radio bands, encryption is illegal. [FCC Part 97.113.C](https://www.ecfr.gov/current/title-47/chapter-I/subchapter-D/part-97/subpart-B/section-97.113)
- Lack of Privacy
- As a HAM operator, it is a requirement that you identify yourself by your call sign periodically when transmitting. Your call sign will be publicly transmitted at least once every 10 minutes at minimum. [FCC Part 97.119.A](https://www.ecfr.gov/current/title-47/chapter-I/subchapter-D/part-97/subpart-B/section-97.119)
### How do I set my HAM call sign?
Please see instructions for [Enabling HAM License from the Python CLI](/docs/software/python/python-uses#ham-radio-support)
## Flasher
### Why does my operating system flag Meshtastic Flasher as having malware?
The flasher contains no malware and completely passed the Microsoft malware scanning. It appears that a lot of file download services are using the Windows Defender data, so if you're seeing alerts of a detected trojan please [update your Windows Defender definitions](https://www.microsoft.com/en-us/wdsi/defenderupdates).
### What if I'm still having issues on Windows 10?
It's been reported that `App execution aliases` might conflict with one another and prevent python3 from being able to run properly. There is an example of a fix located [here](https://github.com/meshtastic/Meshtastic-gui-installer/issues/154).
## Mesh
### Does Meshtastic use LoRaWAN?
Meshtastic uses LoRa peer to peer (p2p), which allows much more flexibility in how LoRa is utilized. Our messaging and position updates are far too "random" compared to LoRaWAN requirements.
### Will Meshtastic work with (insert LoRa service)
Meshtastic uses LoRa peer to peer (p2p), which has allowed us to customize how we use the protocol. Likely it will not work with the service you have in mind, but it may be possible to build a bridge between services using MQTT. That will require further development outside the scope of this project to implement.
### Can I locate a device via triangulation?
There is a [community project](https://github.com/a-f-G-U-C/Meshtastic-ZPS) that has worked out how to accomplish this.
## Modules
### What are Modules?
Modules are features that expand the basic device functionality and/or integrate with other services.
### What modules do we have available?
A list of available modules is available [here](/docs/settings/moduleconfig).
### I'd like to write a module. How do I get started?
API documentation for creating modules is available [here](/docs/developers/firmware/module-api).

View file

@ -1,15 +0,0 @@
---
id: m-flasher
title: FAQs - Meshtastic Flasher
sidebar_label: Meshtastic Flasher
---
## Overview
### Why does my operating system flag Meshtastic Flasher as having malware?
The flasher contains no malware and completely passed the Microsoft malware scanning. It appears that a lot of file download services are using the Windows Defender data, so if you're seeing alerts of a detected trojan please [update your Windows Defender definitions](https://www.microsoft.com/en-us/wdsi/defenderupdates).
### What if I'm still having issues on Windows 10?
It's been reported that `App execution aliases` might conflict with one another and prevent python3 from being able to run properly. There is an example of a fix located [here](https://github.com/meshtastic/Meshtastic-gui-installer/issues/154).

View file

@ -1,19 +0,0 @@
---
id: mesh
title: FAQs - Mesh
sidebar_label: Mesh
---
## Overview
### Does Meshtastic use LoRaWAN?
Meshtastic uses LoRa peer to peer (p2p), which allows much more flexibility in how LoRa is utilized. Our messaging and position updates are far too "random" compared to LoRaWAN requirements.
### Will Meshtastic work with (insert LoRa service)
Meshtastic uses LoRa peer to peer (p2p), which has allowed us to customize how we use the protocol. Likely it will not work with the service you have in mind, but it may be possible to build a bridge between services using MQTT. That will require further development outside the scope of this project to implement.
### Can I locate a device via triangulation?
There is a [community project](https://github.com/a-f-G-U-C/Meshtastic-ZPS) that has worked out how to accomplish this.

View file

@ -1,19 +0,0 @@
---
id: modules
title: FAQs - Modules
sidebar_label: Modules
---
## Overview
### What are Modules?
Modules are features that expand the basic device functionality and/or integrate with other services.
### What modules do we have available?
A list of available modules is available [here](/docs/settings/moduleconfig).
### I'd like to write a module. How do I get started?
API documentation for creating modules is available [here](/docs/developers/firmware/module-api).

View file

@ -1,7 +0,0 @@
---
id: mqtt
title: FAQs - MQTT
sidebar_label: MQTT
---
## Overview

View file

@ -1,9 +1,9 @@
---
id: flashing-esp32
title: Flashing ESP32 device firmware
sidebar_label: CLI Script - ESP32
sidebar_label: CLI Script
pagination_prev: getting-started/flashing-firmware/flashing-firmware
sidebar_position: 3
sidebar_position: 2
---
import Tabs from '@theme/Tabs';

View file

@ -1,17 +1,17 @@
---
id: flashing-external-serial-adapter
title: Flashing Firmware with an External Serial Adapter - ESP32
sidebar_label: Serial Adapter - ESP32
title: Flashing Firmware with an External Serial Adapter (ESP32)
sidebar_label: Serial Adapters
pagination_prev: getting-started/flashing-firmware/flashing-firmware
pagination_next: getting-started/flashing-firmware/meshtastic-flasher
sidebar_position: 5
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
:::info
This information will likely only be helpful if you've already attempted to go through the prerequisites and processes outlined in [meshtastic flasher](https://meshtastic.org/docs/getting-started/flashing-firmware/meshtastic-flasher) or [manually flashing](https://meshtastic.org/docs/getting-started/flashing-firmware/flashing-esp32)
This information will likely only be helpful if you've already attempted to go through the prerequisites and processes outlined in [meshtastic flasher](/docs/getting-started/flashing-firmware/meshtastic-flasher) or [manually flashing](/docs/getting-started/flashing-firmware/esp32/flashing-esp32)
:::
:::caution

View file

@ -0,0 +1,11 @@
---
id: flashing-esp32-devices
title: Flash ESP32 Devices
sidebar_label: ESP32 Device
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
For ESP32 based device users (TBEAM, TLORA, Heltec etc.) we recommend using the [Meshtastic Flasher application](/docs/getting-started/flashing-firmware/meshtastic-flasher). It does a lot under the hood to prevent you from needing to use the terminal. It also allows you to configure your device.

View file

@ -1,9 +1,8 @@
---
id: flashing-firmware
title: Flashing Firmware
sidebar_label: Flashing Firmware
pagination_next: getting-started/flashing-firmware/meshtastic-flasher
sidebar_position: 1
sidebar_label: Flash Firmware
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
@ -15,7 +14,7 @@ Make sure not to power the radio on without first attaching the antenna! You cou
## Easiest Firmware install options
If you have RAK NRF based devices or a LilyGO T-Echo, [the drag and drop firmware installation process](/docs/getting-started/flashing-firmware/flashing-nrf52) is the easiest solution.
If you have RAK NRF based devices or a LilyGO T-Echo, [the drag and drop firmware installation process](/docs/getting-started/flashing-firmware/nrf52/flashing-nrf52) is the easiest solution.
For ESP32 based device users (TBEAM, TLORA, Heltec etc.) we recommend using the [Meshtastic Flasher application](/docs/getting-started/flashing-firmware/meshtastic-flasher). It does a lot under the hood to prevent you from needing to use the terminal. It also allows you to configure your device.
@ -23,4 +22,4 @@ For ESP32 based device users (TBEAM, TLORA, Heltec etc.) we recommend using the
Firmware can be downloaded from the [Downloads](/downloads) page. Your initial installation has to happen over USB from your Mac, Windows, or Linux computer.
If you choose to flash the firmware using the manual method, [ESP32 based devices](/docs/getting-started/flashing-firmware/flashing-esp32) and [NRF52 based devices](/docs/getting-started/flashing-firmware/flashing-nrf52) have different methods. Select the appropriate one. If you don't know what chipset your device is, take a look at our supported hardware section.
If you choose to flash the firmware using the manual method, [ESP32 based devices](/docs/getting-started/flashing-firmware/esp32/flashing-esp32) and [NRF52 based devices](/docs/getting-started/flashing-firmware/nrf52/flashing-nrf52) have different methods. Select the appropriate one. If you don't know what chipset your device is, take a look at our supported hardware section.

View file

@ -2,10 +2,7 @@
id: meshtastic-flasher
title: Using Meshtastic Flasher
sidebar_label: Meshtastic Flasher
pagination_prev: getting-started/flashing-firmware/flashing-firmware
pagination_next: getting-started/flashing-firmware/flashing-nrf52
sidebar_position: 2
sidebar_position: 1
---
import Tabs from '@theme/Tabs';

View file

@ -1,17 +1,17 @@
---
id: flashing-nrf52
title: Drag & Drop NRF52 Firmware Updates
sidebar_label: Drag & Drop - NRF52
sidebar_label: Drag & Drop
pagination_prev: getting-started/flashing-firmware/flashing-firmware
pagination_next: getting-started/flashing-firmware/flashing-esp32
sidebar_position: 1
pagination_next: getting-started/flashing-firmware/esp32/flashing-esp32
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
:::info
Before flashing confirm that you have [RAK4631](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK4631/) and not a [RAK4631-R](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK4631-R/) If this is not the case, fear not. The hardware is identical but requires changing the bootloader. Instructions on how to do this are located [here](/docs/getting-started/flashing-firmware/4631-r-to-4631).
Before flashing confirm that you have [RAK4631](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK4631/) and not a [RAK4631-R](https://docs.rakwireless.com/Product-Categories/WisBlock/RAK4631-R/) If this is not the case, fear not. The hardware is identical but requires changing the bootloader. Instructions on how to do this are located [here](/docs/getting-started/flashing-firmware/nrf52/#convert-rak4631-r-to-rak4631).
:::
The NRF52 based devices (LilyGO T-Echo, RAK Wisblock 4631) have the easiest firmware upgrade process. (No driver or software install is required on any platform)

View file

@ -1,11 +1,19 @@
---
id: 4631-r-to-4631
title: Convert RAK4631-R to RAK4631
id: flashing-nrf52-devices
title: Flash NRF52 Devices
sidebar_label: NRF52 Device
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
If you have RAK NRF based devices or a LilyGO T-Echo, [the drag and drop firmware installation process](/docs/getting-started/flashing-firmware/nrf52/flashing-nrf52) is the easiest solution.
## Convert RAK4631-R to RAK4631
Running Meshtastic on RAK WisBlock NRF52 based boards relies on the avaliability of the Arduino bootloader.
This process only needs to be performed once
@ -28,6 +36,6 @@ pip3 install pyocd
pyocd flash -t nrf52840 .\WisCore_RAK4631_Board_Bootloader.hex
```
6. Continue with the [normal instructions](/docs/getting-started/flashing-firmware/flashing-nrf52)
6. Continue with the [normal instructions](/docs/getting-started/flashing-firmware/nrf52/flashing-nrf52)
Alternate methods of flashing are outlined [here](https://github.com/RAKWireless/WisBlock/tree/master/bootloader/RAK4630).
Alternate methods of flashing are outlined [here](https://github.com/RAKWireless/WisBlock/tree/master/bootloader/RAK4630).

View file

@ -1,158 +0,0 @@
---
id: usb-serial-drivers
title: Installing USB to Serial Drivers
sidebar_label: USB to Serial Drivers
sidebar_position: 4
---
## Install USB to Serial Drivers
### ESP32 Drivers
You may need to install a driver from Silicon Labs for the [CP210X USB to UART bridge](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Some newer boards may require the CH9102 (CH340/CH341) Driver.
<Tabs
groupId="operating-system"
defaultValue="linux"
values={[
{label: 'Linux', value: 'linux'},
{label: 'macOS', value: 'macos'},
{label: 'Windows', value: 'windows'},
]}>
<TabItem value="linux">
[CP210X USB to UART bridge - Download](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
[CH9102 Driver - Linux Download](http://www.wch-ic.com/downloads/CH341SER_LINUX_ZIP.html)
</TabItem>
<TabItem value="macos">
[CP210X USB to UART bridge - Download](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
[CH9102 Driver - MacOS Download](https://github.com/WCHSoftGroup/ch34xser_macos)
</TabItem>
<TabItem value="windows">
[CP210X USB to UART bridge - Download](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
[CH9102 Driver - Windows Download](http://www.wch.cn/downloads/CH343SER_ZIP.html)
[CH9102 Driver - Windows Download (Direct Download for Windows 7)](https://github.com/Xinyuan-LilyGO/CH9102_Driver)
</TabItem>
</Tabs>
:::important
Reboot your computer after you have installed the driver to complete the installation.
:::
### NRF52 Drivers
<Tabs
groupId="operating-system"
defaultValue="linux"
values={[
{label: 'Linux', value: 'linux'},
{label: 'macOS', value: 'macos'},
{label: 'Windows', value: 'windows'},
]}>
<TabItem value="linux">
[CH9102 Driver - Linux Download](http://www.wch-ic.com/downloads/CH341SER_LINUX_ZIP.html)
</TabItem>
<TabItem value="macos">
[CH9102 Driver - MacOS Download](https://github.com/WCHSoftGroup/ch34xser_macos)
:::caution
With the latest versions of MacOS, the USB Serial driver is built-in. Do _NOT_ download the USB device drivers unless required. If you downloaded/installed any already, please remove them:
<details>
<summary>Removing the CH34x (CH340/CH341) USB Drivers</summary>
<div>
<div>
If you have already downloaded/installed the MacOS WCH-IC CH340
("CH341SER_MAC") drivers via the CH34x_Install_V1.5.pkg, you will have to
Uninstall the kernel extension:
<br />
<br />
1. Unplug your device
<br />
2. Open the Terminal and run:
<br />
3. sudo rm -rf /Library/Extensions/usbserial.kext
<br />
4. Reboot
</div>
</div>
</details>
:::
</TabItem>
<TabItem value="windows">
[CH9102 Driver - Windows Download](http://www.wch-ic.com/downloads/CH341SER_EXE.html)
</TabItem>
</Tabs>
:::important
Reboot your computer after you have installed the driver to complete the installation.
:::
### Test for driver installation
You can verify that you have a proper data cable (rather than a charge-only type cable) and that the appropriate drivers for your system are installed by performing the following test. Select your operating system below.
If you can see your device, you are ready to flash the firmware. Skip to the [Choose Firmware Flashing Method section](#choose-firmware-flashing-method).
If you don't see your device in the following test, you either:
1. Need to [install a driver](#install-appropriate-drivers).
2. Are currently using a charging only cable.
<Tabs
groupId="operating-system"
defaultValue="linux"
values={[
{label: 'Linux', value: 'linux'},
{label: 'macOS', value: 'macos'},
{label: 'Windows', value: 'windows'},
]}>
<TabItem value="linux">
Connect your Meshtastic device to your USB port, open a `Terminal` and enter the following command:
```shell
lsusb
```
You should see something like: `ID xxxx:xxxx Silicon Labs CP210x UART Bridge`, `ID xxxx:xxxx QinHeng Electronics USB Single Serial`, or `FIXME (WISBLOCK OUTPUT)`.
</TabItem>
<TabItem value="macos">
Navigate to `Apple Menu  > About This Mac > System Report... > Hardware > USB`. You should see something like `CP210X USB to UART Bridge Controller`, `CH9102 USB to UART Bridge Controller`, or `WisCore RAK4631 Board`. If not download the appropriate drivers below.
</TabItem>
<TabItem value="windows">
Navigate to `Device Manager > Ports (COM & LPT)`. You should see something like `Silicon Labs CP210X USB to UART Bridge (COM5)`, `Silicon Labs CH9102 USB to UART Bridge (COM5)`, or `FIXME (WISBLOCK OUTPUT)`. If not download the appropriate drivers below.
</TabItem>
</Tabs>
## Verify data cable
Verify you have a data cable (not a charging only cable) before proceeding. There's no definitive way to determine the difference in cables if you aren't willing to pull it apart. Trying out a few cables will be the best way to verify.
Once you've located a data cable, check the following to see if you need to install a driver to communicate with your device.
:::tip
If you know you have installed the correct driver, the following step can be used to check if your cable is a data cable.
:::

View file

@ -0,0 +1,61 @@
---
id: serial-drivers
title: Installing Serial Drivers
sidebar_label: Install Serial Drivers
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
## Verify data cable
Verify you have a data cable (not a charging only cable) before proceeding. There's no definitive way to determine the difference in cables if you aren't willing to pull it apart. Trying out a few cables will be the best way to verify.
Once you've located a data cable, check the following to see if you need to install a driver to communicate with your device.
:::tip
If you know you have installed the correct driver, the following step can be used to check if your cable is a data cable.
:::
## Test for driver installation
You can verify that you have a proper data cable (rather than a charge-only type cable) and that the appropriate drivers for your system are installed by performing the following test. Select your operating system below.
If you can see your device, you are ready to flash the firmware. Skip to the [Choose Firmware Flashing Method section](#choose-firmware-flashing-method).
If you do not see your device in the following test, you either:
1. Need to [install a driver](#install-appropriate-drivers).
2. Are currently using a charging only cable.
<Tabs
groupId="operating-system"
defaultValue="linux"
values={[
{label: 'Linux', value: 'linux'},
{label: 'macOS', value: 'macos'},
{label: 'Windows', value: 'windows'},
]}>
<TabItem value="linux">
Connect your Meshtastic device to your USB port, open a `Terminal` and enter the following command:
```shell
lsusb
```
You should see something like: `ID xxxx:xxxx Silicon Labs CP210x UART Bridge`, `ID xxxx:xxxx QinHeng Electronics USB Single Serial`, or `FIXME (WISBLOCK OUTPUT)`.
</TabItem>
<TabItem value="macos">
Navigate to `Apple Menu  > About This Mac > System Report... > Hardware > USB`. You should see something like `CP210X USB to UART Bridge Controller`, `CH9102 USB to UART Bridge Controller`, or `WisCore RAK4631 Board`. If not download the appropriate drivers below.
</TabItem>
<TabItem value="windows">
Navigate to `Device Manager > Ports (COM & LPT)`. You should see something like `Silicon Labs CP210X USB to UART Bridge (COM5)`, `Silicon Labs CH9102 USB to UART Bridge (COM5)`, or `FIXME (WISBLOCK OUTPUT)`. If not download the appropriate drivers below.
</TabItem>
</Tabs>

View file

@ -0,0 +1,51 @@
---
id: installing-esp32-serial-drivers
title: ESP32 Serial Drivers
sidebar_label: ESP32 Drivers
sidebar_position: 1
---
## Install USB to Serial Drivers
### ESP32 Drivers
You may need to install a driver from Silicon Labs for the [CP210X USB to UART bridge](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
Some newer boards may require the CH9102 (CH340/CH341) Driver.
<Tabs
groupId="operating-system"
defaultValue="linux"
values={[
{label: 'Linux', value: 'linux'},
{label: 'macOS', value: 'macos'},
{label: 'Windows', value: 'windows'},
]}>
<TabItem value="linux">
[CP210X USB to UART bridge - Download](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
[CH9102 Driver - Linux Download](http://www.wch-ic.com/downloads/CH341SER_LINUX_ZIP.html)
</TabItem>
<TabItem value="macos">
[CP210X USB to UART bridge - Download](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
[CH9102 Driver - MacOS Download](https://github.com/WCHSoftGroup/ch34xser_macos)
</TabItem>
<TabItem value="windows">
[CP210X USB to UART bridge - Download](https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)
[CH9102 Driver - Windows Download](http://www.wch.cn/downloads/CH343SER_ZIP.html)
[CH9102 Driver - Windows Download (Direct Download for Windows 7)](https://github.com/Xinyuan-LilyGO/CH9102_Driver)
</TabItem>
</Tabs>
:::important
Reboot your computer after you have installed the driver to complete the installation.
:::

View file

@ -0,0 +1,64 @@
---
id: installing-nrf52-serial-drivers
title: NRF52 Serial Drivers
sidebar_label: NRF52 Drivers
sidebar_position: 2
---
## Install USB to Serial Drivers
### NRF52 Drivers
<Tabs
groupId="operating-system"
defaultValue="linux"
values={[
{label: 'Linux', value: 'linux'},
{label: 'macOS', value: 'macos'},
{label: 'Windows', value: 'windows'},
]}>
<TabItem value="linux">
[CH9102 Driver - Linux Download](http://www.wch-ic.com/downloads/CH341SER_LINUX_ZIP.html)
</TabItem>
<TabItem value="macos">
[CH9102 Driver - MacOS Download](https://github.com/WCHSoftGroup/ch34xser_macos)
:::caution
With the latest versions of MacOS, the USB Serial driver is built-in. Do _NOT_ download the USB device drivers unless required. If you downloaded/installed any already, please remove them:
<details>
<summary>Removing the CH34x (CH340/CH341) USB Drivers</summary>
<div>
<div>
If you have already downloaded/installed the MacOS WCH-IC CH340
("CH341SER_MAC") drivers via the CH34x_Install_V1.5.pkg, you will have to
Uninstall the kernel extension:
<br />
<br />
1. Unplug your device
<br />
2. Open the Terminal and run:
<br />
3. sudo rm -rf /Library/Extensions/usbserial.kext
<br />
4. Reboot
</div>
</div>
</details>
:::
</TabItem>
<TabItem value="windows">
[CH9102 Driver - Windows Download](http://www.wch-ic.com/downloads/CH341SER_EXE.html)
</TabItem>
</Tabs>
:::important
Reboot your computer after you have installed the driver to complete the installation.
:::

View file

@ -1,7 +1,7 @@
---
id: aerials
title: Aerial selection
sidebar_label: Aerial selection
title: Aerial Selection
sidebar_label: Aerial Selection
slug: /hardware/aerials
sidebar_position: 1
---

View file

@ -1,13 +1,13 @@
---
id: antenna-reports
title: testing done on common antennas
sidebar_label: antenna-report
title: Antenna Testing Reports
sidebar_label: Testing Reports
slug: /hardware/antenna-report
sidebar_position: 2
---
## RicInNewMexico
[_RicInNewMexico_](https://github.com/RicInNewMexico) has gone through the trouble of testing a number of commonly purchased antennas in the Meshtastic community and given an opinion on whether or not a given antenna is performing optimally.
### Meshtastic-Antenna-Reports
RicInNewMexico has gone through the trouble of testing a number of commonly purchased antennas in the Meshtastic community and given an opinion on whether or not a given antenna is performing optimally. Please check out the project at [Meshtastic-Antenna-Reports](https://github.com/RicInNewMexico/Meshtastic-Antenna-Reports)
Please check out the project on Github: [Meshtastic-Antenna-Reports](https://github.com/RicInNewMexico/Meshtastic-Antenna-Reports)

View file

@ -1,7 +1,7 @@
---
id: antenna
title: Antennas
sidebar_label: Antennas
id: lora-antenna
title: LoRa Antennas
sidebar_label: LoRa Antennas
sidebar_position: 2
slug: /hardware/antenna
---

View file

@ -1,28 +0,0 @@
---
id: non-aerial
title: Non-aerial factors affecting transmission
sidebar_label: Non-aerial factors
slug: /hardware/non-aerial
sidebar_position: 2
---
Unless you're using your devices in a vacuum, with clear line of sight between aerials the following will have an effect:
- Weather (temperature, humidity, and air pressure),
- Transmission power, bandwidth, spreading factor, and other associated channel factors,
- Number of nodes within reach of the mesh (affects retries consequent duty cycle hit),
- Absorption by materials (with varying degrees attenuation, by material and depth),
- Reflection off surfaces (and channeling through material tunnels, including warm / cold air tunnels commonly present in the atmosphere),
- Diffraction around obstacles (over forests and around corners).
- [Fresnel Zone](They may not have been selected for your given frequency range, tuned or of a quality design.) - Football shape between antennas that must be clear of obstructions or else the signal is attenuated.
### Environmental factors
For a bit of light reading on environmental research:
- [RF attenuation in vegetation](https://web.archive.org/web/20201216041455/https://www.itu.int/dms_pubrec/itu-r/rec/p/R-REC-P.833-9-201609-I!!PDF-E.pdf) (yes really); if you wander through the woods wondering how your RF is bouncing off leaves dependent on their variety, and wind speed … well you do, now.
- [RF attenuation with various building materials](https://www.ofcom.org.uk/__data/assets/pdf_file/0016/84022/building_materials_and_propagation.pdf).
- This one by ITU again is very detailed in its [analysis of the drivers of attenuation](https://web.archive.org/web/20211005174833/https://www.itu.int/dms_pubrec/itu-r/rec/p/R-REC-P.2040-1-201507-I!!PDF-E.pdf) (I wasnt aware that all EMF radiation exhibits reflection / transmission characteristics akin to light hitting a material boundary. So, depending on the angle of incidence, material and the EMF wavelength, it will be reflected and / or transmitted through).
- These RF bands are also made more [noisy by adjacent LTE](https://www.ofcom.org.uk/__data/assets/pdf_file/0023/55922/lte-coexistence.pdf)
In summary - wavelengths in Europe fair well in plain sight, curve over not-so-tall obstacles (including trees), and they reflect off surfaces at low angles of incidence. They go through humans without much attenuation; but not brick, stone, or anything with more attenuation than glass / Kevlar. Oh, and dont sit under an LTE tower and expect it to be plain sailing. RF emissions at adjacent frequencies can interfere at a high enough power.

View file

@ -1,6 +1,6 @@
---
id: resources
title: Antenna resources
title: Antenna Resources
sidebar_label: Resources
slug: /hardware/resources
sidebar_position: 4

View file

@ -1,13 +1,13 @@
---
id: antenna-testing
title: Antenna testing
title: Antenna Testing
sidebar_label: Testing
sidebar_position: 3
---
Testing of antennas can be both simple and complex. At its simplest, testing involves sending messages from different locations and seeing which ones are received, and then comparing the results against other antennas. At the complex end, this can be using expensive test chambers and equipment to measure the signal strength, gain, and radiation patterns. However, it seems that a reasonable job can be done with cheaper methods.
## Range testing
## Range Testing
As mentioned, while stating the obvious, the simplest way of performing a test is:
@ -22,7 +22,7 @@ The [range test module](/docs/settings/moduleconfig/range-test) has been designe
On the topic of testing - performing your own testing and providing feedback is the lifeblood of Meshtastic and open source projects.
## Signal strength testing
## Signal Strength Testing
Real world testing is also discussed by Andreas Spiess (the 'guy with the Swiss accent') in his [tutorial](https://www.youtube.com/watch?v=J3PBL9oLPX8). He has written [code](https://github.com/SensorsIot/Antenna-Tester) for testing antennas using two Lora32 V1 boards to compare how different antennas behave. Lilygo have also made code available for testing the RSSI on the [LORA32](https://github.com/LilyGO/TTGO-LORA32) [boards](https://github.com/Xinyuan-LilyGO/TTGO-LoRa-Series) and the [T-Beam](https://github.com/LilyGO/TTGO-T-Beam).
@ -31,8 +31,33 @@ Here are a [couple](https://medium.com/home-wireless/testing-lora-antennas-at-91
- Aerial types & their characteristics,
- Testing approaches.
## Antenna matching & vector network analyzers
## Antenna Matching & Vector Network Analyzers
One of the first things to ensure, is that the antenna you have is tuned to the frequency that you are using. A lot of cheap antennas come labeled with an incorrect working frequency, and this will immediately reduce the emitted signal strength. A Vector Network Analyzer (VNA) can be used to ensure that the antenna is appropriately matched to the transmission circuit, ensuring that it is operating at the correct impedance, and has a low level of power reflected back from the antenna to the transmitter at the desired transmission frequency.
Andreas Spiess also gives a great explanation of [how to use Vector Network Analyzers](https://www.youtube.com/watch?v=ZpKoLvqOWyc) to correctly tune your antennas, as well as a more [in depth tutorial of how to use VNAs](https://www.youtube.com/watch?v=_pjcEKQY_Tk). It is important to remember however, that VNAs can only tell you if the antenna is well-matched, not how well it is transmitting. A 50 ohm resistor across the transmitter output would show as ideally matched, but it would be useless at transmitting a signal. There are a number of VNAs now available for less than $100, making this no longer out of reach for most hobbyists, unlike expensive spectrum analyzers.
## Non-aerial Factors Affecting Transmission
Unless you're using your devices in a vacuum, with clear line of sight between aerials the following will have an effect:
- Weather (temperature, humidity, and air pressure),
- Transmission power, bandwidth, spreading factor, and other associated channel factors,
- Number of nodes within reach of the mesh (affects retries consequent duty cycle hit),
- Absorption by materials (with varying degrees attenuation, by material and depth),
- Reflection off surfaces (and channeling through material tunnels, including warm / cold air tunnels commonly present in the atmosphere),
- Diffraction around obstacles (over forests and around corners).
- [Fresnel Zone](They may not have been selected for your given frequency range, tuned or of a quality design.) - Football shape between antennas that must be clear of obstructions or else the signal is attenuated.
### Environmental Factors
For a bit of light reading on environmental research:
- [RF attenuation in vegetation](https://web.archive.org/web/20201216041455/https://www.itu.int/dms_pubrec/itu-r/rec/p/R-REC-P.833-9-201609-I!!PDF-E.pdf) (yes really); if you wander through the woods wondering how your RF is bouncing off leaves dependent on their variety, and wind speed … well you do, now.
- [RF attenuation with various building materials](https://www.ofcom.org.uk/__data/assets/pdf_file/0016/84022/building_materials_and_propagation.pdf).
- This one by ITU again is very detailed in its [analysis of the drivers of attenuation](https://web.archive.org/web/20211005174833/https://www.itu.int/dms_pubrec/itu-r/rec/p/R-REC-P.2040-1-201507-I!!PDF-E.pdf) (I wasnt aware that all EMF radiation exhibits reflection / transmission characteristics akin to light hitting a material boundary. So, depending on the angle of incidence, material and the EMF wavelength, it will be reflected and / or transmitted through).
- These RF bands are also made more [noisy by adjacent LTE](https://www.ofcom.org.uk/__data/assets/pdf_file/0023/55922/lte-coexistence.pdf)
In summary - wavelengths in Europe fair well in plain sight, curve over not-so-tall obstacles (including trees), and they reflect off surfaces at low angles of incidence. They go through humans without much attenuation; but not brick, stone, or anything with more attenuation than glass / Kevlar. Oh, and dont sit under an LTE tower and expect it to be plain sailing. RF emissions at adjacent frequencies can interfere at a high enough power.

View file

@ -7,7 +7,7 @@ sidebar_position: 2
The T-Echo is the latest device to be release by LILYGO® supporting a low power consumption microcontroller.
### See [Getting Started](/docs/getting-started/flashing-firmware/flashing-nrf52)
### See [Getting Started](/docs/getting-started/flashing-firmware/nrf52/flashing-nrf52)
- firmware file: `firmware-t-echo-1.x.x.uf2`
- [Purchase link](https://www.aliexpress.com/item/1005002842456390.html)

View file

@ -27,7 +27,7 @@ Auto-generated by default.
### Is Licensed (HAM)
If you are a licensed HAM operator and have considered the [privileges and restrictions](/docs/faq/ham#what-is-the-benefit-of-using-my-ham-license-with-meshtastic) of using Meshtastic with a HAM license, enable this flag.
If you are a licensed HAM operator and have considered the [privileges and restrictions](/docs/faq/#what-is-the-benefit-of-using-my-ham-license-with-meshtastic) of using Meshtastic with a HAM license, enable this flag.
Disabled by default.

View file

@ -14,9 +14,9 @@
},
"dependencies": {
"@algolia/client-search": "^4.14.2",
"@docusaurus/core": "2.1.0",
"@docusaurus/plugin-content-docs": "2.1.0",
"@docusaurus/preset-classic": "2.1.0",
"@docusaurus/core": "2.2.0",
"@docusaurus/plugin-content-docs": "2.2.0",
"@docusaurus/preset-classic": "2.2.0",
"@headlessui/react": "^1.7.3",
"@heroicons/react": "^2.0.12",
"@leenguyen/react-flip-clock-countdown": "^1.3.1",
@ -35,7 +35,7 @@
"use-breakpoint": "^3.0.3"
},
"devDependencies": {
"@docusaurus/module-type-aliases": "2.1.0",
"@docusaurus/module-type-aliases": "2.2.0",
"@meshtastic/eslint-config": "^1.0.8",
"@tailwindcss/typography": "^0.5.7",
"@tsconfig/docusaurus": "^1.0.6",

View file

@ -2,10 +2,10 @@ lockfileVersion: 5.4
specifiers:
'@algolia/client-search': ^4.14.2
'@docusaurus/core': 2.1.0
'@docusaurus/module-type-aliases': 2.1.0
'@docusaurus/plugin-content-docs': 2.1.0
'@docusaurus/preset-classic': 2.1.0
'@docusaurus/core': 2.2.0
'@docusaurus/module-type-aliases': 2.2.0
'@docusaurus/plugin-content-docs': 2.2.0
'@docusaurus/preset-classic': 2.2.0
'@headlessui/react': ^1.7.3
'@heroicons/react': ^2.0.12
'@leenguyen/react-flip-clock-countdown': ^1.3.1
@ -33,9 +33,9 @@ specifiers:
dependencies:
'@algolia/client-search': 4.14.2
'@docusaurus/core': 2.1.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-content-docs': 2.1.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/preset-classic': 2.1.0_mbw5h45gof7hn3hp3pa63yclza
'@docusaurus/core': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-content-docs': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/preset-classic': 2.2.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
@ -54,7 +54,7 @@ dependencies:
use-breakpoint: 3.0.3_sfoxds7t5ydpegc3knd667wn6m
devDependencies:
'@docusaurus/module-type-aliases': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@meshtastic/eslint-config': 1.0.8
'@tailwindcss/typography': 0.5.7_tailwindcss@3.1.8
'@tsconfig/docusaurus': 1.0.6
@ -315,7 +315,7 @@ packages:
'@babel/compat-data': 7.18.8
'@babel/core': 7.18.9
'@babel/helper-validator-option': 7.18.6
browserslist: 4.21.3
browserslist: 4.21.4
semver: 6.3.0
dev: false
@ -1596,8 +1596,8 @@ packages:
- '@algolia/client-search'
dev: false
/@docusaurus/core/2.1.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q==}
/@docusaurus/core/2.2.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==}
engines: {node: '>=16.14'}
hasBin: true
peerDependencies:
@ -1614,13 +1614,13 @@ packages:
'@babel/runtime': 7.18.9
'@babel/runtime-corejs3': 7.18.9
'@babel/traverse': 7.18.9
'@docusaurus/cssnano-preset': 2.1.0
'@docusaurus/logger': 2.1.0
'@docusaurus/mdx-loader': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/cssnano-preset': 2.2.0
'@docusaurus/logger': 2.2.0
'@docusaurus/mdx-loader': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/react-loadable': 5.5.2_react@17.0.2
'@docusaurus/utils': 2.1.0
'@docusaurus/utils-common': 2.1.0
'@docusaurus/utils-validation': 2.1.0
'@docusaurus/utils': 2.2.0
'@docusaurus/utils-common': 2.2.0
'@docusaurus/utils-validation': 2.2.0
'@slorber/static-site-generator-webpack-plugin': 4.0.7
'@svgr/webpack': 6.2.1
autoprefixer: 10.4.12_postcss@8.4.18
@ -1694,8 +1694,8 @@ packages:
- webpack-cli
dev: false
/@docusaurus/core/2.1.0_7m5eh2dwh23ac3j7pgn7aquvay:
resolution: {integrity: sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q==}
/@docusaurus/core/2.2.0_ehuab5y7qm7umqkczzguzxp57i:
resolution: {integrity: sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA==}
engines: {node: '>=16.14'}
hasBin: true
peerDependencies:
@ -1712,13 +1712,13 @@ packages:
'@babel/runtime': 7.18.9
'@babel/runtime-corejs3': 7.18.9
'@babel/traverse': 7.18.9
'@docusaurus/cssnano-preset': 2.1.0
'@docusaurus/logger': 2.1.0
'@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze
'@docusaurus/cssnano-preset': 2.2.0
'@docusaurus/logger': 2.2.0
'@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y
'@docusaurus/react-loadable': 5.5.2_react@17.0.2
'@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils-common': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-common': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0
'@slorber/static-site-generator-webpack-plugin': 4.0.7
'@svgr/webpack': 6.2.1
autoprefixer: 10.4.12_postcss@8.4.18
@ -1792,8 +1792,8 @@ packages:
- webpack-cli
dev: false
/@docusaurus/cssnano-preset/2.1.0:
resolution: {integrity: sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ==}
/@docusaurus/cssnano-preset/2.2.0:
resolution: {integrity: sha512-mAAwCo4n66TMWBH1kXnHVZsakW9VAXJzTO4yZukuL3ro4F+JtkMwKfh42EG75K/J/YIFQG5I/Bzy0UH/hFxaTg==}
engines: {node: '>=16.14'}
dependencies:
cssnano-preset-advanced: 5.3.8_postcss@8.4.18
@ -1802,16 +1802,16 @@ packages:
tslib: 2.4.0
dev: false
/@docusaurus/logger/2.1.0:
resolution: {integrity: sha512-uuJx2T6hDBg82joFeyobywPjSOIfeq05GfyKGHThVoXuXsu1KAzMDYcjoDxarb9CoHCI/Dor8R2MoL6zII8x1Q==}
/@docusaurus/logger/2.2.0:
resolution: {integrity: sha512-DF3j1cA5y2nNsu/vk8AG7xwpZu6f5MKkPPMaaIbgXLnWGfm6+wkOeW7kNrxnM95YOhKUkJUophX69nGUnLsm0A==}
engines: {node: '>=16.14'}
dependencies:
chalk: 4.1.2
tslib: 2.4.0
dev: false
/@docusaurus/mdx-loader/2.1.0_ny44vnc5t4rlukh2kzmv2f2kze:
resolution: {integrity: sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg==}
/@docusaurus/mdx-loader/2.2.0_sfoxds7t5ydpegc3knd667wn6m:
resolution: {integrity: sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==}
engines: {node: '>=16.14'}
peerDependencies:
react: ^16.8.4 || ^17.0.0
@ -1819,8 +1819,8 @@ packages:
dependencies:
'@babel/parser': 7.18.9
'@babel/traverse': 7.18.9
'@docusaurus/logger': 2.1.0
'@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/logger': 2.2.0
'@docusaurus/utils': 2.2.0
'@mdx-js/mdx': 1.6.22
escape-html: 1.0.3
file-loader: 6.2.0_webpack@5.73.0
@ -1845,8 +1845,8 @@ packages:
- webpack-cli
dev: false
/@docusaurus/mdx-loader/2.1.0_sfoxds7t5ydpegc3knd667wn6m:
resolution: {integrity: sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg==}
/@docusaurus/mdx-loader/2.2.0_zneentkx4scexj4pzosurqq55y:
resolution: {integrity: sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==}
engines: {node: '>=16.14'}
peerDependencies:
react: ^16.8.4 || ^17.0.0
@ -1854,8 +1854,8 @@ packages:
dependencies:
'@babel/parser': 7.18.9
'@babel/traverse': 7.18.9
'@docusaurus/logger': 2.1.0
'@docusaurus/utils': 2.1.0
'@docusaurus/logger': 2.2.0
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
'@mdx-js/mdx': 1.6.22
escape-html: 1.0.3
file-loader: 6.2.0_webpack@5.73.0
@ -1880,14 +1880,14 @@ packages:
- webpack-cli
dev: false
/@docusaurus/module-type-aliases/2.1.0_sfoxds7t5ydpegc3knd667wn6m:
resolution: {integrity: sha512-Z8WZaK5cis3xEtyfOT817u9xgGUauT0PuuVo85ysnFRX8n7qLN1lTPCkC+aCmFm/UcV8h/W5T4NtIsst94UntQ==}
/@docusaurus/module-type-aliases/2.2.0_sfoxds7t5ydpegc3knd667wn6m:
resolution: {integrity: sha512-wDGW4IHKoOr9YuJgy7uYuKWrDrSpsUSDHLZnWQYM9fN7D5EpSmYHjFruUpKWVyxLpD/Wh0rW8hYZwdjJIQUQCQ==}
peerDependencies:
react: '*'
react-dom: '*'
dependencies:
'@docusaurus/react-loadable': 5.5.2_react@17.0.2
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@types/history': 4.7.11
'@types/react': 18.0.21
'@types/react-router-config': 5.0.6
@ -1902,20 +1902,20 @@ packages:
- uglify-js
- webpack-cli
/@docusaurus/plugin-content-blog/2.1.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg==}
/@docusaurus/plugin-content-blog/2.2.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-0mWBinEh0a5J2+8ZJXJXbrCk1tSTNf7Nm4tYAl5h2/xx+PvH/Bnu0V+7mMljYm/1QlDYALNIIaT/JcoZQFUN3w==}
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_7m5eh2dwh23ac3j7pgn7aquvay
'@docusaurus/logger': 2.1.0
'@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils-common': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/logger': 2.2.0
'@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-common': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0
cheerio: 1.0.0-rc.12
feed: 4.2.2
fs-extra: 10.1.0
@ -1943,20 +1943,20 @@ packages:
- webpack-cli
dev: false
/@docusaurus/plugin-content-docs/2.1.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q==}
/@docusaurus/plugin-content-docs/2.2.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw==}
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_7m5eh2dwh23ac3j7pgn7aquvay
'@docusaurus/logger': 2.1.0
'@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze
'@docusaurus/module-type-aliases': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/logger': 2.2.0
'@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y
'@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0
'@types/react-router-config': 5.0.6
combine-promises: 1.1.0
fs-extra: 10.1.0
@ -1984,18 +1984,18 @@ packages:
- webpack-cli
dev: false
/@docusaurus/plugin-content-pages/2.1.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g==}
/@docusaurus/plugin-content-pages/2.2.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-+OTK3FQHk5WMvdelz8v19PbEbx+CNT6VSpx7nVOvMNs5yJCKvmqBJBQ2ZSxROxhVDYn+CZOlmyrC56NSXzHf6g==}
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_7m5eh2dwh23ac3j7pgn7aquvay
'@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0
fs-extra: 10.1.0
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
@ -2017,16 +2017,16 @@ packages:
- webpack-cli
dev: false
/@docusaurus/plugin-debug/2.1.0_tjmp3ztwomov3drofreyj6ll2y:
resolution: {integrity: sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw==}
/@docusaurus/plugin-debug/2.2.0_tjmp3ztwomov3drofreyj6ll2y:
resolution: {integrity: sha512-p9vOep8+7OVl6r/NREEYxf4HMAjV8JMYJ7Bos5fCFO0Wyi9AZEo0sCTliRd7R8+dlJXZEgcngSdxAUo/Q+CJow==}
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_7m5eh2dwh23ac3j7pgn7aquvay
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
fs-extra: 10.1.0
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
@ -2050,16 +2050,16 @@ packages:
- webpack-cli
dev: false
/@docusaurus/plugin-google-analytics/2.1.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg==}
/@docusaurus/plugin-google-analytics/2.2.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-+eZVVxVeEnV5nVQJdey9ZsfyEVMls6VyWTIj8SmX0k5EbqGvnIfET+J2pYEuKQnDIHxy+syRMoRM6AHXdHYGIg==}
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_7m5eh2dwh23ac3j7pgn7aquvay
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
tslib: 2.4.0
@ -2079,16 +2079,16 @@ packages:
- webpack-cli
dev: false
/@docusaurus/plugin-google-gtag/2.1.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA==}
/@docusaurus/plugin-google-gtag/2.2.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-6SOgczP/dYdkqUMGTRqgxAS1eTp6MnJDAQMy8VCF1QKbWZmlkx4agHDexihqmYyCujTYHqDAhm1hV26EET54NQ==}
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_7m5eh2dwh23ac3j7pgn7aquvay
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
tslib: 2.4.0
@ -2108,19 +2108,19 @@ packages:
- webpack-cli
dev: false
/@docusaurus/plugin-sitemap/2.1.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw==}
/@docusaurus/plugin-sitemap/2.2.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-0jAmyRDN/aI265CbWZNZuQpFqiZuo+5otk2MylU9iVrz/4J7gSc+ZJ9cy4EHrEsW7PV8s1w18hIEsmcA1YgkKg==}
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_7m5eh2dwh23ac3j7pgn7aquvay
'@docusaurus/logger': 2.1.0
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils-common': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/logger': 2.2.0
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-common': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0
fs-extra: 10.1.0
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
@ -2142,25 +2142,25 @@ packages:
- webpack-cli
dev: false
/@docusaurus/preset-classic/2.1.0_mbw5h45gof7hn3hp3pa63yclza:
resolution: {integrity: sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w==}
/@docusaurus/preset-classic/2.2.0_mbw5h45gof7hn3hp3pa63yclza:
resolution: {integrity: sha512-yKIWPGNx7BT8v2wjFIWvYrS+nvN04W+UameSFf8lEiJk6pss0kL6SG2MRvyULiI3BDxH+tj6qe02ncpSPGwumg==}
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_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
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/plugin-content-blog': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-content-docs': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-content-pages': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-debug': 2.2.0_tjmp3ztwomov3drofreyj6ll2y
'@docusaurus/plugin-google-analytics': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-google-gtag': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-sitemap': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/theme-classic': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/theme-common': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/theme-search-algolia': 2.2.0_ftxno7sazudarvsqop4wxxxz6q
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
react: 17.0.2
react-dom: 17.0.2_react@17.0.2
transitivePeerDependencies:
@ -2191,25 +2191,25 @@ packages:
prop-types: 15.8.1
react: 17.0.2
/@docusaurus/theme-classic/2.1.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng==}
/@docusaurus/theme-classic/2.2.0_56jbash75ng5psbctf36wqywr4:
resolution: {integrity: sha512-kjbg/qJPwZ6H1CU/i9d4l/LcFgnuzeiGgMQlt6yPqKo0SOJIBMPuz7Rnu3r/WWbZFPi//o8acclacOzmXdUUEg==}
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_7m5eh2dwh23ac3j7pgn7aquvay
'@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze
'@docusaurus/module-type-aliases': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@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
'@docusaurus/utils-common': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/utils-validation': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y
'@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/plugin-content-blog': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-content-docs': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-content-pages': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/theme-common': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/theme-translations': 2.2.0
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-common': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0
'@mdx-js/react': 1.6.22_react@17.0.2
clsx: 1.2.1
copy-text-to-clipboard: 3.0.1
@ -2241,19 +2241,19 @@ packages:
- webpack-cli
dev: false
/@docusaurus/theme-common/2.1.0_7m5eh2dwh23ac3j7pgn7aquvay:
resolution: {integrity: sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag==}
/@docusaurus/theme-common/2.2.0_ehuab5y7qm7umqkczzguzxp57i:
resolution: {integrity: sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw==}
engines: {node: '>=16.14'}
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
dependencies:
'@docusaurus/mdx-loader': 2.1.0_ny44vnc5t4rlukh2kzmv2f2kze
'@docusaurus/module-type-aliases': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@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
'@docusaurus/mdx-loader': 2.2.0_zneentkx4scexj4pzosurqq55y
'@docusaurus/module-type-aliases': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/plugin-content-blog': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-content-docs': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/plugin-content-pages': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
'@types/history': 4.7.11
'@types/react': 18.0.21
'@types/react-router-config': 5.0.6
@ -2281,21 +2281,21 @@ packages:
- webpack-cli
dev: false
/@docusaurus/theme-search-algolia/2.1.0_kwpdfighnyyx3oljnqirtccvgy:
resolution: {integrity: sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg==}
/@docusaurus/theme-search-algolia/2.2.0_ftxno7sazudarvsqop4wxxxz6q:
resolution: {integrity: sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w==}
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_mdeuh6xvylv4lsmhedue4hhxma
'@docusaurus/core': 2.1.0_7m5eh2dwh23ac3j7pgn7aquvay
'@docusaurus/logger': 2.1.0
'@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
'@docusaurus/core': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/logger': 2.2.0
'@docusaurus/plugin-content-docs': 2.2.0_56jbash75ng5psbctf36wqywr4
'@docusaurus/theme-common': 2.2.0_ehuab5y7qm7umqkczzguzxp57i
'@docusaurus/theme-translations': 2.2.0
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
'@docusaurus/utils-validation': 2.2.0_@docusaurus+types@2.2.0
algoliasearch: 4.13.1
algoliasearch-helper: 3.10.0_algoliasearch@4.13.1
clsx: 1.2.1
@ -2325,16 +2325,16 @@ packages:
- webpack-cli
dev: false
/@docusaurus/theme-translations/2.1.0:
resolution: {integrity: sha512-07n2akf2nqWvtJeMy3A+7oSGMuu5F673AovXVwY0aGAux1afzGCiqIFlYW3EP0CujvDJAEFSQi/Tetfh+95JNg==}
/@docusaurus/theme-translations/2.2.0:
resolution: {integrity: sha512-3T140AG11OjJrtKlY4pMZ5BzbGRDjNs2co5hJ6uYJG1bVWlhcaFGqkaZ5lCgKflaNHD7UHBHU9Ec5f69jTdd6w==}
engines: {node: '>=16.14'}
dependencies:
fs-extra: 10.1.0
tslib: 2.4.0
dev: false
/@docusaurus/types/2.1.0_sfoxds7t5ydpegc3knd667wn6m:
resolution: {integrity: sha512-BS1ebpJZnGG6esKqsjtEC9U9qSaPylPwlO7cQ1GaIE7J/kMZI3FITnNn0otXXu7c7ZTqhb6+8dOrG6fZn6fqzQ==}
/@docusaurus/types/2.2.0_sfoxds7t5ydpegc3knd667wn6m:
resolution: {integrity: sha512-b6xxyoexfbRNRI8gjblzVOnLr4peCJhGbYGPpJ3LFqpi5nsFfoK4mmDLvWdeah0B7gmJeXabN7nQkFoqeSdmOw==}
peerDependencies:
react: ^16.8.4 || ^17.0.0
react-dom: ^16.8.4 || ^17.0.0
@ -2355,8 +2355,8 @@ packages:
- uglify-js
- webpack-cli
/@docusaurus/utils-common/2.1.0:
resolution: {integrity: sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg==}
/@docusaurus/utils-common/2.2.0:
resolution: {integrity: sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA==}
engines: {node: '>=16.14'}
peerDependencies:
'@docusaurus/types': '*'
@ -2367,8 +2367,8 @@ packages:
tslib: 2.4.0
dev: false
/@docusaurus/utils-common/2.1.0_@docusaurus+types@2.1.0:
resolution: {integrity: sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg==}
/@docusaurus/utils-common/2.2.0_@docusaurus+types@2.2.0:
resolution: {integrity: sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA==}
engines: {node: '>=16.14'}
peerDependencies:
'@docusaurus/types': '*'
@ -2376,16 +2376,16 @@ packages:
'@docusaurus/types':
optional: true
dependencies:
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
tslib: 2.4.0
dev: false
/@docusaurus/utils-validation/2.1.0:
resolution: {integrity: sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ==}
/@docusaurus/utils-validation/2.2.0:
resolution: {integrity: sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg==}
engines: {node: '>=16.14'}
dependencies:
'@docusaurus/logger': 2.1.0
'@docusaurus/utils': 2.1.0
'@docusaurus/logger': 2.2.0
'@docusaurus/utils': 2.2.0
joi: 17.6.0
js-yaml: 4.1.0
tslib: 2.4.0
@ -2398,12 +2398,12 @@ packages:
- webpack-cli
dev: false
/@docusaurus/utils-validation/2.1.0_@docusaurus+types@2.1.0:
resolution: {integrity: sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ==}
/@docusaurus/utils-validation/2.2.0_@docusaurus+types@2.2.0:
resolution: {integrity: sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg==}
engines: {node: '>=16.14'}
dependencies:
'@docusaurus/logger': 2.1.0
'@docusaurus/utils': 2.1.0_@docusaurus+types@2.1.0
'@docusaurus/logger': 2.2.0
'@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0
joi: 17.6.0
js-yaml: 4.1.0
tslib: 2.4.0
@ -2416,8 +2416,8 @@ packages:
- webpack-cli
dev: false
/@docusaurus/utils/2.1.0:
resolution: {integrity: sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A==}
/@docusaurus/utils/2.2.0:
resolution: {integrity: sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA==}
engines: {node: '>=16.14'}
peerDependencies:
'@docusaurus/types': '*'
@ -2425,7 +2425,7 @@ packages:
'@docusaurus/types':
optional: true
dependencies:
'@docusaurus/logger': 2.1.0
'@docusaurus/logger': 2.2.0
'@svgr/webpack': 6.2.1
file-loader: 6.2.0_webpack@5.73.0
fs-extra: 10.1.0
@ -2448,8 +2448,8 @@ packages:
- webpack-cli
dev: false
/@docusaurus/utils/2.1.0_@docusaurus+types@2.1.0:
resolution: {integrity: sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A==}
/@docusaurus/utils/2.2.0_@docusaurus+types@2.2.0:
resolution: {integrity: sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA==}
engines: {node: '>=16.14'}
peerDependencies:
'@docusaurus/types': '*'
@ -2457,8 +2457,8 @@ packages:
'@docusaurus/types':
optional: true
dependencies:
'@docusaurus/logger': 2.1.0
'@docusaurus/types': 2.1.0_sfoxds7t5ydpegc3knd667wn6m
'@docusaurus/logger': 2.2.0
'@docusaurus/types': 2.2.0_sfoxds7t5ydpegc3knd667wn6m
'@svgr/webpack': 6.2.1
file-loader: 6.2.0_webpack@5.73.0
fs-extra: 10.1.0
@ -3786,16 +3786,6 @@ packages:
dependencies:
fill-range: 7.0.1
/browserslist/4.21.3:
resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
caniuse-lite: 1.0.30001373
electron-to-chromium: 1.4.206
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}
@ -3805,7 +3795,6 @@ packages:
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==}
@ -3862,22 +3851,14 @@ packages:
/caniuse-api/3.0.0:
resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
dependencies:
browserslist: 4.21.3
caniuse-lite: 1.0.30001402
browserslist: 4.21.4
caniuse-lite: 1.0.30001414
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: false
/caniuse-lite/1.0.30001373:
resolution: {integrity: sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==}
/caniuse-lite/1.0.30001402:
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==}
@ -4173,7 +4154,7 @@ packages:
/core-js-compat/3.22.4:
resolution: {integrity: sha512-dIWcsszDezkFZrfm1cnB4f/J85gyhiCpxbgBdohWCDtSVuAaChTSpPV7ldOQf/Xds2U5xCIJZOK82G4ZPAIswA==}
dependencies:
browserslist: 4.21.3
browserslist: 4.21.4
semver: 7.0.0
dev: false
@ -4682,12 +4663,8 @@ packages:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
dev: false
/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==}
@ -6241,7 +6218,7 @@ packages:
resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=}
/isobject/3.0.1:
resolution: {integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8=}
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
engines: {node: '>=0.10.0'}
/jest-worker/27.5.1:
@ -6619,6 +6596,7 @@ packages:
/mini-create-react-context/0.4.1_at7mkepldmzoo6silmqc5bca74:
resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==}
deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
peerDependencies:
prop-types: ^15.0.0
react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0
@ -7126,7 +7104,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.3
browserslist: 4.21.4
caniuse-api: 3.0.0
colord: 2.9.2
postcss: 8.4.18
@ -7139,7 +7117,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.3
browserslist: 4.21.4
postcss: 8.4.18
postcss-value-parser: 4.2.0
dev: false
@ -7268,7 +7246,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.3
browserslist: 4.21.4
caniuse-api: 3.0.0
cssnano-utils: 3.1.0_postcss@8.4.18
postcss: 8.4.18
@ -7303,7 +7281,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.3
browserslist: 4.21.4
cssnano-utils: 3.1.0_postcss@8.4.18
postcss: 8.4.18
postcss-value-parser: 4.2.0
@ -7434,7 +7412,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.3
browserslist: 4.21.4
postcss: 8.4.18
postcss-value-parser: 4.2.0
dev: false
@ -7487,7 +7465,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.3
browserslist: 4.21.4
caniuse-api: 3.0.0
postcss: 8.4.18
dev: false
@ -7749,7 +7727,7 @@ packages:
dependencies:
'@babel/code-frame': 7.18.6
address: 1.1.2
browserslist: 4.21.3
browserslist: 4.21.4
chalk: 4.1.2
cross-spawn: 7.0.3
detect-port-alt: 1.1.6
@ -8689,7 +8667,7 @@ packages:
peerDependencies:
postcss: ^8.2.15
dependencies:
browserslist: 4.21.3
browserslist: 4.21.4
postcss: 8.4.18
postcss-selector-parser: 6.0.10
dev: false
@ -9069,16 +9047,6 @@ packages:
engines: {node: '>= 0.8'}
dev: false
/update-browserslist-db/1.0.5_browserslist@4.21.3:
resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
dependencies:
browserslist: 4.21.3
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
@ -9088,7 +9056,6 @@ packages:
browserslist: 4.21.4
escalade: 3.1.1
picocolors: 1.0.0
dev: false
/update-notifier/5.1.0:
resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==}
@ -9387,7 +9354,7 @@ packages:
'@webassemblyjs/wasm-parser': 1.11.1
acorn: 8.7.1
acorn-import-assertions: 1.8.0_acorn@8.7.1
browserslist: 4.21.3
browserslist: 4.21.4
chrome-trace-event: 1.0.3
enhanced-resolve: 5.9.3
es-module-lexer: 0.9.3