From 8deca898dad826646b1613f519b81536f12ab44d Mon Sep 17 00:00:00 2001 From: pdxlocations Date: Mon, 21 Aug 2023 23:22:33 -0700 Subject: [PATCH 1/7] move-to-tabs --- docs/about/overview/range-test.mdx | 110 +++++++++++++++-------------- 1 file changed, 58 insertions(+), 52 deletions(-) diff --git a/docs/about/overview/range-test.mdx b/docs/about/overview/range-test.mdx index 87a2a075..cff2224a 100644 --- a/docs/about/overview/range-test.mdx +++ b/docs/about/overview/range-test.mdx @@ -6,13 +6,25 @@ sidebar_label: Range Tests sidebar_position: 4 --- -## Current Record +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + + + + + +## Current Ground Record: 254km - **Range:** 254km (158 miles) - **Record Holders:** _kboxlabs_ - **Source:** [Meshtastic Discourse](https://meshtastic.discourse.group/t/practical-range-test-results/692/137) -### Modem Settings +

Modem Settings

Default Long_Fast - **Frequency:** 915MHz @@ -20,13 +32,13 @@ Default Long_Fast - **Spread Factor:** 11 - **Coding Rate:** 4/8 -### Node A +

Node A

- **Device:** [RAK4631 Core](https://meshtastic.org/docs/hardware/devices/rak/core-module) with [RAK 5005-O Base Board](https://meshtastic.org/docs/hardware/devices/rak/base-board) - **Firmware Version:** 2.1.17 - **Antenna:** 902-928MHz 5.8 dBi Slinkdsco Outdoor -### Node B +

Node B

- **Device:** [RAK4631 Core](https://meshtastic.org/docs/hardware/devices/rak/core-module) with [RAK 19003 Mini Base Board](https://meshtastic.org/docs/hardware/devices/rak/base-board) - **Firmware Version:** 2.1.18 @@ -39,68 +51,26 @@ Default Long_Fast Geographic Locations -## Previous Record - -- **Range:** 206km (128 miles) -- **Record Holders:** _StarWatcher, CVR, rook, kboxlabs_ -- **Source:** [Meshtastic Discourse](https://meshtastic.discourse.group/t/practical-range-test-results/692/130) - - - -### Modem Settings - -Default Long_Fast -- **Frequency:** 915MHz -- **Bandwidth:** 250 -- **Spread Factor:** 11 -- **Coding Rate:** 4/8 - - - -### Node A - -- **Device:** [LILYGO TTGO T-Beam](/docs/hardware/devices/tbeam) -- **Firmware Version:** 2.1.10 -- **Antenna:** Stock Antenna - - - -### Node B - -- **Device:** [LILYGO TTGO T-Beam](/docs/hardware/devices/tbeam) -- **Firmware Version:** 2.1.10 (modified to place GPS in flight mode) -- **Antenna:** Stock Antenna - -Nodes and Balloon - -App Screenshots - - - - -## Previous Record +## Previous Record 166km - **Range:** 166km (103 miles) - **Record Holder:** _PuzzledPancake_ - **Source:** [Meshtastic Discourse](https://meshtastic.discourse.group/t/practical-range-test-results/692/44) - -### Modem Settings +

Modem Settings

- **Frequency:** 868MHz - **Bandwidth:** 125 - **Spread Factor:** 12 - **Coding Rate:** 4/8 - -### Node A +

Node A

- **Device:** [LILYGO TTGO T-Beam w/ SX1262](/docs/hardware/devices/tbeam) - **Firmware Version:** 1.2 - **Antenna:** [868MHz 5dBi Antenna](https://ivent.co.nz/product/category/1000/868mhz%205dbi%20antenna%20193mm%20black%20sma%20%28m%29/38646) - -### Node B +

Node B

- **Device:** [LILYGO TTGO T-Beam w/ SX1262](/docs/hardware/devices/tbeam) - **Firmware Version:** 1.2 @@ -112,6 +82,42 @@ Default Long_Fast ![Node B](https://canada1.discourse-cdn.com/free1/uploads/meshtastic/optimized/2X/1/1c8bd5fc41f7bab925404b657a9c481882de9313_2_1332x1000.jpeg) -### Resources Used - +

Resources Used

- http://www.heywhatsthat.com + +
+ + + +## Current Air Record: 206km + +- **Range:** 206km (128 miles) +- **Record Holders:** _StarWatcher, CVR, rook, kboxlabs_ +- **Source:** [Meshtastic Discourse](https://meshtastic.discourse.group/t/practical-range-test-results/692/130) + +

Modem Settings

+ +Default Long_Fast +- **Frequency:** 915MHz +- **Bandwidth:** 250 +- **Spread Factor:** 11 +- **Coding Rate:** 4/8 + +

Node A

+ +- **Device:** [LILYGO TTGO T-Beam](/docs/hardware/devices/tbeam) +- **Firmware Version:** 2.1.10 +- **Antenna:** Stock Antenna + +

Node B

+ +- **Device:** [LILYGO TTGO T-Beam](/docs/hardware/devices/tbeam) +- **Firmware Version:** 2.1.10 (modified to place GPS in flight mode) +- **Antenna:** Stock Antenna + +Nodes and Balloon + +App Screenshots + +
+
\ No newline at end of file From 9745ba381ccd13dee876d37ef86864aa7b70ed5b Mon Sep 17 00:00:00 2001 From: S5NC <145265251+S5NC@users.noreply.github.com> Date: Sun, 17 Sep 2023 16:21:11 +0100 Subject: [PATCH 2/7] Update board identifier path file name --- docs/development/firmware/building.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/development/firmware/building.mdx b/docs/development/firmware/building.mdx index 63db19fc..90e3ba3e 100644 --- a/docs/development/firmware/building.mdx +++ b/docs/development/firmware/building.mdx @@ -60,6 +60,6 @@ The build system is modular. Adding a new board variant for an already supported 2. [Send a proposal](https://github.com/meshtastic/firmware/issues/new?assignees=&labels=enhancement%2Ctriage&template=New+Board.yml&title=%5BBoard%5D%3A+) to add a new board. 3. If approved, go to (https://github.com/meshtastic/protobufs) and send a Pull Request for the `mesh.proto` file, adding your board to the `HardwareModel` Enum. 4. Change your define in `platformio.ini` from `PRIVATE_HW` to `YOUR_BOARD`. Adjust any macro guards in the code you need to support your board. -5. Add your board identifier to `configuration.h` on the firmware repo and send in that Pull Request too. +5. Add your board identifier to `architecture.h` on the firmware repo in the folder of the platform you are using, and send in that Pull Request too. 6. Wait for the Pulls to be merged back into Master. 7. Profit :-) From abe4a3431367e3407dc907109bfca6ea62cb4912 Mon Sep 17 00:00:00 2001 From: pdxlocations Date: Thu, 28 Sep 2023 19:10:42 -0700 Subject: [PATCH 3/7] new directory structure and forwarding --- docs/about/contributing.mdx | 2 +- docs/about/faq.mdx | 4 +-- docs/configuration/_category_.yml | 2 +- docs/configuration/device-config/index.mdx | 21 ---------------- docs/configuration/module-config/index.mdx | 25 ------------------- .../ambient-lighting.mdx | 1 - .../{module-config => module}/audio.mdx | 1 - .../canned-message.mdx | 1 - .../detection-sensor.mdx | 1 - .../external-notification.mdx | 1 - docs/configuration/module/index.mdx | 25 +++++++++++++++++++ .../{module-config => module}/mqtt.mdx | 3 +-- .../neighbor-info.mdx | 1 - .../{module-config => module}/range-test.mdx | 1 - .../remote-hardware.mdx | 1 - .../{module-config => module}/serial.mdx | 1 - .../store-and-forward-module.mdx | 1 - .../{module-config => module}/telemetry.mdx | 1 - .../{module-config => module}/traceroute.mdx | 1 - .../{device-config => radio}/bluetooth.mdx | 1 - .../{device-config => radio}/channels.mdx | 7 +++--- .../{device-config => radio}/device.mdx | 1 - .../{device-config => radio}/display.mdx | 1 - docs/configuration/radio/index.mdx | 20 +++++++++++++++ .../{device-config => radio}/lora.mdx | 3 +-- .../{device-config => radio}/network.mdx | 1 - .../{device-config => radio}/position.mdx | 1 - .../{device-config => radio}/power.mdx | 3 +-- .../{device-config => radio}/user.mdx | 1 - docs/configuration/remote-admin.mdx | 2 +- docs/configuration/tips.mdx | 16 ++++++------ docs/development/device/module-api.mdx | 2 +- docs/development/web/index.mdx | 2 +- docs/getting-started/initial-config.mdx | 2 +- docs/hardware/antennas/testing.mdx | 2 +- docs/software/android/usage.mdx | 8 +++--- docs/software/integrations/caltopo.mdx | 2 +- docs/software/mqtt/index.mdx | 10 ++++---- docs/software/python-cli/index.mdx | 4 +-- docs/software/python-cli/usage.mdx | 6 ++--- docs/software/web-client.mdx | 2 +- vercel.json | 24 ++++++++++++++++++ 42 files changed, 108 insertions(+), 107 deletions(-) delete mode 100644 docs/configuration/device-config/index.mdx delete mode 100644 docs/configuration/module-config/index.mdx rename docs/configuration/{module-config => module}/ambient-lighting.mdx (98%) rename docs/configuration/{module-config => module}/audio.mdx (99%) rename docs/configuration/{module-config => module}/canned-message.mdx (99%) rename docs/configuration/{module-config => module}/detection-sensor.mdx (98%) rename docs/configuration/{module-config => module}/external-notification.mdx (99%) create mode 100644 docs/configuration/module/index.mdx rename docs/configuration/{module-config => module}/mqtt.mdx (97%) rename docs/configuration/{module-config => module}/neighbor-info.mdx (97%) rename docs/configuration/{module-config => module}/range-test.mdx (99%) rename docs/configuration/{module-config => module}/remote-hardware.mdx (99%) rename docs/configuration/{module-config => module}/serial.mdx (99%) rename docs/configuration/{module-config => module}/store-and-forward-module.mdx (99%) rename docs/configuration/{module-config => module}/telemetry.mdx (99%) rename docs/configuration/{module-config => module}/traceroute.mdx (98%) rename docs/configuration/{device-config => radio}/bluetooth.mdx (99%) rename docs/configuration/{device-config => radio}/channels.mdx (94%) rename docs/configuration/{device-config => radio}/device.mdx (99%) rename docs/configuration/{device-config => radio}/display.mdx (99%) create mode 100644 docs/configuration/radio/index.mdx rename docs/configuration/{device-config => radio}/lora.mdx (97%) rename docs/configuration/{device-config => radio}/network.mdx (99%) rename docs/configuration/{device-config => radio}/position.mdx (99%) rename docs/configuration/{device-config => radio}/power.mdx (97%) rename docs/configuration/{device-config => radio}/user.mdx (98%) create mode 100644 vercel.json diff --git a/docs/about/contributing.mdx b/docs/about/contributing.mdx index 94f77693..cd4cd29d 100644 --- a/docs/about/contributing.mdx +++ b/docs/about/contributing.mdx @@ -33,7 +33,7 @@ The [firmware repo](https://github.com/meshtastic/firmware) is where all of the ### Firmware Modules -[Modules](/docs/settings/moduleconfig) extend device and mesh functionality beyond core functions. These are also implemented mainly in the firmware repo above. Typically, you would add functions in the protobufs repo and the device repo to implement module functionality. You probably also want to have some client or device, use or interact with the module. This is where Device Interface support comes into play. +[Modules](/docs/configuration/module) extend device and mesh functionality beyond core functions. These are also implemented mainly in the firmware repo above. Typically, you would add functions in the protobufs repo and the device repo to implement module functionality. You probably also want to have some client or device, use or interact with the module. This is where Device Interface support comes into play. ### CLI Apps (Device Interface) diff --git a/docs/about/faq.mdx b/docs/about/faq.mdx index 2a03e9a9..33e29282 100644 --- a/docs/about/faq.mdx +++ b/docs/about/faq.mdx @@ -117,7 +117,7 @@ Once the node wakes up from sleep, your phone will relay any delayed messages th ### How can I tell the device not to sleep? -See [Device Power Configuration](/docs/settings/config/power) options. +See [Device Power Configuration](/docs/configuration/radio/power) options. ### I am in Europe and my device seems to stop transmitting after a while, what is going on? @@ -187,7 +187,7 @@ Modules are features that expand the basic device functionality and/or integrate ### What modules do we have available? -A list of available modules is available [here](/docs/settings/moduleconfig). +A list of available modules is available [here](/docs/configuration/module). ### I'd like to write a module. How do I get started? diff --git a/docs/configuration/_category_.yml b/docs/configuration/_category_.yml index 49411e73..e9edc265 100644 --- a/docs/configuration/_category_.yml +++ b/docs/configuration/_category_.yml @@ -4,4 +4,4 @@ position: 4 link: type: generated-index title: Configuration - slug: /settings + slug: /configuration diff --git a/docs/configuration/device-config/index.mdx b/docs/configuration/device-config/index.mdx deleted file mode 100644 index 54578d4d..00000000 --- a/docs/configuration/device-config/index.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -id: config -title: Device Configuration -sidebar_label: Device Config -slug: /settings/config -sidebar_position: 1 ---- - -There are several config sections in the Meshtastic firmware, these are broken out so they can be sent as small admin messages over the mesh. - -| Name | Description | -| :------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| [Bluetooth](/docs/settings/config/bluetooth) | Bluetooth config options are: Enabled, Pairing Mode and Fixed PIN. | -| [Channels](/docs/settings/config/channels) | Channels config options are: Index, Role and Settings. | -| [Device](/docs/settings/config/device) | Device config options are: Device Role, Serial Output, Debug Log and Factory Reset. | -| [Display](/docs/settings/config/display) | Display config options are: Screen On Duration, Auto Carousel Interval, Always Point North, and GPS Format. | -| [LoRa](/docs/settings/config/lora) | The LoRa config options are: Region, Modem Preset, Max Hops, Transmit Power, Bandwidth, Spread Factor, Coding Rate, Frequency Offset, Transmit Disabled and Ignore Incoming Array. | -| [Network](/docs/settings/config/network) | Network config options are: WiFi Enabled, WiFi SSID, WiFi PSK, WiFi Mode and NTP Server. | -| [Position](/docs/settings/config/position) | Position config options are: GPS Enabled, GPS Update Interval, GPS Attempt Time, Fixed Position, Smart Broadcast, Broadcast Interval and Position Packet Flags. | -| [Power](/docs/settings/config/power) | Power config options are: Charge Current, Power Saving, Shutdown after losing power, ADC Multiplier Override Wait Bluetooth Interval, Light Sleep Interval and Minimum Wake Interval. | -| [User](/docs/settings/config/user) | The user config options are: Long Name, Short Name, and Is Licensed | diff --git a/docs/configuration/module-config/index.mdx b/docs/configuration/module-config/index.mdx deleted file mode 100644 index d7086b3a..00000000 --- a/docs/configuration/module-config/index.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: module-config -title: Module Configuration -sidebar_label: Module Config -slug: /settings/moduleconfig -sidebar_position: 3 ---- - -Modules are included in the firmware and allow users to extend the functionality of their mesh or device. - -| Name | Description | -| :------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| [Ambient Lighting](/docs/settings/moduleconfig/ambient-lighting) | Adjust the brightness of NCP5623 I2C RGB LEDs | -| [Audio](/docs/settings/moduleconfig/audio) | Enable Support for Codec2 Voice Comms on certain devices. | -| [Canned Message](/docs/settings/moduleconfig/canned-message) | Set a number of predefined messages to send out directly from the device with the use of an input device like a rotary encoder. | -| [Detection Sensor](/docs/settings/moduleconfig/detection-sensor) | Configure a GPIO pin to be monitored for specified high/low status and send text alerts. | -| [External Notification](/docs/settings/moduleconfig/external-notification) | Incoming messages are able to alert you using circuits you attach to the device (LEDs, Buzzers, etc). | -| [MQTT](/docs/settings/moduleconfig/mqtt) | Forward packets along to an MQTT server. This allows users on the local mesh to communicate with users on another mesh over the internet. | -| [Neighbor Info](/docs/settings/moduleconfig/neighbor-info) | Send info on 0-hop neighbors to the mesh. | -| [Range Test](/docs/settings/moduleconfig/range-test) | Send messages with GPS location at an interval to test the distance your devices can communicate. Requires (at least) one device set up as a sender and one as a receiver. The receiver(s) will log all incoming messages to a CSV. | -| [Remote Hardware](/docs/settings/moduleconfig/remote-hardware) | Set and read a GPIO status remotely over the mesh. | -| [Serial Module](/docs/settings/moduleconfig/serial) | Send messages across the mesh by sending strings over a serial port. | -| [Store & Forward](/docs/settings/moduleconfig/store-and-forward-module) | Stores messages on a device for delivery after disconnected clients rejoin the mesh. | -| [Telemetry](/docs/settings/moduleconfig/telemetry) | Attach sensors to the device and transmit readings on a regular interval to the mesh. | -| [Traceroute](/docs/settings/moduleconfig/traceroute) | Track which nodes are used to hop a message to a certain destination. | diff --git a/docs/configuration/module-config/ambient-lighting.mdx b/docs/configuration/module/ambient-lighting.mdx similarity index 98% rename from docs/configuration/module-config/ambient-lighting.mdx rename to docs/configuration/module/ambient-lighting.mdx index 02b5db59..0efa5399 100644 --- a/docs/configuration/module-config/ambient-lighting.mdx +++ b/docs/configuration/module/ambient-lighting.mdx @@ -1,7 +1,6 @@ --- id: ambient-lighting title: Ambient Lighting Module Usage -slug: /settings/moduleconfig/ambient-lighting sidebar_label: Ambient Lighting --- diff --git a/docs/configuration/module-config/audio.mdx b/docs/configuration/module/audio.mdx similarity index 99% rename from docs/configuration/module-config/audio.mdx rename to docs/configuration/module/audio.mdx index 59f6cb03..13763017 100644 --- a/docs/configuration/module-config/audio.mdx +++ b/docs/configuration/module/audio.mdx @@ -1,7 +1,6 @@ --- id: audio title: Audio Module Configuration -slug: /settings/moduleconfig/audio sidebar_label: Audio --- diff --git a/docs/configuration/module-config/canned-message.mdx b/docs/configuration/module/canned-message.mdx similarity index 99% rename from docs/configuration/module-config/canned-message.mdx rename to docs/configuration/module/canned-message.mdx index 5eb94b93..75fcb1b1 100644 --- a/docs/configuration/module-config/canned-message.mdx +++ b/docs/configuration/module/canned-message.mdx @@ -1,7 +1,6 @@ --- id: canned-message title: Canned Message Module Configuration -slug: /settings/moduleconfig/canned-message sidebar_label: Canned Message --- diff --git a/docs/configuration/module-config/detection-sensor.mdx b/docs/configuration/module/detection-sensor.mdx similarity index 98% rename from docs/configuration/module-config/detection-sensor.mdx rename to docs/configuration/module/detection-sensor.mdx index 13b66840..cb79654f 100644 --- a/docs/configuration/module-config/detection-sensor.mdx +++ b/docs/configuration/module/detection-sensor.mdx @@ -1,7 +1,6 @@ --- id: detection-sensor title: Detection Sensor Module Usage -slug: /settings/moduleconfig/detection-sensor sidebar_label: Detection Sensor --- diff --git a/docs/configuration/module-config/external-notification.mdx b/docs/configuration/module/external-notification.mdx similarity index 99% rename from docs/configuration/module-config/external-notification.mdx rename to docs/configuration/module/external-notification.mdx index 79ccf02f..648c1a66 100644 --- a/docs/configuration/module-config/external-notification.mdx +++ b/docs/configuration/module/external-notification.mdx @@ -1,7 +1,6 @@ --- id: external-notification title: External Notification Module Configuration -slug: /settings/moduleconfig/external-notification sidebar_label: External Notification --- diff --git a/docs/configuration/module/index.mdx b/docs/configuration/module/index.mdx new file mode 100644 index 00000000..94ccbab8 --- /dev/null +++ b/docs/configuration/module/index.mdx @@ -0,0 +1,25 @@ +--- +id: module-config +title: Module Configuration +sidebar_label: Module Config +sidebar_position: 2 +slug: /configuration/module +--- + +Modules are included in the firmware and allow users to extend the functionality of their mesh or device. + +| Name | Description | +| :------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| [Ambient Lighting](/docs/configuration/module/ambient-lighting) | Adjust the brightness of NCP5623 I2C RGB LEDs | +| [Audio](/docs/configuration/module/audio) | Enable Support for Codec2 Voice Comms on certain devices. | +| [Canned Message](/docs/configuration/module/canned-message) | Set a number of predefined messages to send out directly from the device with the use of an input device like a rotary encoder. | +| [Detection Sensor](/docs/configuration/module/detection-sensor) | Configure a GPIO pin to be monitored for specified high/low status and send text alerts. | +| [External Notification](/docs/configuration/module/external-notification) | Incoming messages are able to alert you using circuits you attach to the device (LEDs, Buzzers, etc). | +| [MQTT](/docs/configuration/module/mqtt) | Forward packets along to an MQTT server. This allows users on the local mesh to communicate with users on another mesh over the internet. | +| [Neighbor Info](/docs/configuration/module/neighbor-info) | Send info on 0-hop neighbors to the mesh. | +| [Range Test](/docs/configuration/module/range-test) | Send messages with GPS location at an interval to test the distance your devices can communicate. Requires (at least) one device set up as a sender and one as a receiver. The receiver(s) will log all incoming messages to a CSV. | +| [Remote Hardware](/docs/configuration/module/remote-hardware) | Set and read a GPIO status remotely over the mesh. | +| [Serial Module](/docs/configuration/module/serial) | Send messages across the mesh by sending strings over a serial port. | +| [Store & Forward](/docs/configuration/module/store-and-forward-module) | Stores messages on a device for delivery after disconnected clients rejoin the mesh. | +| [Telemetry](/docs/configuration/module/telemetry) | Attach sensors to the device and transmit readings on a regular interval to the mesh. | +| [Traceroute](/docs/configuration/module/traceroute) | Track which nodes are used to hop a message to a certain destination. | diff --git a/docs/configuration/module-config/mqtt.mdx b/docs/configuration/module/mqtt.mdx similarity index 97% rename from docs/configuration/module-config/mqtt.mdx rename to docs/configuration/module/mqtt.mdx index ee8126c2..cff825b5 100644 --- a/docs/configuration/module-config/mqtt.mdx +++ b/docs/configuration/module/mqtt.mdx @@ -1,14 +1,13 @@ --- id: mqtt title: MQTT Module Configuration -slug: /settings/moduleconfig/mqtt sidebar_label: MQTT --- import Tabs from "@theme/Tabs"; import TabItem from "@theme/TabItem"; -If your device is connected to Internet via wifi or ethernet, you can enable it to forward packets along to an MQTT server. This allows users on the local mesh to communicate with users on the internet. One or more channels must also be enabled as uplink and/or downlink for packets to be transmitted from and/or to your mesh (See [channels](/docs/settings/config/channels#downlink-enabled)). Without these settings enabled, the node will still connect to the MQTT server but only send status messages. +If your device is connected to Internet via wifi or ethernet, you can enable it to forward packets along to an MQTT server. This allows users on the local mesh to communicate with users on the internet. One or more channels must also be enabled as uplink and/or downlink for packets to be transmitted from and/or to your mesh (See [channels](/docs/configuration/radio/channels#downlink-enabled)). Without these settings enabled, the node will still connect to the MQTT server but only send status messages. The MQTT module config options are: Enabled, Server Address, Username, Password, Encryption Enabled, JSON Enabled, TLS Enabled, and Root Topic. MQTT Module config uses an admin message sending a `ConfigModule.MQTT` protobuf. diff --git a/docs/configuration/module-config/neighbor-info.mdx b/docs/configuration/module/neighbor-info.mdx similarity index 97% rename from docs/configuration/module-config/neighbor-info.mdx rename to docs/configuration/module/neighbor-info.mdx index 053a7d4c..5e0ff182 100644 --- a/docs/configuration/module-config/neighbor-info.mdx +++ b/docs/configuration/module/neighbor-info.mdx @@ -1,7 +1,6 @@ --- id: neighbor-info title: Neighbor Info Module Usage -slug: /settings/moduleconfig/neighbor-info sidebar_label: Neighbor Info --- diff --git a/docs/configuration/module-config/range-test.mdx b/docs/configuration/module/range-test.mdx similarity index 99% rename from docs/configuration/module-config/range-test.mdx rename to docs/configuration/module/range-test.mdx index 0177b933..bfe8d0a0 100644 --- a/docs/configuration/module-config/range-test.mdx +++ b/docs/configuration/module/range-test.mdx @@ -1,7 +1,6 @@ --- id: range-test title: Range Test Module Configuration -slug: /settings/moduleconfig/range-test sidebar_label: Range Test --- diff --git a/docs/configuration/module-config/remote-hardware.mdx b/docs/configuration/module/remote-hardware.mdx similarity index 99% rename from docs/configuration/module-config/remote-hardware.mdx rename to docs/configuration/module/remote-hardware.mdx index 2f75ae29..3df2c3cb 100644 --- a/docs/configuration/module-config/remote-hardware.mdx +++ b/docs/configuration/module/remote-hardware.mdx @@ -1,7 +1,6 @@ --- id: remote-hardware title: Remote Hardware Module Usage -slug: /settings/moduleconfig/remote-hardware sidebar_label: Remote Hardware --- diff --git a/docs/configuration/module-config/serial.mdx b/docs/configuration/module/serial.mdx similarity index 99% rename from docs/configuration/module-config/serial.mdx rename to docs/configuration/module/serial.mdx index 7426e3e4..35947c8a 100644 --- a/docs/configuration/module-config/serial.mdx +++ b/docs/configuration/module/serial.mdx @@ -1,7 +1,6 @@ --- id: serial title: Serial Module Configuration -slug: /settings/moduleconfig/serial sidebar_label: Serial --- diff --git a/docs/configuration/module-config/store-and-forward-module.mdx b/docs/configuration/module/store-and-forward-module.mdx similarity index 99% rename from docs/configuration/module-config/store-and-forward-module.mdx rename to docs/configuration/module/store-and-forward-module.mdx index b7ee2852..89026fcb 100644 --- a/docs/configuration/module-config/store-and-forward-module.mdx +++ b/docs/configuration/module/store-and-forward-module.mdx @@ -1,7 +1,6 @@ --- id: store-and-forward-module title: Store & Forward Module Settings -slug: /settings/moduleconfig/store-and-forward-module sidebar_label: Store & Forward --- diff --git a/docs/configuration/module-config/telemetry.mdx b/docs/configuration/module/telemetry.mdx similarity index 99% rename from docs/configuration/module-config/telemetry.mdx rename to docs/configuration/module/telemetry.mdx index d28647ce..e27d6c24 100644 --- a/docs/configuration/module-config/telemetry.mdx +++ b/docs/configuration/module/telemetry.mdx @@ -1,7 +1,6 @@ --- id: telemetry title: Telemetry Module Configuration -slug: /settings/moduleconfig/telemetry sidebar_label: Telemetry --- diff --git a/docs/configuration/module-config/traceroute.mdx b/docs/configuration/module/traceroute.mdx similarity index 98% rename from docs/configuration/module-config/traceroute.mdx rename to docs/configuration/module/traceroute.mdx index 0fc12c63..26e8a528 100644 --- a/docs/configuration/module-config/traceroute.mdx +++ b/docs/configuration/module/traceroute.mdx @@ -1,7 +1,6 @@ --- id: traceroute title: Traceroute Module Usage -slug: /settings/moduleconfig/traceroute sidebar_label: Traceroute --- diff --git a/docs/configuration/device-config/bluetooth.mdx b/docs/configuration/radio/bluetooth.mdx similarity index 99% rename from docs/configuration/device-config/bluetooth.mdx rename to docs/configuration/radio/bluetooth.mdx index a9b7f05d..17ce3b05 100644 --- a/docs/configuration/device-config/bluetooth.mdx +++ b/docs/configuration/radio/bluetooth.mdx @@ -1,7 +1,6 @@ --- id: bluetooth title: Bluetooth Settings -slug: /settings/config/bluetooth sidebar_label: Bluetooth --- diff --git a/docs/configuration/device-config/channels.mdx b/docs/configuration/radio/channels.mdx similarity index 94% rename from docs/configuration/device-config/channels.mdx rename to docs/configuration/radio/channels.mdx index 1f0589b8..63ca1244 100644 --- a/docs/configuration/device-config/channels.mdx +++ b/docs/configuration/radio/channels.mdx @@ -1,7 +1,6 @@ --- id: channels title: Channel Configuration -slug: /settings/config/channels sidebar_label: Channels --- @@ -11,9 +10,9 @@ import TabItem from "@theme/TabItem"; The Channels config options are: Index, Roles, and Settings. Channel config uses an admin message sending a `Channel` protobuf which also consists of a `ChannelSettings` protobuf. :::info -**Channel Settings** (as described on this page) should not be confused with [Modem Preset Settings](/docs/settings/config/lora#modem-preset) +**Channel Settings** (as described on this page) should not be confused with [Modem Preset Settings](/docs/configuration/radio/lora#modem-preset) -[Modem Preset Settings](/docs/settings/config/lora#modem-preset) contain the modem configuration (frequency settings, spreading factor, bandwidth, etc.) used for the LoRa radio. These settings are identical for all channels and can **not** be unique per channel. +[Modem Preset Settings](/docs/configuration/radio/lora#modem-preset) contain the modem configuration (frequency settings, spreading factor, bandwidth, etc.) used for the LoRa radio. These settings are identical for all channels and can **not** be unique per channel. **Channel Settings** contain information for segregating message groups, configuring optional encryption, and enabling or disabling messaging over internet gateways. These settings **are** unique and configurable per channel. ::: @@ -205,7 +204,7 @@ meshtastic --ch-set psk none --ch-index 0 ### Uplink / Downlink -For configuring gateways, please see [MQTT](/docs/settings/moduleconfig/mqtt) +For configuring gateways, please see [MQTT](/docs/configuration/module/mqtt) ```shell title="Enable/Disable Uplink on PRIMARY channel" meshtastic --ch-set uplink_enabled true --ch-index 0 diff --git a/docs/configuration/device-config/device.mdx b/docs/configuration/radio/device.mdx similarity index 99% rename from docs/configuration/device-config/device.mdx rename to docs/configuration/radio/device.mdx index bec43c9b..0d7f6990 100644 --- a/docs/configuration/device-config/device.mdx +++ b/docs/configuration/radio/device.mdx @@ -1,7 +1,6 @@ --- id: device title: Device Configuration -slug: /settings/config/device sidebar_label: Device --- diff --git a/docs/configuration/device-config/display.mdx b/docs/configuration/radio/display.mdx similarity index 99% rename from docs/configuration/device-config/display.mdx rename to docs/configuration/radio/display.mdx index 68a06058..15f2eae6 100644 --- a/docs/configuration/device-config/display.mdx +++ b/docs/configuration/radio/display.mdx @@ -1,7 +1,6 @@ --- id: display title: Display Configuration -slug: /settings/config/display sidebar_label: Display --- diff --git a/docs/configuration/radio/index.mdx b/docs/configuration/radio/index.mdx new file mode 100644 index 00000000..466c0753 --- /dev/null +++ b/docs/configuration/radio/index.mdx @@ -0,0 +1,20 @@ +--- +id: config +title: Radio Configuration +sidebar_label: Radio Config +sidebar_position: 1 +--- + +There are several config sections in the Meshtastic firmware, these are broken out so they can be sent as small admin messages over the mesh. + +| Name | Description | +| :------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | +| [Bluetooth](/docs/configuration/radio/bluetooth) | Bluetooth config options are: Enabled, Pairing Mode and Fixed PIN. | +| [Channels](/docs/configuration/radio/channels) | Channels config options are: Index, Role and Settings. | +| [Device](/docs/configuration/radio/device) | Device config options are: Device Role, Serial Output, Debug Log and Factory Reset. | +| [Display](/docs/configuration/radio/display) | Display config options are: Screen On Duration, Auto Carousel Interval, Always Point North, and GPS Format. | +| [LoRa](/docs/configuration/radio/lora) | The LoRa config options are: Region, Modem Preset, Max Hops, Transmit Power, Bandwidth, Spread Factor, Coding Rate, Frequency Offset, Transmit Disabled and Ignore Incoming Array. | +| [Network](/docs/configuration/radio/network) | Network config options are: WiFi Enabled, WiFi SSID, WiFi PSK, WiFi Mode and NTP Server. | +| [Position](/docs/configuration/radio/position) | Position config options are: GPS Enabled, GPS Update Interval, GPS Attempt Time, Fixed Position, Smart Broadcast, Broadcast Interval and Position Packet Flags. | +| [Power](/docs/configuration/radio/power) | Power config options are: Charge Current, Power Saving, Shutdown after losing power, ADC Multiplier Override Wait Bluetooth Interval, Light Sleep Interval and Minimum Wake Interval. | +| [User](/docs/configuration/radio/user) | The user config options are: Long Name, Short Name, and Is Licensed | diff --git a/docs/configuration/device-config/lora.mdx b/docs/configuration/radio/lora.mdx similarity index 97% rename from docs/configuration/device-config/lora.mdx rename to docs/configuration/radio/lora.mdx index e6dd9073..8c177307 100644 --- a/docs/configuration/device-config/lora.mdx +++ b/docs/configuration/radio/lora.mdx @@ -1,7 +1,6 @@ --- id: lora title: LoRa Configuration -slug: /settings/config/lora sidebar_label: LoRa --- @@ -104,7 +103,7 @@ Defaults to true This is controlling the actual hardware frequency the radio is transmitting on. A channel number between 1 and NUM_CHANNELS (whatever the max is in the current region). If this is ZERO/UNSET then the rule is "use the old channel name hash based algorithm to derive the channel number". :::info -LoRa Channel Configuration should not to be confused with messaging [Channel Configuration](/docs/settings/config/channels). See [Chat Channels VS Lora Modem Channels](/docs/configuration/tips#chat-channels-vs-lora-modem-channels) for further clarification. +LoRa Channel Configuration should not to be confused with messaging [Channel Configuration](/docs/configuration/radio/channels). See [Chat Channels VS Lora Modem Channels](/docs/configuration/tips#chat-channels-vs-lora-modem-channels) for further clarification. ::: ### Ignore Incoming Array diff --git a/docs/configuration/device-config/network.mdx b/docs/configuration/radio/network.mdx similarity index 99% rename from docs/configuration/device-config/network.mdx rename to docs/configuration/radio/network.mdx index 92d0c92b..099fa20d 100644 --- a/docs/configuration/device-config/network.mdx +++ b/docs/configuration/radio/network.mdx @@ -1,7 +1,6 @@ --- id: network title: Network Configuration -slug: /settings/config/network sidebar_label: Network --- diff --git a/docs/configuration/device-config/position.mdx b/docs/configuration/radio/position.mdx similarity index 99% rename from docs/configuration/device-config/position.mdx rename to docs/configuration/radio/position.mdx index d9d70f82..592c26ce 100644 --- a/docs/configuration/device-config/position.mdx +++ b/docs/configuration/radio/position.mdx @@ -1,7 +1,6 @@ --- id: position title: Position Configuration -slug: /settings/config/position sidebar_label: Position --- diff --git a/docs/configuration/device-config/power.mdx b/docs/configuration/radio/power.mdx similarity index 97% rename from docs/configuration/device-config/power.mdx rename to docs/configuration/radio/power.mdx index 8f80d332..000b990f 100644 --- a/docs/configuration/device-config/power.mdx +++ b/docs/configuration/radio/power.mdx @@ -1,7 +1,6 @@ --- id: power title: Power Configuration -slug: /settings/config/power sidebar_label: Power --- @@ -10,7 +9,7 @@ import TabItem from "@theme/TabItem"; import calculateADC from "/src/utils/calculateADC"; :::info -Power settings are advanced configuration, most users should choose a role under [Device Config](/docs/settings/config/device) to manage power for their device and shouldn't ever need to adjust these settings. +Power settings are advanced configuration, most users should choose a role under [Device Config](/docs/configuration/radio/device) to manage power for their device and shouldn't ever need to adjust these settings. ::: The power config options are: Power Saving, Shutdown after losing power, ADC Multiplier Override, Wait Bluetooth Interval, Light Sleep Interval, Minimum Wake Interval, and Device Battery INA2xx Address. Power config uses an admin message sending a `Config.Power` protobuf. diff --git a/docs/configuration/device-config/user.mdx b/docs/configuration/radio/user.mdx similarity index 98% rename from docs/configuration/device-config/user.mdx rename to docs/configuration/radio/user.mdx index d83a2600..92be4b96 100644 --- a/docs/configuration/device-config/user.mdx +++ b/docs/configuration/radio/user.mdx @@ -1,7 +1,6 @@ --- id: user title: User Configuration -slug: /settings/config/user sidebar_label: User --- diff --git a/docs/configuration/remote-admin.mdx b/docs/configuration/remote-admin.mdx index 866bb4e9..a4960851 100644 --- a/docs/configuration/remote-admin.mdx +++ b/docs/configuration/remote-admin.mdx @@ -198,5 +198,5 @@ You've finished setting up and adding two devices to the admin channel. Remember For further reading, I recommend starting out with the [Meshtastic Python CLI Guide](/docs/software/python/cli/) if you haven't already gone through this (hopefully you have since you are reading this). But for a full reference to the settings you can change, please see: -[Settings Overview](/docs/settings) and +[Settings Overview](/docs/configuration) and [Complete list of user settings in Protobufs](https://buf.build/meshtastic/protobufs/docs/main:meshtastic#meshtastic.User) \ No newline at end of file diff --git a/docs/configuration/tips.mdx b/docs/configuration/tips.mdx index 51679762..6d9676ad 100644 --- a/docs/configuration/tips.mdx +++ b/docs/configuration/tips.mdx @@ -8,7 +8,7 @@ sidebar_position: 4 ## (Not) Sharing Your Location -Telemetry is shared over your [PRIMARY channel](/docs/settings/config/channels#role). This means that if your node has acquired GPS coordinates from an integrated GPS chip, or from your mobile device, your coordinates will be sent to the mesh over this channel, using it's defined encryption (if any). +Telemetry is shared over your [PRIMARY channel](/docs/configuration/radio/channels#role). This means that if your node has acquired GPS coordinates from an integrated GPS chip, or from your mobile device, your coordinates will be sent to the mesh over this channel, using it's defined encryption (if any). By default the PRIMARY channel's name is LongFast with the encryption key "AQ==" (Base64 equivalent of Hex 0x01). If this is left unchanged, your location will be shared with all nodes in range that are also using the default channel. @@ -16,7 +16,7 @@ By default the PRIMARY channel's name is LongFast with the encryption key "AQ==" If you'd like to connect with other Meshtastic users but only share your location with trusted parties, you may create a private PRIMARY channel and use the defaults for a SECONDARY channel. -1. Ensure you have not changed the LoRa [Modem Preset](/docs/settings/config/lora#modem-preset) from the default `unset` / `LONG_FAST`. +1. Ensure you have not changed the LoRa [Modem Preset](/docs/configuration/radio/lora#modem-preset) from the default `unset` / `LONG_FAST`. 2. On your PRIMARY channel, set anything you'd like for the channel's name and choose a random PSK. 3. Enable a SECONDARY channel with a blank name (will default to LongFast) with PSK "AQ==". 4. Since the radio's frequency is automatically changed based on your PRIMARY channel's name, you will have to manually set it back to Channel 20 (in LoRa settings) in order to interface with users on the default channel. @@ -25,15 +25,15 @@ To quickly test this configuration, scan your region's QR from [this folder](htt ## Rebroadcast "Public" Traffic -Meshtastic nodes will rebroadcast all packets if they share [LoRa modem settings](/docs/settings/config/lora#lora-config-values), regardless of encryption (unless [Rebroadcast mode](/docs/settings/config/device#rebroadcast-mode) is set to `LOCAL_ONLY`). +Meshtastic nodes will rebroadcast all packets if they share [LoRa modem settings](/docs/configuration/radio/lora#lora-config-values), regardless of encryption (unless [Rebroadcast mode](/docs/configuration/radio/device#rebroadcast-mode) is set to `LOCAL_ONLY`). :::info - If you would like your nodes to include/expand the "public" mesh, you must use the default [modem preset](/docs/settings/config/lora#modem-preset) `LONG_FAST`. If you change your PRIMARY channel name, you must manually set the LoRa channel to 20. + If you would like your nodes to include/expand the "public" mesh, you must use the default [modem preset](/docs/configuration/radio/lora#modem-preset) `LONG_FAST`. If you change your PRIMARY channel name, you must manually set the LoRa channel to 20. ::: ## Chat Channels VS LoRa Modem Channels -Meshtastic uses the word "channels" to define two different configuration properties: [Messaging Channels](/docs/settings/config/channels) & [LoRa Modem Channels](/docs/settings/config/lora#channel-number) +Meshtastic uses the word "channels" to define two different configuration properties: [Messaging Channels](/docs/configuration/radio/channels) & [LoRa Modem Channels](/docs/configuration/radio/lora#channel-number) ### Device Config: Channels @@ -47,7 +47,7 @@ This configures the frequency the radio is set to. Check out the [frequency cal ## Best Practices - If you are part of a large mesh and don't know what a setting does, don't change it (unless you're super curious). -- Leave your [MAX HOPS](/docs/settings/config/lora#max-hops) set to 3 unless you're sure you need more (or less) to reach your destination node. -- Leave your [ROLE](/docs/settings/config/device#role) set to `CLIENT` unless you're sure another role would suit the node's purpose. For example, MQTT nodes do not need to be set to `ROUTER`. +- Leave your [MAX HOPS](/docs/configuration/radio/lora#max-hops) set to 3 unless you're sure you need more (or less) to reach your destination node. +- Leave your [ROLE](/docs/configuration/radio/device#role) set to `CLIENT` unless you're sure another role would suit the node's purpose. For example, MQTT nodes do not need to be set to `ROUTER`. - TEST your settings and hardware before you install in hard-to-reach locations. -- Connecting a node to the [public MQTT server](http://localhost:3000/docs/settings/moduleconfig/mqtt#connect-to-the-default-public-server) may publish the locations of all nodes in your mesh to the internet. This will also add every globally connected node to your node database and potentially flood your mesh with all types of packets. \ No newline at end of file +- Connecting a node to the [public MQTT server](http://localhost:3000/docs/configuration/module/mqtt#connect-to-the-default-public-server) may publish the locations of all nodes in your mesh to the internet. This will also add every globally connected node to your node database and potentially flood your mesh with all types of packets. \ No newline at end of file diff --git a/docs/development/device/module-api.mdx b/docs/development/device/module-api.mdx index fa61fa22..e47ffac1 100644 --- a/docs/development/device/module-api.mdx +++ b/docs/development/device/module-api.mdx @@ -57,7 +57,7 @@ A number of [key services](http://github.com/meshtastic/firmware/tree/master/src - [NodeInfoModule](http://github.com/meshtastic/firmware/tree/master/src/modules/NodeInfoModule.h) - Receives/sends User information to other nodes so that usernames are available in the databases. -- [RemoteHardwareModule](http://github.com/meshtastic/firmware/tree/master/src/modules/RemoteHardwareModule.h) - A module that provides easy remote access to device hardware (for things like turning GPIOs on or off). Intended to be a more extensive example and provide a useful feature of its own. See [remote-hardware](/docs/settings/moduleconfig/remote-hardware) for details. +- [RemoteHardwareModule](http://github.com/meshtastic/firmware/tree/master/src/modules/RemoteHardwareModule.h) - A module that provides easy remote access to device hardware (for things like turning GPIOs on or off). Intended to be a more extensive example and provide a useful feature of its own. See [remote-hardware](/docs/configuration/module/remote-hardware) for details. - [ReplyModule](http://github.com/meshtastic/firmware/tree/master/src/modules/ReplyModule.h) - A simple module that just replies to any packet it receives (provides a 'ping' service). diff --git a/docs/development/web/index.mdx b/docs/development/web/index.mdx index 9f4c5be6..2e3466db 100644 --- a/docs/development/web/index.mdx +++ b/docs/development/web/index.mdx @@ -11,7 +11,7 @@ The Meshtastic web interface can be hosted or served from a node. The official hosted version can be found at [https://client.meshtastic.org](https://client.meshtastic.org). -The version served from a node can be accessed by first [connecting your node to your network](/docs/settings/config/network) and then navigating to http://meshtastic.local (or your_node_ip.local). +The version served from a node can be accessed by first [connecting your node to your network](/docs/configuration/radio/network) and then navigating to http://meshtastic.local (or your_node_ip.local). ## Development & Building diff --git a/docs/getting-started/initial-config.mdx b/docs/getting-started/initial-config.mdx index 4ab135ad..554f15ef 100644 --- a/docs/getting-started/initial-config.mdx +++ b/docs/getting-started/initial-config.mdx @@ -113,7 +113,7 @@ Now that you have set the LoRa region on your device, you can continue with conf
Device Configuration diff --git a/docs/hardware/antennas/testing.mdx b/docs/hardware/antennas/testing.mdx index f69e16fa..da8d3d68 100644 --- a/docs/hardware/antennas/testing.mdx +++ b/docs/hardware/antennas/testing.mdx @@ -42,7 +42,7 @@ As mentioned, while stating the obvious, the simplest way of performing a test i - Change aerials, repeat, and evaluate results. :::note -The [range test module](/docs/settings/moduleconfig/range-test) has been designed for exactly this purpose. It allows one node to transmit a frequent message, and another node to record which messages were received. This data is saved and can be imported to applications such as Google Earth. +The [range test module](/docs/configuration/module/range-test) has been designed for exactly this purpose. It allows one node to transmit a frequent message, and another node to record which messages were received. This data is saved and can be imported to applications such as Google Earth. ::: On the topic of testing - performing your own testing and providing feedback is the lifeblood of Meshtastic and open source projects. diff --git a/docs/software/android/usage.mdx b/docs/software/android/usage.mdx index d25878a3..9a517b00 100644 --- a/docs/software/android/usage.mdx +++ b/docs/software/android/usage.mdx @@ -126,7 +126,7 @@ By default there is no long-term store-and-forward of messages, so messages not The network list shows all the users (devices) that have connected to the same Channel. For each entry, it shows the last time they were active, their location and distance (when available), and their last known power status. In the example above, Monkey is the local user, Rabbit was last heard from 10 minutes ago and is 50m away, and Panda was last heard 11 minutes ago and 5m away. -- Tap on a node from the list to start Direct Messaging, request a position update, request a [traceroute](/docs/settings/moduleconfig/traceroute) or add it to your [Ignore Incoming Array](/docs/settings/config/lora#ignore-incoming-array). +- Tap on a node from the list to start Direct Messaging, request a position update, request a [traceroute](/docs/configuration/module/traceroute) or add it to your [Ignore Incoming Array](/docs/configuration/radio/lora#ignore-incoming-array). - If you have an [Admin Channel](/docs/configuration/remote-admin) enabled on your devices, tapping on the node will also display an option to remotely configure the node. ### View the map @@ -163,13 +163,13 @@ The debug panel allows you to see all packets sent between the application and t [![Meshtastic configuration options](/img/android/android-radio-configuration-c.png)](/img/android/android-radio-configuration.png) Radio Configuration opens a list of all radio and module configuration settings. -- See [Device Config](/docs/settings/config) for radio settings. -- See [Module Config](/docs/settings/moduleconfig) for module settings. +- See [Device Config](/docs/configuration/radio) for radio settings. +- See [Module Config](/docs/configuration/module) for module settings. - At the end of this list are buttons for Reboot, Shutdown, Factory reset, and NodeDB reset. ### Export rangetest.csv -Allows you to save all your network's position data with GPS coordinates into a .csv (comma separated value) file on your phone. This file can be imported into the spreadsheet application of your choice for easy viewing. This feature is similar but independent from the device [range test module](/docs/settings/moduleconfig/range-test), and results may differ. +Allows you to save all your network's position data with GPS coordinates into a .csv (comma separated value) file on your phone. This file can be imported into the spreadsheet application of your choice for easy viewing. This feature is similar but independent from the device [range test module](/docs/configuration/module/range-test), and results may differ. ### Theme diff --git a/docs/software/integrations/caltopo.mdx b/docs/software/integrations/caltopo.mdx index 90ef51e1..651a6c28 100644 --- a/docs/software/integrations/caltopo.mdx +++ b/docs/software/integrations/caltopo.mdx @@ -15,7 +15,7 @@ Meshtastic can integrate with [CalTopo](https://caltopo.com/) Desktop edition qu ### Configuring the Meshtastic device -To configure our Meshtastic device for this integration, we have a couple of different options, both of which utilize the [Serial module](/docs/settings/moduleconfig/serial): +To configure our Meshtastic device for this integration, we have a couple of different options, both of which utilize the [Serial module](/docs/configuration/module/serial): #### Enabling serial over the device's USB port ```shell title="Serial over USB" diff --git a/docs/software/mqtt/index.mdx b/docs/software/mqtt/index.mdx index f2640ac6..2150ca5d 100644 --- a/docs/software/mqtt/index.mdx +++ b/docs/software/mqtt/index.mdx @@ -11,7 +11,7 @@ Meshtastic networks in different locations beyond the reach of LoRa can be easil You can also share channel settings with a remote network. If you use the default Meshtastic MQTT server, packets are always encrypted. If you use a custom MQTT broker (ie set `mqtt.address`), the `mqtt.encryption_enabled` setting applies, which by default is false. You can also specify your own private MQTT broker and specify authentication for that broker to bridge several mesh networks together, via the internet (or just a local IP network). -You can find the settings available for MQTT [here](/docs/settings/moduleconfig/mqtt). +You can find the settings available for MQTT [here](/docs/configuration/module/mqtt). :::important When MQTT is turned on, you are potentially broadcasting your entire mesh's traffic onto the public internet. This includes messages and position information. @@ -25,7 +25,7 @@ When MQTT is enabled, the Meshtastic device simply uplinks and/or downlinks ever ### MQTT [Topics](https://www.hivemq.com/blog/mqtt-essentials-part-5-mqtt-topics-best-practices) -If no specific [root topic](/docs/settings/moduleconfig/mqtt#root-topic) is configured, the default root topic will be `msh/`. +If no specific [root topic](/docs/configuration/module/mqtt#root-topic) is configured, the default root topic will be `msh/`. Each device that is connected to MQTT will publish its MQTT state (`online`/`offline`) to: `msh/2/stat/USERID`, where `USERID` is the node ID of the gateway device (the one connected to MQTT). @@ -47,10 +47,10 @@ The payload is a raw protobuf, whose definitions for Meshtastic can be found [he ShortFast !937bed1c ``` -If [encryption_enabled](/docs/settings/moduleconfig/mqtt#encryption-enabled) is set to true, the payload of the MeshPacket will remain encrypted with the key for the specified channel. +If [encryption_enabled](/docs/configuration/module/mqtt#encryption-enabled) is set to true, the payload of the MeshPacket will remain encrypted with the key for the specified channel. #### JSON topic -If [JSON is enabled](/docs/settings/moduleconfig/mqtt/#json-enabled), packets from the following [port numbers](/docs/development/firmware/portnum) are serialized to JSON: `TEXT_MESSAGE_APP`, `TELEMETRY_APP`, `NODEINFO_APP`, `POSITION_APP`, `WAYPOINT_APP`, and `NEIGHBORINFO_APP`. These are then forwarded to the topic: +If [JSON is enabled](/docs/configuration/module/mqtt/#json-enabled), packets from the following [port numbers](/docs/development/firmware/portnum) are serialized to JSON: `TEXT_MESSAGE_APP`, `TELEMETRY_APP`, `NODEINFO_APP`, `POSITION_APP`, `WAYPOINT_APP`, and `NEIGHBORINFO_APP`. These are then forwarded to the topic: `msh/2/json/CHANNELNAME/USERID`. @@ -108,7 +108,7 @@ If the message received contains valid JSON in the payload, the JSON is deserial ### Basic Configuration -Check out [MQTT Settings](/docs/settings/moduleconfig/mqtt) for full information. For quick start instructions, read on. +Check out [MQTT Settings](/docs/configuration/module/mqtt) for full information. For quick start instructions, read on. - Connect your gateway node to wifi, by setting the `network.wifi_ssid`, `network.wifi_psk` and `network.wifi_enabled` preferences. - Alternatively use the RAK4631 with Ethernet Module RAK13800, by setting `network.eth_mode` and `network.eth_enabled`. diff --git a/docs/software/python-cli/index.mdx b/docs/software/python-cli/index.mdx index 417ebc07..5577fdee 100644 --- a/docs/software/python-cli/index.mdx +++ b/docs/software/python-cli/index.mdx @@ -124,7 +124,7 @@ meshtastic --qr Gets a preferences field. -Configuration values are described in: [Configuration](https://meshtastic.org/docs/settings). +Configuration values are described in: [Configuration](https://meshtastic.org/docs/configuration). ```shell title="Usage" meshtastic --get lora @@ -135,7 +135,7 @@ meshtastic --get lora.region Sets a preferences field. -Configuration values are described in: [Configuration](https://meshtastic.org/docs/settings). +Configuration values are described in: [Configuration](https://meshtastic.org/docs/configuration). ```shell title="Usage" meshtastic --set lora.region Unset diff --git a/docs/software/python-cli/usage.mdx b/docs/software/python-cli/usage.mdx index 13bd32b0..65a765af 100644 --- a/docs/software/python-cli/usage.mdx +++ b/docs/software/python-cli/usage.mdx @@ -95,9 +95,9 @@ Toggling `set-ham` changes your device settings in the following ways. | Setting | `set-ham` Default | Normal Default | | :----------: | :---------------: | :------------------------------------------------------------------------: | -| `IsLicensed` | `true` | See [User Config - IsLicensed](/docs/settings/config/user#is-licensed-ham) | -| `LongName` | _Your CallSign_ | See [User Config - LongName](/docs/settings/config/user#long-name) | -| `ShortName` | _Abrv CallSign_ | See [User Config - ShortName](/docs/settings/config/user#short-name) | +| `IsLicensed` | `true` | See [User Config - IsLicensed](/docs/configuration/radio/user#is-licensed-ham) | +| `LongName` | _Your CallSign_ | See [User Config - LongName](/docs/configuration/radio/user#long-name) | +| `ShortName` | _Abrv CallSign_ | See [User Config - ShortName](/docs/configuration/radio/user#short-name) | | `PSK` | `""` | See [Channel Settings - PSK](#changing-the-preshared-key) | ## Changing the preshared key diff --git a/docs/software/web-client.mdx b/docs/software/web-client.mdx index 8f50fa3e..2b984430 100644 --- a/docs/software/web-client.mdx +++ b/docs/software/web-client.mdx @@ -31,7 +31,7 @@ This can be found on the screen of the device, via your router's DHCP lease page ::: -You can accessing your device over HTTP after you set up your [Network Connection](/docs/settings/config/network) +You can accessing your device over HTTP after you set up your [Network Connection](/docs/configuration/radio/network) ### Bluetooth diff --git a/vercel.json b/vercel.json new file mode 100644 index 00000000..3fec1b6e --- /dev/null +++ b/vercel.json @@ -0,0 +1,24 @@ +{ + "redirects": [ + { + "source": "/settings", + "destination": "/configuration" + }, + { + "source": "/settings/moduleconfig", + "destination": "/configuration/module" + }, + { + "source": "/settings/moduleconfig/:path*", + "destination": "/configuration/module/:path*" + }, + { + "source": "/settings/config", + "destination": "/configuration/radio" + }, + { + "source": "/settings/config/:path*", + "destination": "/configuration/radio/:path*" + } + ] +} \ No newline at end of file From 7db60c691b55f206bd68ee4522caa0fc2623d610 Mon Sep 17 00:00:00 2001 From: pdxlocations Date: Thu, 28 Sep 2023 19:46:24 -0700 Subject: [PATCH 4/7] forwarding work --- vercel.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/vercel.json b/vercel.json index 3fec1b6e..67aa3b06 100644 --- a/vercel.json +++ b/vercel.json @@ -1,24 +1,24 @@ { "redirects": [ { - "source": "/settings", + "source": "/docs/settings", "destination": "/configuration" }, { - "source": "/settings/moduleconfig", - "destination": "/configuration/module" + "source": "/docs/settings/moduleconfig", + "destination": "/docs/configuration/module" }, { - "source": "/settings/moduleconfig/:path*", - "destination": "/configuration/module/:path*" + "source": "/docs/settings/moduleconfig/:path*", + "destination": "/docs/configuration/module/:path*" }, { - "source": "/settings/config", - "destination": "/configuration/radio" + "source": "/docs/settings/config", + "destination": "/docs/configuration/radio" }, { - "source": "/settings/config/:path*", - "destination": "/configuration/radio/:path*" + "source": "/docs/settings/config/:path*", + "destination": "/docs/configuration/radio/:path*" } ] } \ No newline at end of file From df32694e6f0b73864b9c437f3e776052b36aee88 Mon Sep 17 00:00:00 2001 From: pdxlocations Date: Thu, 28 Sep 2023 20:09:42 -0700 Subject: [PATCH 5/7] fix settings redirect --- vercel.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vercel.json b/vercel.json index 67aa3b06..9b29715d 100644 --- a/vercel.json +++ b/vercel.json @@ -2,7 +2,7 @@ "redirects": [ { "source": "/docs/settings", - "destination": "/configuration" + "destination": "/docs/configuration" }, { "source": "/docs/settings/moduleconfig", From f12b074337ec23272bd03c561923e7a08afe29f3 Mon Sep 17 00:00:00 2001 From: pdxlocations Date: Thu, 28 Sep 2023 21:40:08 -0700 Subject: [PATCH 6/7] trunk-ignore --- docs/about/faq.mdx | 2 ++ docs/configuration/radio/channels.mdx | 4 ++-- docs/configuration/remote-admin.mdx | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/about/faq.mdx b/docs/about/faq.mdx index 33e29282..ba1e9775 100644 --- a/docs/about/faq.mdx +++ b/docs/about/faq.mdx @@ -51,6 +51,7 @@ The Meshtastic App on Apple Clients require the following minimum OS versions: i See [Apple Apps](/docs/software/apple/installation) + ### After a fresh firmware install, my node is not connecting via Bluetooth. What should I do? Try forgetting the Bluetooth connection from the iOS/iPadOS/macOS System Settings. Re-pair and try again. This is a security measure and there is no workaround for it. It prevents apps and other accessories from spoofing an existing accessory by un-pairing and "re-pairing" themselves without the users' knowledge. @@ -111,6 +112,7 @@ Updating firmware varies with hardware. See [Flashing Firmware](/docs/getting-st 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. diff --git a/docs/configuration/radio/channels.mdx b/docs/configuration/radio/channels.mdx index 63ca1244..ab0e2f05 100644 --- a/docs/configuration/radio/channels.mdx +++ b/docs/configuration/radio/channels.mdx @@ -153,7 +153,7 @@ meshtastic --ch-set name "My Channel" --ch-set psk random --ch-set uplink_enable ::: - + ### Name ```shell title="Set channel name for the PRIMARY channel" @@ -162,7 +162,7 @@ meshtastic --ch-set name MyChannel --ch-index 0 # with spaces meshtastic --ch-set name "My Channel" --ch-index 0 ``` - + ### PSK If you use Meshtastic for exchanging messages you don't want other people to see, `random` is the setting you should use. Selecting `default` or any of the `simple` values from the following table will use publicly known encryption keys. They're shipped with Meshtastic source code and thus, anyone can listen to messages encrypted by them. They're great for testing and public channels. diff --git a/docs/configuration/remote-admin.mdx b/docs/configuration/remote-admin.mdx index a4960851..cf1422fb 100644 --- a/docs/configuration/remote-admin.mdx +++ b/docs/configuration/remote-admin.mdx @@ -76,7 +76,7 @@ For this step you need physical access to both the nodes. ```shell meshtastic --seturl the-url-from-step-2 ``` - + 5. Run `meshtastic --info` and confirm that the "Complete URL" is the same for both of the nodes. At this point you can take your remote node and install it far away. You will still be able to change any of its settings. From 533ecea3d9cca407199148fdbab530f52fbdc8ec Mon Sep 17 00:00:00 2001 From: Sacha Weatherstone Date: Mon, 2 Oct 2023 17:20:25 +1000 Subject: [PATCH 7/7] update deps --- package.json | 18 +- pnpm-lock.yaml | 621 ++++++++++++++++++++++++++----------------------- 2 files changed, 337 insertions(+), 302 deletions(-) diff --git a/package.json b/package.json index c03cecf6..b709cc20 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "clear": "docusaurus clear" }, "dependencies": { - "@algolia/client-search": "^4.19.1", + "@algolia/client-search": "^4.20.0", "@docusaurus/core": "3.0.0-alpha.0", "@docusaurus/plugin-content-docs": "3.0.0-alpha.0", "@docusaurus/preset-classic": "3.0.0-alpha.0", @@ -20,24 +20,24 @@ "@docusaurus/theme-mermaid": "3.0.0-alpha.0", "@heroicons/react": "^2.0.18", "@mdx-js/react": "^2.3.0", - "@meshtastic/meshtasticjs": "2.2.4-0", - "autoprefixer": "^10.4.15", + "@meshtastic/meshtasticjs": "2.2.9-0", + "autoprefixer": "^10.4.16", "base64-js": "^1.5.1", "dotenv": "^16.3.1", - "postcss": "^8.4.29", + "postcss": "^8.4.31", "react": "^18.2.0", "react-dom": "^18.2.0", "react-icons": "^4.11.0", - "swr": "^2.2.2", + "swr": "^2.2.4", "tailwindcss": "^3.3.3" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.0.0-alpha.0", "@tailwindcss/typography": "^0.5.10", - "@tsconfig/docusaurus": "^2.0.0", - "@types/node": "^20.6.0", - "@types/react": "^18.2.21", - "@types/react-dom": "^18.2.7", + "@tsconfig/docusaurus": "^2.0.1", + "@types/node": "^20.8.0", + "@types/react": "^18.2.24", + "@types/react-dom": "^18.2.8", "rome": "^12.1.3", "typescript": "^5.2.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e0102654..0b9246f1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: dependencies: '@algolia/client-search': - specifier: ^4.19.1 - version: 4.19.1 + specifier: ^4.20.0 + version: 4.20.0 '@docusaurus/core': specifier: 3.0.0-alpha.0 version: 3.0.0-alpha.0(@docusaurus/types@3.0.0-alpha.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) @@ -16,7 +16,7 @@ dependencies: version: 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/preset-classic': specifier: 3.0.0-alpha.0 - version: 3.0.0-alpha.0(@algolia/client-search@4.19.1)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2)(typescript@5.2.2) + version: 3.0.0-alpha.0(@algolia/client-search@4.20.0)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.3)(typescript@5.2.2) '@docusaurus/theme-common': specifier: 3.0.0-alpha.0 version: 3.0.0-alpha.0(@docusaurus/types@3.0.0-alpha.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) @@ -30,11 +30,11 @@ dependencies: specifier: ^2.3.0 version: 2.3.0(react@18.2.0) '@meshtastic/meshtasticjs': - specifier: 2.2.4-0 - version: 2.2.4-0 + specifier: 2.2.9-0 + version: 2.2.9-0 autoprefixer: - specifier: ^10.4.15 - version: 10.4.15(postcss@8.4.29) + specifier: ^10.4.16 + version: 10.4.16(postcss@8.4.31) base64-js: specifier: ^1.5.1 version: 1.5.1 @@ -42,8 +42,8 @@ dependencies: specifier: ^16.3.1 version: 16.3.1 postcss: - specifier: ^8.4.29 - version: 8.4.29 + specifier: ^8.4.31 + version: 8.4.31 react: specifier: ^18.2.0 version: 18.2.0 @@ -54,8 +54,8 @@ dependencies: specifier: ^4.11.0 version: 4.11.0(react@18.2.0) swr: - specifier: ^2.2.2 - version: 2.2.2(react@18.2.0) + specifier: ^2.2.4 + version: 2.2.4(react@18.2.0) tailwindcss: specifier: ^3.3.3 version: 3.3.3 @@ -68,17 +68,17 @@ devDependencies: specifier: ^0.5.10 version: 0.5.10(tailwindcss@3.3.3) '@tsconfig/docusaurus': - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^2.0.1 + version: 2.0.1 '@types/node': - specifier: ^20.6.0 - version: 20.6.0 + specifier: ^20.8.0 + version: 20.8.0 '@types/react': - specifier: ^18.2.21 - version: 18.2.21 + specifier: ^18.2.24 + version: 18.2.24 '@types/react-dom': - specifier: ^18.2.7 - version: 18.2.7 + specifier: ^18.2.8 + version: 18.2.8 rome: specifier: ^12.1.3 version: 12.1.3 @@ -88,47 +88,47 @@ devDependencies: packages: - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1)(search-insights@2.8.3): resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1)(search-insights@2.8.3) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2): + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1)(search-insights@2.8.3): resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - search-insights: 2.8.2 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1) + search-insights: 2.8.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: false - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1): resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - '@algolia/client-search': 4.19.1 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1) + '@algolia/client-search': 4.20.0 algoliasearch: 4.19.1 dev: false - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1): resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 4.19.1 + '@algolia/client-search': 4.20.0 algoliasearch: 4.19.1 dev: false @@ -142,6 +142,10 @@ packages: resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} dev: false + /@algolia/cache-common@4.20.0: + resolution: {integrity: sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==} + dev: false + /@algolia/cache-in-memory@4.19.1: resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==} dependencies: @@ -172,6 +176,13 @@ packages: '@algolia/transporter': 4.19.1 dev: false + /@algolia/client-common@4.20.0: + resolution: {integrity: sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==} + dependencies: + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: false + /@algolia/client-personalization@4.19.1: resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==} dependencies: @@ -188,6 +199,14 @@ packages: '@algolia/transporter': 4.19.1 dev: false + /@algolia/client-search@4.20.0: + resolution: {integrity: sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==} + dependencies: + '@algolia/client-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + '@algolia/transporter': 4.20.0 + dev: false + /@algolia/events@4.0.1: resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false @@ -196,6 +215,10 @@ packages: resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} dev: false + /@algolia/logger-common@4.20.0: + resolution: {integrity: sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==} + dev: false + /@algolia/logger-console@4.19.1: resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==} dependencies: @@ -212,6 +235,10 @@ packages: resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} dev: false + /@algolia/requester-common@4.20.0: + resolution: {integrity: sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==} + dev: false + /@algolia/requester-node-http@4.19.1: resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==} dependencies: @@ -226,6 +253,14 @@ packages: '@algolia/requester-common': 4.19.1 dev: false + /@algolia/transporter@4.20.0: + resolution: {integrity: sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==} + dependencies: + '@algolia/cache-common': 4.20.0 + '@algolia/logger-common': 4.20.0 + '@algolia/requester-common': 4.20.0 + dev: false + /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -304,7 +339,7 @@ packages: dependencies: '@babel/compat-data': 7.22.9 '@babel/helper-validator-option': 7.22.15 - browserslist: 4.21.10 + browserslist: 4.22.1 lru-cache: 5.1.1 semver: 6.3.1 dev: false @@ -1537,8 +1572,8 @@ packages: resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} dev: false - /@buf/meshtastic_protobufs.bufbuild_es@1.3.1-20230904233148-2a7fc47982a9.1(@bufbuild/protobuf@1.3.1): - resolution: {registry: https://buf.build/gen/npm/v1, tarball: https://buf.build/gen/npm/v1/@buf/meshtastic_protobufs.bufbuild_es/-/meshtastic_protobufs.bufbuild_es-1.3.1-20230904233148-2a7fc47982a9.1.tgz} + /@buf/meshtastic_protobufs.bufbuild_es@1.3.1-20230926160755-036d62366763.1(@bufbuild/protobuf@1.3.1): + resolution: {registry: https://buf.build/gen/npm/v1, tarball: https://buf.build/gen/npm/v1/@buf/meshtastic_protobufs.bufbuild_es/-/meshtastic_protobufs.bufbuild_es-1.3.1-20230926160755-036d62366763.1.tgz} peerDependencies: '@bufbuild/protobuf': ^1.3.1 dependencies: @@ -1565,7 +1600,7 @@ packages: resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: false - /@docsearch/react@3.5.2(@algolia/client-search@4.19.1)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2): + /@docsearch/react@3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.3): resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -1582,14 +1617,14 @@ packages: search-insights: optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.8.2) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1)(search-insights@2.8.3) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.20.0)(algoliasearch@4.19.1) '@docsearch/css': 3.5.2 - '@types/react': 18.2.21 + '@types/react': 18.2.24 algoliasearch: 4.19.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - search-insights: 2.8.2 + search-insights: 2.8.3 transitivePeerDependencies: - '@algolia/client-search' dev: false @@ -1621,7 +1656,7 @@ packages: '@docusaurus/utils-validation': 3.0.0-alpha.0(@docusaurus/types@3.0.0-alpha.0) '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 - autoprefixer: 10.4.15(postcss@8.4.29) + autoprefixer: 10.4.16(postcss@8.4.31) babel-loader: 9.1.3(@babel/core@7.22.17)(webpack@5.88.2) babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 @@ -1635,7 +1670,7 @@ packages: core-js: 3.32.2 css-loader: 6.8.1(webpack@5.88.2) css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.2)(webpack@5.88.2) - cssnano: 5.1.15(postcss@8.4.29) + cssnano: 5.1.15(postcss@8.4.31) del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 @@ -1649,8 +1684,8 @@ packages: leven: 3.1.0 lodash: 4.17.21 mini-css-extract-plugin: 2.7.6(webpack@5.88.2) - postcss: 8.4.29 - postcss-loader: 7.3.3(postcss@8.4.29)(typescript@5.2.2)(webpack@5.88.2) + postcss: 8.4.31 + postcss-loader: 7.3.3(postcss@8.4.31)(typescript@5.2.2)(webpack@5.88.2) prompts: 2.4.2 react: 18.2.0 react-dev-utils: 12.0.1(typescript@5.2.2)(webpack@5.88.2) @@ -1698,9 +1733,9 @@ packages: resolution: {integrity: sha512-W+rCRAAv/AIePyWk62tYUxZBRJojBWwIW0/olhhjoEyI4cyLrfUXE1be8gilu0SoDw6S1WukDCoEf+31+9+ZJg==} engines: {node: '>=16.14'} dependencies: - cssnano-preset-advanced: 5.3.10(postcss@8.4.29) - postcss: 8.4.29 - postcss-sort-media-queries: 4.4.1(postcss@8.4.29) + cssnano-preset-advanced: 5.3.10(postcss@8.4.31) + postcss: 8.4.31 + postcss-sort-media-queries: 4.4.1(postcss@8.4.31) tslib: 2.6.2 dev: false @@ -1764,7 +1799,7 @@ packages: '@docusaurus/react-loadable': 5.5.2(react@18.2.0) '@docusaurus/types': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0) '@types/history': 4.7.11 - '@types/react': 18.2.21 + '@types/react': 18.2.24 '@types/react-router-config': 5.0.7 '@types/react-router-dom': 5.3.3 react: 18.2.0 @@ -1898,7 +1933,7 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-debug@3.0.0-alpha.0(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): + /@docusaurus/plugin-debug@3.0.0-alpha.0(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2): resolution: {integrity: sha512-2dNVjl//5G5djj1+YZ3aqaAmxNGGQydzUr3tZnaGfej7Z2NrhYrGo1LFKI+EgB5TpX/Pu9zIhGi/D0kS8j7BlA==} engines: {node: '>=16.14'} peerDependencies: @@ -1911,7 +1946,7 @@ packages: fs-extra: 11.1.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-json-view: 1.21.3(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0) + react-json-view: 1.21.3(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0) tslib: 2.6.2 transitivePeerDependencies: - '@parcel/css' @@ -2063,7 +2098,7 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@3.0.0-alpha.0(@algolia/client-search@4.19.1)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2)(typescript@5.2.2): + /@docusaurus/preset-classic@3.0.0-alpha.0(@algolia/client-search@4.20.0)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.3)(typescript@5.2.2): resolution: {integrity: sha512-NH2Ufv0jSGiPwBD/+JhS3pbedsyUpAU33IzRouVFniQDwBr/n//yJNXTQBW7ZTUeCSebxr4cEABArAVg+RTmQA==} engines: {node: '>=16.14'} peerDependencies: @@ -2074,14 +2109,14 @@ packages: '@docusaurus/plugin-content-blog': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-content-docs': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-content-pages': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@docusaurus/plugin-debug': 3.0.0-alpha.0(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) + '@docusaurus/plugin-debug': 3.0.0-alpha.0(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-google-analytics': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-google-gtag': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-google-tag-manager': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/plugin-sitemap': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/theme-classic': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/theme-common': 3.0.0-alpha.0(@docusaurus/types@3.0.0-alpha.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) - '@docusaurus/theme-search-algolia': 3.0.0-alpha.0(@algolia/client-search@4.19.1)(@docusaurus/types@3.0.0-alpha.0)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2)(typescript@5.2.2) + '@docusaurus/theme-search-algolia': 3.0.0-alpha.0(@algolia/client-search@4.20.0)(@docusaurus/types@3.0.0-alpha.0)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.3)(typescript@5.2.2) '@docusaurus/types': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -2112,7 +2147,7 @@ packages: peerDependencies: react: '*' dependencies: - '@types/react': 18.2.21 + '@types/react': 18.2.24 prop-types: 15.8.1 react: 18.2.0 @@ -2141,7 +2176,7 @@ packages: infima: 0.2.0-alpha.43 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.29 + postcss: 8.4.31 prism-react-renderer: 1.3.5(react@18.2.0) prismjs: 1.29.0 react: 18.2.0 @@ -2183,7 +2218,7 @@ packages: '@docusaurus/utils': 3.0.0-alpha.0(@docusaurus/types@3.0.0-alpha.0) '@docusaurus/utils-common': 3.0.0-alpha.0(@docusaurus/types@3.0.0-alpha.0) '@types/history': 4.7.11 - '@types/react': 18.2.21 + '@types/react': 18.2.24 '@types/react-router-config': 5.0.7 clsx: 1.2.1 parse-numeric-range: 1.3.0 @@ -2246,14 +2281,14 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@3.0.0-alpha.0(@algolia/client-search@4.19.1)(@docusaurus/types@3.0.0-alpha.0)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2)(typescript@5.2.2): + /@docusaurus/theme-search-algolia@3.0.0-alpha.0(@algolia/client-search@4.20.0)(@docusaurus/types@3.0.0-alpha.0)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.3)(typescript@5.2.2): resolution: {integrity: sha512-tOtcer8YUA1c1JUsE5UuXYMn4/PvwMXo1/2NFhws3S2+K6mh+1axongRJ8frKf0xMWWTnswtFsLBhwhG8aTwMA==} engines: {node: '>=16.14'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.19.1)(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.2) + '@docsearch/react': 3.5.2(@algolia/client-search@4.20.0)(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.8.3) '@docusaurus/core': 3.0.0-alpha.0(@docusaurus/types@3.0.0-alpha.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) '@docusaurus/logger': 3.0.0-alpha.0 '@docusaurus/plugin-content-docs': 3.0.0-alpha.0(react-dom@18.2.0)(react@18.2.0)(typescript@5.2.2) @@ -2308,7 +2343,7 @@ packages: react-dom: ^18.0.0 dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.21 + '@types/react': 18.2.24 commander: 5.1.0 joi: 17.10.1 react: 18.2.0 @@ -2418,7 +2453,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.6.0 + '@types/node': 20.8.0 '@types/yargs': 17.0.24 chalk: 4.1.2 dev: false @@ -2488,14 +2523,14 @@ packages: react: '>=16' dependencies: '@types/mdx': 2.0.7 - '@types/react': 18.2.21 + '@types/react': 18.2.24 react: 18.2.0 dev: false - /@meshtastic/meshtasticjs@2.2.4-0: - resolution: {integrity: sha512-IAvEgpTRFmAwqj5H1mBxJKkfR6yNAVXxFAaioBn+AEM/5B+woJm8YJEwb9v6c38tfBfHpVyUsCtFrCfrOYSfcg==} + /@meshtastic/meshtasticjs@2.2.9-0: + resolution: {integrity: sha512-xs/mo8DGGIm3xrvQYMtwWjpTEHMXz+krichvAlrMFe4cOOn1Wx5pMSCGmVCNg12Ap/bc3KpdULqtsPRwb27OHQ==} dependencies: - '@buf/meshtastic_protobufs.bufbuild_es': 1.3.1-20230904233148-2a7fc47982a9.1(@bufbuild/protobuf@1.3.1) + '@buf/meshtastic_protobufs.bufbuild_es': 1.3.1-20230926160755-036d62366763.1(@bufbuild/protobuf@1.3.1) '@bufbuild/protobuf': 1.3.1 crc: 4.3.2 sub-events: 1.9.0 @@ -2802,8 +2837,8 @@ packages: engines: {node: '>=10.13.0'} dev: false - /@tsconfig/docusaurus@2.0.0: - resolution: {integrity: sha512-X5wptT7pXA/46/IRFTW76oR5GNjoy9qjNM/1JGhFV4QAsmLh3YUpJJA+Vpx7Ds6eEBxSxz1QrgoNEBy6rLVs8w==} + /@tsconfig/docusaurus@2.0.1: + resolution: {integrity: sha512-7JrI61bTZ37DWrHx1qhOW+kPxSG95+/q+EiDCMIahh8Aqbk03+nVu+Z6YGOj3O5e6lXHJuf/LHJ/lc6j8IEQyA==} dev: true /@types/acorn@4.0.6: @@ -2816,26 +2851,26 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.36 - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false /@types/bonjour@3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false /@types/connect-history-api-fallback@1.5.1: resolution: {integrity: sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==} dependencies: '@types/express-serve-static-core': 4.17.36 - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false /@types/connect@3.4.36: resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false /@types/debug@4.1.8: @@ -2868,7 +2903,7 @@ packages: /@types/express-serve-static-core@4.17.36: resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 '@types/qs': 6.9.8 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -2911,7 +2946,7 @@ packages: /@types/http-proxy@1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false /@types/istanbul-lib-coverage@2.0.4: @@ -2959,8 +2994,8 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@20.6.0: - resolution: {integrity: sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==} + /@types/node@20.8.0: + resolution: {integrity: sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ==} /@types/parse-json@4.0.0: resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} @@ -2970,8 +3005,8 @@ packages: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} dev: false - /@types/prop-types@15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + /@types/prop-types@15.7.8: + resolution: {integrity: sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==} /@types/qs@6.9.8: resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} @@ -2981,37 +3016,37 @@ packages: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} dev: false - /@types/react-dom@18.2.7: - resolution: {integrity: sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==} + /@types/react-dom@18.2.8: + resolution: {integrity: sha512-bAIvO5lN/U8sPGvs1Xm61rlRHHaq5rp5N3kp9C+NJ/Q41P8iqjkXSu0+/qu8POsjH9pNWb0OYabFez7taP7omw==} dependencies: - '@types/react': 18.2.21 + '@types/react': 18.2.24 dev: true /@types/react-router-config@5.0.7: resolution: {integrity: sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.21 + '@types/react': 18.2.24 '@types/react-router': 5.1.20 /@types/react-router-dom@5.3.3: resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.21 + '@types/react': 18.2.24 '@types/react-router': 5.1.20 /@types/react-router@5.1.20: resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} dependencies: '@types/history': 4.7.11 - '@types/react': 18.2.21 + '@types/react': 18.2.24 - /@types/react@18.2.21: - resolution: {integrity: sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==} + /@types/react@18.2.24: + resolution: {integrity: sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==} dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 + '@types/prop-types': 15.7.8 + '@types/scheduler': 0.16.4 csstype: 3.1.2 /@types/retry@0.12.0: @@ -3021,17 +3056,17 @@ packages: /@types/sax@1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false - /@types/scheduler@0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} + /@types/scheduler@0.16.4: + resolution: {integrity: sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==} /@types/send@0.17.1: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false /@types/serve-index@1.9.1: @@ -3045,13 +3080,13 @@ packages: dependencies: '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false /@types/sockjs@0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false /@types/unist@2.0.8: @@ -3061,7 +3096,7 @@ packages: /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 dev: false /@types/yargs-parser@21.0.0: @@ -3384,19 +3419,19 @@ packages: engines: {node: '>= 4.0.0'} dev: false - /autoprefixer@10.4.15(postcss@8.4.29): - resolution: {integrity: sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==} + /autoprefixer@10.4.16(postcss@8.4.31): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.10 - caniuse-lite: 1.0.30001532 + browserslist: 4.22.1 + caniuse-lite: 1.0.30001542 fraction.js: 4.3.6 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false @@ -3564,15 +3599,15 @@ packages: dependencies: fill-range: 7.0.1 - /browserslist@4.21.10: - resolution: {integrity: sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==} + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001532 - electron-to-chromium: 1.4.513 + caniuse-lite: 1.0.30001542 + electron-to-chromium: 1.4.537 node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.10) + update-browserslist-db: 1.0.13(browserslist@4.22.1) /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -3641,14 +3676,14 @@ packages: /caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: - browserslist: 4.21.10 - caniuse-lite: 1.0.30001532 + browserslist: 4.22.1 + caniuse-lite: 1.0.30001542 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: false - /caniuse-lite@1.0.30001532: - resolution: {integrity: sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==} + /caniuse-lite@1.0.30001542: + resolution: {integrity: sha512-UrtAXVcj1mvPBFQ4sKd38daP8dEcXXr5sQe6QNNinaPd0iA/cxg9/l3VrSdL73jgw5sKyuQ6jNgiKO12W3SsVA==} /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3962,7 +3997,7 @@ packages: /core-js-compat@3.32.2: resolution: {integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==} dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 dev: false /core-js-pure@3.32.2: @@ -4063,13 +4098,13 @@ packages: type-fest: 1.4.0 dev: false - /css-declaration-sorter@6.4.1(postcss@8.4.29): + /css-declaration-sorter@6.4.1(postcss@8.4.31): resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} engines: {node: ^10 || ^12 || >=14} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false /css-loader@6.8.1(webpack@5.88.2): @@ -4078,12 +4113,12 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.29) - postcss: 8.4.29 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.29) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.29) - postcss-modules-scope: 3.0.0(postcss@8.4.29) - postcss-modules-values: 4.0.0(postcss@8.4.29) + icss-utils: 5.1.0(postcss@8.4.31) + postcss: 8.4.31 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.31) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.31) + postcss-modules-scope: 3.0.0(postcss@8.4.31) + postcss-modules-values: 4.0.0(postcss@8.4.31) postcss-value-parser: 4.2.0 semver: 7.5.4 webpack: 5.88.2 @@ -4115,9 +4150,9 @@ packages: optional: true dependencies: clean-css: 5.3.2 - cssnano: 5.1.15(postcss@8.4.29) + cssnano: 5.1.15(postcss@8.4.31) jest-worker: 29.6.4 - postcss: 8.4.29 + postcss: 8.4.31 schema-utils: 4.2.0 serialize-javascript: 6.0.1 source-map: 0.6.1 @@ -4162,77 +4197,77 @@ packages: engines: {node: '>=4'} hasBin: true - /cssnano-preset-advanced@5.3.10(postcss@8.4.29): + /cssnano-preset-advanced@5.3.10(postcss@8.4.31): resolution: {integrity: sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - autoprefixer: 10.4.15(postcss@8.4.29) - cssnano-preset-default: 5.2.14(postcss@8.4.29) - postcss: 8.4.29 - postcss-discard-unused: 5.1.0(postcss@8.4.29) - postcss-merge-idents: 5.1.1(postcss@8.4.29) - postcss-reduce-idents: 5.2.0(postcss@8.4.29) - postcss-zindex: 5.1.0(postcss@8.4.29) + autoprefixer: 10.4.16(postcss@8.4.31) + cssnano-preset-default: 5.2.14(postcss@8.4.31) + postcss: 8.4.31 + postcss-discard-unused: 5.1.0(postcss@8.4.31) + postcss-merge-idents: 5.1.1(postcss@8.4.31) + postcss-reduce-idents: 5.2.0(postcss@8.4.31) + postcss-zindex: 5.1.0(postcss@8.4.31) dev: false - /cssnano-preset-default@5.2.14(postcss@8.4.29): + /cssnano-preset-default@5.2.14(postcss@8.4.31): resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - css-declaration-sorter: 6.4.1(postcss@8.4.29) - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 - postcss-calc: 8.2.4(postcss@8.4.29) - postcss-colormin: 5.3.1(postcss@8.4.29) - postcss-convert-values: 5.1.3(postcss@8.4.29) - postcss-discard-comments: 5.1.2(postcss@8.4.29) - postcss-discard-duplicates: 5.1.0(postcss@8.4.29) - postcss-discard-empty: 5.1.1(postcss@8.4.29) - postcss-discard-overridden: 5.1.0(postcss@8.4.29) - postcss-merge-longhand: 5.1.7(postcss@8.4.29) - postcss-merge-rules: 5.1.4(postcss@8.4.29) - postcss-minify-font-values: 5.1.0(postcss@8.4.29) - postcss-minify-gradients: 5.1.1(postcss@8.4.29) - postcss-minify-params: 5.1.4(postcss@8.4.29) - postcss-minify-selectors: 5.2.1(postcss@8.4.29) - postcss-normalize-charset: 5.1.0(postcss@8.4.29) - postcss-normalize-display-values: 5.1.0(postcss@8.4.29) - postcss-normalize-positions: 5.1.1(postcss@8.4.29) - postcss-normalize-repeat-style: 5.1.1(postcss@8.4.29) - postcss-normalize-string: 5.1.0(postcss@8.4.29) - postcss-normalize-timing-functions: 5.1.0(postcss@8.4.29) - postcss-normalize-unicode: 5.1.1(postcss@8.4.29) - postcss-normalize-url: 5.1.0(postcss@8.4.29) - postcss-normalize-whitespace: 5.1.1(postcss@8.4.29) - postcss-ordered-values: 5.1.3(postcss@8.4.29) - postcss-reduce-initial: 5.1.2(postcss@8.4.29) - postcss-reduce-transforms: 5.1.0(postcss@8.4.29) - postcss-svgo: 5.1.0(postcss@8.4.29) - postcss-unique-selectors: 5.1.1(postcss@8.4.29) + css-declaration-sorter: 6.4.1(postcss@8.4.31) + cssnano-utils: 3.1.0(postcss@8.4.31) + postcss: 8.4.31 + postcss-calc: 8.2.4(postcss@8.4.31) + postcss-colormin: 5.3.1(postcss@8.4.31) + postcss-convert-values: 5.1.3(postcss@8.4.31) + postcss-discard-comments: 5.1.2(postcss@8.4.31) + postcss-discard-duplicates: 5.1.0(postcss@8.4.31) + postcss-discard-empty: 5.1.1(postcss@8.4.31) + postcss-discard-overridden: 5.1.0(postcss@8.4.31) + postcss-merge-longhand: 5.1.7(postcss@8.4.31) + postcss-merge-rules: 5.1.4(postcss@8.4.31) + postcss-minify-font-values: 5.1.0(postcss@8.4.31) + postcss-minify-gradients: 5.1.1(postcss@8.4.31) + postcss-minify-params: 5.1.4(postcss@8.4.31) + postcss-minify-selectors: 5.2.1(postcss@8.4.31) + postcss-normalize-charset: 5.1.0(postcss@8.4.31) + postcss-normalize-display-values: 5.1.0(postcss@8.4.31) + postcss-normalize-positions: 5.1.1(postcss@8.4.31) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.31) + postcss-normalize-string: 5.1.0(postcss@8.4.31) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.31) + postcss-normalize-unicode: 5.1.1(postcss@8.4.31) + postcss-normalize-url: 5.1.0(postcss@8.4.31) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.31) + postcss-ordered-values: 5.1.3(postcss@8.4.31) + postcss-reduce-initial: 5.1.2(postcss@8.4.31) + postcss-reduce-transforms: 5.1.0(postcss@8.4.31) + postcss-svgo: 5.1.0(postcss@8.4.31) + postcss-unique-selectors: 5.1.1(postcss@8.4.31) dev: false - /cssnano-utils@3.1.0(postcss@8.4.29): + /cssnano-utils@3.1.0(postcss@8.4.31): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false - /cssnano@5.1.15(postcss@8.4.29): + /cssnano@5.1.15(postcss@8.4.31): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-preset-default: 5.2.14(postcss@8.4.29) + cssnano-preset-default: 5.2.14(postcss@8.4.31) lilconfig: 2.1.0 - postcss: 8.4.29 + postcss: 8.4.31 yaml: 1.10.2 dev: false @@ -4792,8 +4827,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /electron-to-chromium@1.4.513: - resolution: {integrity: sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==} + /electron-to-chromium@1.4.537: + resolution: {integrity: sha512-W1+g9qs9hviII0HAwOdehGYkr+zt7KKdmCcJcjH0mYg6oL8+ioT3Skjmt7BLoAQqXhjf40AXd+HlR4oAWMlXjA==} /elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} @@ -4967,7 +5002,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 require-like: 0.1.2 dev: false @@ -5770,13 +5805,13 @@ packages: safer-buffer: 2.1.2 dev: false - /icss-utils@5.1.0(postcss@8.4.29): + /icss-utils@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false /ignore@5.2.4: @@ -6063,7 +6098,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.6.0 + '@types/node': 20.8.0 chalk: 4.1.2 ci-info: 3.8.0 graceful-fs: 4.2.11 @@ -6074,7 +6109,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -6082,7 +6117,7 @@ packages: resolution: {integrity: sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.6.0 + '@types/node': 20.8.0 jest-util: 29.6.3 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -7457,107 +7492,107 @@ packages: find-up: 3.0.0 dev: false - /postcss-calc@8.2.4(postcss@8.4.29): + /postcss-calc@8.2.4(postcss@8.4.31): resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-colormin@5.3.1(postcss@8.4.29): + /postcss-colormin@5.3.1(postcss@8.4.31): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values@5.1.3(postcss@8.4.29): + /postcss-convert-values@5.1.3(postcss@8.4.31): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 - postcss: 8.4.29 + browserslist: 4.22.1 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-discard-comments@5.1.2(postcss@8.4.29): + /postcss-discard-comments@5.1.2(postcss@8.4.31): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false - /postcss-discard-duplicates@5.1.0(postcss@8.4.29): + /postcss-discard-duplicates@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false - /postcss-discard-empty@5.1.1(postcss@8.4.29): + /postcss-discard-empty@5.1.1(postcss@8.4.31): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false - /postcss-discard-overridden@5.1.0(postcss@8.4.29): + /postcss-discard-overridden@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false - /postcss-discard-unused@5.1.0(postcss@8.4.29): + /postcss-discard-unused@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 dev: false - /postcss-import@15.1.0(postcss@8.4.29): + /postcss-import@15.1.0(postcss@8.4.31): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.4 - /postcss-js@4.0.1(postcss@8.4.29): + /postcss-js@4.0.1(postcss@8.4.31): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.29 + postcss: 8.4.31 - /postcss-load-config@4.0.1(postcss@8.4.29): + /postcss-load-config@4.0.1(postcss@8.4.31): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -7570,10 +7605,10 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.29 + postcss: 8.4.31 yaml: 2.3.2 - /postcss-loader@7.3.3(postcss@8.4.29)(typescript@5.2.2)(webpack@5.88.2): + /postcss-loader@7.3.3(postcss@8.4.31)(typescript@5.2.2)(webpack@5.88.2): resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -7582,272 +7617,272 @@ packages: dependencies: cosmiconfig: 8.3.5(typescript@5.2.2) jiti: 1.20.0 - postcss: 8.4.29 + postcss: 8.4.31 semver: 7.5.4 webpack: 5.88.2 transitivePeerDependencies: - typescript dev: false - /postcss-merge-idents@5.1.1(postcss@8.4.29): + /postcss-merge-idents@5.1.1(postcss@8.4.31): resolution: {integrity: sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + cssnano-utils: 3.1.0(postcss@8.4.31) + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-longhand@5.1.7(postcss@8.4.29): + /postcss-merge-longhand@5.1.7(postcss@8.4.31): resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 - stylehacks: 5.1.1(postcss@8.4.29) + stylehacks: 5.1.1(postcss@8.4.31) dev: false - /postcss-merge-rules@5.1.4(postcss@8.4.29): + /postcss-merge-rules@5.1.4(postcss@8.4.31): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 caniuse-api: 3.0.0 - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + cssnano-utils: 3.1.0(postcss@8.4.31) + postcss: 8.4.31 postcss-selector-parser: 6.0.13 dev: false - /postcss-minify-font-values@5.1.0(postcss@8.4.29): + /postcss-minify-font-values@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients@5.1.1(postcss@8.4.29): + /postcss-minify-gradients@5.1.1(postcss@8.4.31): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: colord: 2.9.3 - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + cssnano-utils: 3.1.0(postcss@8.4.31) + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params@5.1.4(postcss@8.4.29): + /postcss-minify-params@5.1.4(postcss@8.4.31): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + browserslist: 4.22.1 + cssnano-utils: 3.1.0(postcss@8.4.31) + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors@5.2.1(postcss@8.4.29): + /postcss-minify-selectors@5.2.1(postcss@8.4.31): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-extract-imports@3.0.0(postcss@8.4.29): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.31): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false - /postcss-modules-local-by-default@4.0.3(postcss@8.4.29): + /postcss-modules-local-by-default@4.0.3(postcss@8.4.31): resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.29) - postcss: 8.4.29 + icss-utils: 5.1.0(postcss@8.4.31) + postcss: 8.4.31 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-scope@3.0.0(postcss@8.4.29): + /postcss-modules-scope@3.0.0(postcss@8.4.31): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 dev: false - /postcss-modules-values@4.0.0(postcss@8.4.29): + /postcss-modules-values@4.0.0(postcss@8.4.31): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.29) - postcss: 8.4.29 + icss-utils: 5.1.0(postcss@8.4.31) + postcss: 8.4.31 dev: false - /postcss-nested@6.0.1(postcss@8.4.29): + /postcss-nested@6.0.1(postcss@8.4.31): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 - /postcss-normalize-charset@5.1.0(postcss@8.4.29): + /postcss-normalize-charset@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false - /postcss-normalize-display-values@5.1.0(postcss@8.4.29): + /postcss-normalize-display-values@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-positions@5.1.1(postcss@8.4.29): + /postcss-normalize-positions@5.1.1(postcss@8.4.31): resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style@5.1.1(postcss@8.4.29): + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.31): resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-string@5.1.0(postcss@8.4.29): + /postcss-normalize-string@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-timing-functions@5.1.0(postcss@8.4.29): + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode@5.1.1(postcss@8.4.29): + /postcss-normalize-unicode@5.1.1(postcss@8.4.31): resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 - postcss: 8.4.29 + browserslist: 4.22.1 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url@5.1.0(postcss@8.4.29): + /postcss-normalize-url@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: normalize-url: 6.1.0 - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace@5.1.1(postcss@8.4.29): + /postcss-normalize-whitespace@5.1.1(postcss@8.4.31): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-ordered-values@5.1.3(postcss@8.4.29): + /postcss-ordered-values@5.1.3(postcss@8.4.31): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - cssnano-utils: 3.1.0(postcss@8.4.29) - postcss: 8.4.29 + cssnano-utils: 3.1.0(postcss@8.4.31) + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-idents@5.2.0(postcss@8.4.29): + /postcss-reduce-idents@5.2.0(postcss@8.4.31): resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial@5.1.2(postcss@8.4.29): + /postcss-reduce-initial@5.1.2(postcss@8.4.31): resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 caniuse-api: 3.0.0 - postcss: 8.4.29 + postcss: 8.4.31 dev: false - /postcss-reduce-transforms@5.1.0(postcss@8.4.29): + /postcss-reduce-transforms@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 dev: false @@ -7866,51 +7901,51 @@ packages: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-sort-media-queries@4.4.1(postcss@8.4.29): + /postcss-sort-media-queries@4.4.1(postcss@8.4.31): resolution: {integrity: sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==} engines: {node: '>=10.0.0'} peerDependencies: postcss: ^8.4.16 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 sort-css-media-queries: 2.1.0 dev: false - /postcss-svgo@5.1.0(postcss@8.4.29): + /postcss-svgo@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-value-parser: 4.2.0 svgo: 2.8.0 dev: false - /postcss-unique-selectors@5.1.1(postcss@8.4.29): + /postcss-unique-selectors@5.1.1(postcss@8.4.31): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 dev: false /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss-zindex@5.1.0(postcss@8.4.29): + /postcss-zindex@5.1.0(postcss@8.4.31): resolution: {integrity: sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - postcss: 8.4.29 + postcss: 8.4.31 dev: false - /postcss@8.4.29: - resolution: {integrity: sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==} + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -8079,7 +8114,7 @@ packages: dependencies: '@babel/code-frame': 7.22.13 address: 1.2.2 - browserslist: 4.21.10 + browserslist: 4.22.1 chalk: 4.1.2 cross-spawn: 7.0.3 detect-port-alt: 1.1.6 @@ -8150,7 +8185,7 @@ packages: /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-json-view@1.21.3(@types/react@18.2.21)(react-dom@18.2.0)(react@18.2.0): + /react-json-view@1.21.3(@types/react@18.2.24)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} peerDependencies: react: ^17.0.0 || ^16.3.0 || ^15.5.4 @@ -8161,7 +8196,7 @@ packages: react-base16-styling: 0.6.0 react-dom: 18.2.0(react@18.2.0) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.5.3(@types/react@18.2.21)(react@18.2.0) + react-textarea-autosize: 8.5.3(@types/react@18.2.24)(react@18.2.0) transitivePeerDependencies: - '@types/react' - encoding @@ -8226,7 +8261,7 @@ packages: tiny-warning: 1.0.3 dev: false - /react-textarea-autosize@8.5.3(@types/react@18.2.21)(react@18.2.0): + /react-textarea-autosize@8.5.3(@types/react@18.2.24)(react@18.2.0): resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: @@ -8235,7 +8270,7 @@ packages: '@babel/runtime': 7.22.15 react: 18.2.0 use-composed-ref: 1.3.0(react@18.2.0) - use-latest: 1.2.1(@types/react@18.2.21)(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.24)(react@18.2.0) transitivePeerDependencies: - '@types/react' dev: false @@ -8524,7 +8559,7 @@ packages: dependencies: escalade: 3.1.1 picocolors: 1.0.0 - postcss: 8.4.29 + postcss: 8.4.31 strip-json-comments: 3.1.1 dev: false @@ -8597,8 +8632,8 @@ packages: ajv-keywords: 5.1.0(ajv@8.12.0) dev: false - /search-insights@2.8.2: - resolution: {integrity: sha512-PxA9M5Q2bpBelVvJ3oDZR8nuY00Z6qwOxL53wNpgzV28M/D6u9WUbImDckjLSILBF8F1hn/mgyuUaOPtjow4Qw==} + /search-insights@2.8.3: + resolution: {integrity: sha512-W9rZfQ9XEfF0O6ntgQOTI7Txc8nkZrO4eJ/pTHK0Br6wWND2sPGPoWg+yGhdIW7wMbLqk8dc23IyEtLlNGpeNw==} dev: false /section-matter@1.0.0: @@ -8970,14 +9005,14 @@ packages: inline-style-parser: 0.1.1 dev: false - /stylehacks@5.1.1(postcss@8.4.29): + /stylehacks@5.1.1(postcss@8.4.31): resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} engines: {node: ^10 || ^12 || >=14.0} peerDependencies: postcss: ^8.2.15 dependencies: - browserslist: 4.21.10 - postcss: 8.4.29 + browserslist: 4.22.1 + postcss: 8.4.31 postcss-selector-parser: 6.0.13 dev: false @@ -9045,8 +9080,8 @@ packages: stable: 0.1.8 dev: false - /swr@2.2.2(react@18.2.0): - resolution: {integrity: sha512-CbR41AoMD4TQBQw9ic3GTXspgfM9Y8Mdhb5Ob4uIKXhWqnRLItwA5fpGvB7SmSw3+zEjb0PdhiEumtUvYoQ+bQ==} + /swr@2.2.4(react@18.2.0): + resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -9074,11 +9109,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.29 - postcss-import: 15.1.0(postcss@8.4.29) - postcss-js: 4.0.1(postcss@8.4.29) - postcss-load-config: 4.0.1(postcss@8.4.29) - postcss-nested: 6.0.1(postcss@8.4.29) + postcss: 8.4.31 + postcss-import: 15.1.0(postcss@8.4.31) + postcss-js: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-nested: 6.0.1(postcss@8.4.31) postcss-selector-parser: 6.0.13 resolve: 1.22.4 sucrase: 3.34.0 @@ -9358,13 +9393,13 @@ packages: engines: {node: '>= 0.8'} dev: false - /update-browserslist-db@1.0.11(browserslist@4.21.10): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.10 + browserslist: 4.22.1 escalade: 3.1.1 picocolors: 1.0.0 @@ -9418,7 +9453,7 @@ packages: react: 18.2.0 dev: false - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.21)(react@18.2.0): + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.24)(react@18.2.0): resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' @@ -9427,11 +9462,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.21 + '@types/react': 18.2.24 react: 18.2.0 dev: false - /use-latest@1.2.1(@types/react@18.2.21)(react@18.2.0): + /use-latest@1.2.1(@types/react@18.2.24)(react@18.2.0): resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' @@ -9440,9 +9475,9 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.21 + '@types/react': 18.2.24 react: 18.2.0 - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.21)(react@18.2.0) + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.24)(react@18.2.0) dev: false /use-sync-external-store@1.2.0(react@18.2.0): @@ -9681,7 +9716,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.10.0 acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.21.10 + browserslist: 4.22.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.3.0