mirror of
https://github.com/meshtastic/meshtastic.git
synced 2024-11-09 23:24:10 -08:00
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:
parent
540b6c2cff
commit
b7237bad99
8
.github/workflows/ci.yml
vendored
8
.github/workflows/ci.yml
vendored
|
@ -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
|
||||
|
|
|
@ -1,7 +0,0 @@
|
|||
---
|
||||
id: antenna
|
||||
title: FAQs - Antenna
|
||||
sidebar_label: Antenna
|
||||
---
|
||||
|
||||
## Overview
|
|
@ -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.
|
|
@ -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.
|
|
@ -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.
|
|
@ -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).
|
|
@ -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.
|
|
@ -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.
|
|
@ -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`.
|
|
@ -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`.
|
|
@ -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)
|
|
@ -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).
|
||||
|
|
|
@ -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).
|
|
@ -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.
|
|
@ -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).
|
|
@ -1,7 +0,0 @@
|
|||
---
|
||||
id: mqtt
|
||||
title: FAQs - MQTT
|
||||
sidebar_label: MQTT
|
||||
---
|
||||
|
||||
## Overview
|
|
@ -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';
|
|
@ -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
|
11
docs/getting-started/flashing-firmware/esp32/index.mdx
Normal file
11
docs/getting-started/flashing-firmware/esp32/index.mdx
Normal 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.
|
|
@ -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.
|
||||
|
|
|
@ -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';
|
||||
|
|
|
@ -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)
|
|
@ -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).
|
|
@ -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.
|
||||
:::
|
61
docs/getting-started/serial-drivers/index.mdx
Normal file
61
docs/getting-started/serial-drivers/index.mdx
Normal 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>
|
51
docs/getting-started/serial-drivers/serial-drivers-esp32.mdx
Normal file
51
docs/getting-started/serial-drivers/serial-drivers-esp32.mdx
Normal 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.
|
||||
:::
|
64
docs/getting-started/serial-drivers/serial-drivers-nrf52.mdx
Normal file
64
docs/getting-started/serial-drivers/serial-drivers-nrf52.mdx
Normal 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.
|
||||
:::
|
|
@ -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
|
||||
---
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
---
|
||||
|
|
|
@ -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 wasn’t 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 don’t sit under an LTE tower and expect it to be plain sailing. RF emissions at adjacent frequencies can interfere at a high enough power.
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
id: resources
|
||||
title: Antenna resources
|
||||
title: Antenna Resources
|
||||
sidebar_label: Resources
|
||||
slug: /hardware/resources
|
||||
sidebar_position: 4
|
||||
|
|
|
@ -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 wasn’t 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 don’t sit under an LTE tower and expect it to be plain sailing. RF emissions at adjacent frequencies can interfere at a high enough power.
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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.
|
||||
|
||||
|
|
|
@ -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",
|
||||
|
|
375
pnpm-lock.yaml
375
pnpm-lock.yaml
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue