diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..fd2fa8ec --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +API_URL= \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5a675795..e75dfc56 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: with: submodules: true - name: Generate protobuf docs - run: protoc --doc_out="website/docs/developers/protobufs" --doc_opt="./website/protobuf.tmpl,api.md" --proto_path="protobufs" protobufs/*.proto + run: protoc --doc_out="docs/developers/protobufs" --doc_opt="./protobuf.tmpl,api.md" --proto_path="protobufs" protobufs/*.proto - uses: amondnet/vercel-action@v20 with: vercel-token: ${{ secrets.VERCEL_TOKEN }} @@ -34,4 +34,3 @@ jobs: vercel-org-id: ${{ secrets.ORG_ID}} vercel-project-id: ${{ secrets.PROJECT_ID}} scope: ${{ secrets.ORG_ID}} - working-directory: website diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index aed7d998..3f3a94a8 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -13,6 +13,4 @@ jobs: with: node-version: 16 - run: yarn install - working-directory: website - run: yarn run build - working-directory: website diff --git a/.gitignore b/.gitignore index 17484799..1125e1d0 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ node_modules/ build .vercel .DS_Store +.env \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 5f74f27a..59e28ea8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,7 +1,13 @@ -[submodule "website/static/img/meshtastic-design"] - path = website/static/img/meshtastic-design +[submodule "static/img/meshtastic-design"] + path = static/img/meshtastic-design url = https://github.com/meshtastic/meshtastic-design/ [submodule "protobufs"] path = protobufs url = https://github.com/meshtastic/meshtastic-protobufs/ -s \ No newline at end of file +s +[submodule "public/design"] + path = public/design + url = https://github.com/meshtastic/meshtastic-design/ +[submodule "static/design"] + path = static/design + url = https://github.com/meshtastic/meshtastic-design/ diff --git a/README.md b/README.md index a73fc603..3398b60a 100644 --- a/README.md +++ b/README.md @@ -39,3 +39,5 @@ The radios automatically create a mesh to forward packets as needed, so everyone Meshtastic uses LoRa for the long range communcations and depending on settings used the maximum theoritical group size ranges from 30-200 device nodes. Currently each device can only support a connection from a single user at a time. Please see our [website](https://meshtastic.org) for more information about Meshtastic. + +[![Powered by Vercel](https://raw.githubusercontent.com/abumalick/powered-by-vercel/master/powered-by-vercel.svg)](https://vercel.com?utm_source=meshtastic&utm_campaign=oss) diff --git a/website/babel.config.js b/babel.config.js similarity index 100% rename from website/babel.config.js rename to babel.config.js diff --git a/website/docs/developers/android/build.md b/docs/developers/android/build.md similarity index 100% rename from website/docs/developers/android/build.md rename to docs/developers/android/build.md diff --git a/website/docs/developers/android/mapbox.md b/docs/developers/android/mapbox.md similarity index 100% rename from website/docs/developers/android/mapbox.md rename to docs/developers/android/mapbox.md diff --git a/website/docs/developers/api.md b/docs/developers/api.md similarity index 100% rename from website/docs/developers/api.md rename to docs/developers/api.md diff --git a/website/docs/developers/build.md b/docs/developers/build.md similarity index 59% rename from website/docs/developers/build.md rename to docs/developers/build.md index 7e45658b..dec9291d 100644 --- a/website/docs/developers/build.md +++ b/docs/developers/build.md @@ -24,4 +24,53 @@ This project uses the simple PlatformIO build system. PlatformIO is an extension :::note To get a clean build you may have to delete the auto-generated file `./.vscode/c_cpp_properties.json`, close and re-open Visual Studio and WAIT until the file is auto-generated before compiling again. -::: \ No newline at end of file +::: + +## Manual Installation on Linux +1. On a linux distro (like Ubuntu), ensure you have pre-requisites installed: + +``` +sudo apt-get update +sudo apt-get install python3 g++ zip +``` + +2. Install platformio (which is usually via wget/curl command). + +``` +wget https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py -O get-platformio.py +chmod +x get-platformio.py +python3 get-platformio.py +``` + +3. Clone the repo https://github.com/meshtastic/Meshtastic-device + +4. Change into the Meshtastic-device and then download submodules + +``` +cd Meshtastic-device +git submodule update --init --recursive +``` + +Note: If you get an error like this: + +``` +Compiling .pio/build/rak4631_5005/src/plugins/PositionPlugin.cpp.o +src/nrf52/NRF52CryptoEngine.cpp:3:10: fatal error: ocrypto_aes_ctr.h: No such file or directory +``` + +then you need to run that submodule command from the main Meshtastic-device directory. + + +5. Activate the Platformio python virtual environment + +``` +source ~/.platformio/penv/bin/activate +``` + +6. Build everything (optionally just build what you really need by editing platformio.ini) + +``` +./bin/build-all.sh +``` + +7. See the newly built bits in release/archive/firmware-1.2.49.XXX.zip (where XXX is the git commit) diff --git a/website/docs/developers/codespaces.md b/docs/developers/codespaces.md similarity index 100% rename from website/docs/developers/codespaces.md rename to docs/developers/codespaces.md diff --git a/website/docs/developers/device/device-api.md b/docs/developers/device/device-api.md similarity index 100% rename from website/docs/developers/device/device-api.md rename to docs/developers/device/device-api.md diff --git a/website/docs/developers/device/documents.md b/docs/developers/device/documents.md similarity index 100% rename from website/docs/developers/device/documents.md rename to docs/developers/device/documents.md diff --git a/website/docs/developers/device/encryption.md b/docs/developers/device/encryption.md similarity index 100% rename from website/docs/developers/device/encryption.md rename to docs/developers/device/encryption.md diff --git a/website/docs/developers/device/http-api.md b/docs/developers/device/http-api.md similarity index 100% rename from website/docs/developers/device/http-api.md rename to docs/developers/device/http-api.md diff --git a/website/docs/developers/device/mesh-alg.md b/docs/developers/device/mesh-alg.md similarity index 100% rename from website/docs/developers/device/mesh-alg.md rename to docs/developers/device/mesh-alg.md diff --git a/website/docs/developers/device/plugin-api.md b/docs/developers/device/plugin-api.md similarity index 100% rename from website/docs/developers/device/plugin-api.md rename to docs/developers/device/plugin-api.md diff --git a/website/docs/developers/device/port-numbers.md b/docs/developers/device/port-numbers.md similarity index 100% rename from website/docs/developers/device/port-numbers.md rename to docs/developers/device/port-numbers.md diff --git a/website/docs/developers/device/radio-settings.md b/docs/developers/device/radio-settings.md similarity index 100% rename from website/docs/developers/device/radio-settings.md rename to docs/developers/device/radio-settings.md diff --git a/docs/developers/overview.md b/docs/developers/overview.md new file mode 100644 index 00000000..98790487 --- /dev/null +++ b/docs/developers/overview.md @@ -0,0 +1,54 @@ +--- +id: overview +title: Overview +sidebar_label: Overview +slug: /developers +--- +# How to Help + +Meshtastic is a team of volunteers and as such there is always plenty of ways to help. This project gets great contributions from people in their off hours. Those contributors work on the features they are interested in. It is a very open and welcoming developer community and we are always looking for help improving Meshtastic. + +* If you're a developer, there's plenty stuff to do. Dig in! +* If you're interacting with Meshtastic radios, we could use help with testing, documenting and providing feedback. +* If you're into Web Development, check out the different web repos. +* If you're into Kotlin and Android, check out the link to the repo below. +* If you're into Python, check out the link to the repo below +* If you're into Ham Radio and LoRa, then this is a great project for you! +* ... basically... we would love to have your help and feedback + +There are several developers, testers, and active users on [Discord](https://discord.gg/UQJ5QuM7vq). + +There are many technologies (and repositories) used in creating the Meshtastic ecosystem. Below is a breakdown: + +## Protocol buffers +Most communication and interactions happen with protocol buffers. The [Meshtastic-protobufs](https://github.com/meshtastic/Meshtastic-protobufs) repo is where all of the protocol buffer changes happen. See the [Protobuf API Reference](https://meshtastic.org/docs/developers/protobufs/api) for more details. + +## Firmware +The [Meshtastic-device](https://github.com/meshtastic/Meshtastic-device) is where all of the firmware development happens. This is where the code for the esp32 and nrf52 based devices to interact is developed. It is mainly C and C++ code.Think Arduino. It is where the first level of hardware interaction begins and ends. + +## Plugins +[Plugins](https://meshtastic.org/docs/software/plugins/) are also implemented mainly in the Meshtastic-device repo above. Typically, you would add functionality in the protobufs repo and the device repo to implement plugin functionality. You probably also want to have some client/device use/interact with the plugin and that is where the Device support comes into play. + +## Device Support +The [Meshtastic-python](https://github.com/meshtastic/Meshtastic-python) is typically where the first device interaction takes place, but that is not a requirement. This repo has a cli that allows you to interact with most functionality with the devices. This python library can also be consumed for other applications. See [Community applications](https://meshtastic.org/docs/software/community/community-overview) for other Meshtastic applications. + +## Web Application +The [Meshtastic-web](https://github.com/meshtastic/meshtastic-web) is where the hosted web server on the esp32 devices in Typescript is developed. See the [Web interface overview](https://meshtastic.org/docs/software/web/web-app-software) for more details. + +The [meshtastic.js](https://github.com/meshtastic/meshtastic.js) is a javascript library that provides an interface for Meshtastic devices. + +@sachaw has been making tons of progress on the web app and would love help with: + + * Saving of preferences + * Better loading state indicators + * Chat scroll lock + * Various plugin support + +## Phone Apps +There are two phone apps that interact with the Meshtastic devices: + +* The [Meshtastic-Android](https://github.com/meshtastic/Meshtastic-Android) repo contains the Kotlin code for Android based interactions with Meshtastic devices. See [here](https://meshtastic.org/docs/developers/android/build-app) for how to build/create a development environment for the Meshtastic Android App. +* The iOS app is in the process of a complete re-write in Swift and will have the new repo published soon. Note: There are a couple of earlier implementations. + +## Documentation +This website is in the [Meshtastic](https://github.com/meshtastic/Meshtastic) repository. diff --git a/website/docs/developers/protobufs/api.md b/docs/developers/protobufs/api.md similarity index 100% rename from website/docs/developers/protobufs/api.md rename to docs/developers/protobufs/api.md diff --git a/website/docs/developers/publish.md b/docs/developers/publish.md similarity index 100% rename from website/docs/developers/publish.md rename to docs/developers/publish.md diff --git a/website/docs/getting-started/concepts.md b/docs/getting-started/concepts.md similarity index 100% rename from website/docs/getting-started/concepts.md rename to docs/getting-started/concepts.md diff --git a/website/docs/getting-started/faq.md b/docs/getting-started/faq.md similarity index 100% rename from website/docs/getting-started/faq.md rename to docs/getting-started/faq.md diff --git a/website/docs/getting-started/flashing-esp32.md b/docs/getting-started/flashing-esp32.md similarity index 100% rename from website/docs/getting-started/flashing-esp32.md rename to docs/getting-started/flashing-esp32.md diff --git a/website/docs/getting-started/flashing-nrf52.md b/docs/getting-started/flashing-nrf52.md similarity index 100% rename from website/docs/getting-started/flashing-nrf52.md rename to docs/getting-started/flashing-nrf52.md diff --git a/website/docs/getting-started/getting_started.md b/docs/getting-started/getting_started.md similarity index 100% rename from website/docs/getting-started/getting_started.md rename to docs/getting-started/getting_started.md diff --git a/website/docs/hardware/antenna/aerials.md b/docs/hardware/antenna/aerials.md similarity index 100% rename from website/docs/hardware/antenna/aerials.md rename to docs/hardware/antenna/aerials.md diff --git a/website/docs/hardware/antenna/antenna.md b/docs/hardware/antenna/antenna.md similarity index 100% rename from website/docs/hardware/antenna/antenna.md rename to docs/hardware/antenna/antenna.md diff --git a/website/docs/hardware/antenna/non-aerial.md b/docs/hardware/antenna/non-aerial.md similarity index 100% rename from website/docs/hardware/antenna/non-aerial.md rename to docs/hardware/antenna/non-aerial.md diff --git a/website/docs/hardware/antenna/resources.md b/docs/hardware/antenna/resources.md similarity index 100% rename from website/docs/hardware/antenna/resources.md rename to docs/hardware/antenna/resources.md diff --git a/website/docs/hardware/antenna/testing.md b/docs/hardware/antenna/testing.md similarity index 100% rename from website/docs/hardware/antenna/testing.md rename to docs/hardware/antenna/testing.md diff --git a/website/docs/hardware/buttons.md b/docs/hardware/buttons.md similarity index 100% rename from website/docs/hardware/buttons.md rename to docs/hardware/buttons.md diff --git a/website/docs/hardware/heltec.md b/docs/hardware/heltec.md similarity index 100% rename from website/docs/hardware/heltec.md rename to docs/hardware/heltec.md diff --git a/website/docs/hardware/linux.md b/docs/hardware/linux.md similarity index 100% rename from website/docs/hardware/linux.md rename to docs/hardware/linux.md diff --git a/website/docs/hardware/lora.md b/docs/hardware/lora.md similarity index 100% rename from website/docs/hardware/lora.md rename to docs/hardware/lora.md diff --git a/website/docs/hardware/overview.md b/docs/hardware/overview.md similarity index 100% rename from website/docs/hardware/overview.md rename to docs/hardware/overview.md diff --git a/website/docs/hardware/rak4631.md b/docs/hardware/rak4631.md similarity index 100% rename from website/docs/hardware/rak4631.md rename to docs/hardware/rak4631.md diff --git a/website/docs/hardware/supported_hardware.md b/docs/hardware/supported_hardware.md similarity index 100% rename from website/docs/hardware/supported_hardware.md rename to docs/hardware/supported_hardware.md diff --git a/website/docs/hardware/tbeam.md b/docs/hardware/tbeam.md similarity index 100% rename from website/docs/hardware/tbeam.md rename to docs/hardware/tbeam.md diff --git a/website/docs/hardware/techo.md b/docs/hardware/techo.md similarity index 100% rename from website/docs/hardware/techo.md rename to docs/hardware/techo.md diff --git a/website/docs/legal/licensing.md b/docs/legal/licensing.md similarity index 100% rename from website/docs/legal/licensing.md rename to docs/legal/licensing.md diff --git a/website/docs/legal/overview.md b/docs/legal/overview.md similarity index 100% rename from website/docs/legal/overview.md rename to docs/legal/overview.md diff --git a/website/docs/legal/privacy.md b/docs/legal/privacy.md similarity index 100% rename from website/docs/legal/privacy.md rename to docs/legal/privacy.md diff --git a/website/docs/legal/trademark.md b/docs/legal/trademark.md similarity index 100% rename from website/docs/legal/trademark.md rename to docs/legal/trademark.md diff --git a/website/docs/software/android/installation.md b/docs/software/android/installation.md similarity index 100% rename from website/docs/software/android/installation.md rename to docs/software/android/installation.md diff --git a/website/docs/software/android/location-access.md b/docs/software/android/location-access.md similarity index 100% rename from website/docs/software/android/location-access.md rename to docs/software/android/location-access.md diff --git a/website/docs/software/android/usage.md b/docs/software/android/usage.md similarity index 81% rename from website/docs/software/android/usage.md rename to docs/software/android/usage.md index 1fcae666..9699c59b 100644 --- a/website/docs/software/android/usage.md +++ b/docs/software/android/usage.md @@ -18,6 +18,10 @@ You will need a device with Meshtastic installed to go any further. See the [get Open the Settings tab (last tab), and it should look similar to the screen below. It shows any Meshtastic devices that are found over Bluetooth. +:::note +Android requires location permission granted and location must be turned on to find new devices via bluetooth. You can turn it off again afterwards. +::: + [![Device available to select](/img/android/android-settings-deselected-c.png)](/img/android/android-settings-deselected.png) 1. Select the Device by name, "Meshtastic_c830" in the example below. (You will see any active devices within range, so make sure to get the right one.) @@ -68,25 +72,33 @@ The app will generate a new QR code on the screen, and this encodes the channel ### Join a channel -If another user shares a QR code, you should be able to scan it with your camera (phones with Android 9 or later will recognise QR codes). +If another user shares a QR code, you will be able to scan it with your camera. If the channel is shared as a file or link via the Share button, you can click on the file or link and follow similar steps. -1. You will see a message like Tap here to go to "www.meshtastic.org" in your browser. -2. Proceed and it will launch the Meshtastic app, and you should see a message like "Do you want to switch to the 'Owl Team' channel?". -3. Accept this, and the app will change to this new channel. You will lose any current channel setting! +You should see a message with the option "open with Meshtastic". + +[![Open with Meshtastic](/img/android/android-open-with-c.png)](/img/android/android-open-with.png) + +
+ Troubleshooting: Can't "open with Meshtastic". +
+
+ If you don't see "Meshtastic" as an option to open the file or link with:
+ 1. Go to Android Settings > Apps > Default apps > Meshtastic > Opening links
+ 2. Make sure you have in "links/web address": www.meshtastic.org
+ 3. If you see the option "Open the supported links" make sure it is enabled.
+
+
+
+ +Proceed and you should see a message like "Do you want to switch to the 'Owl Team' channel?". +Accept this, and the app will change to this new channel. You will lose any current channel setting! [![Accept new channel](/img/android/android-accept-channel-c.png)](/img/android/android-accept-channel.png) -If the channel is shared as a link via a message, or email, you can click on the link and follow similar steps. - :::note -You must use a link or a QR Code to Join a Channel. Setting the Channel Settings to the same Name and Options will not work as there is also a shared key encoded in the link. +Setting the same Name and Options will not work as there is also a unique pre-shared key encoded in the channel. ::: -:::note -Your app must be connected to an active Meshtastic device for the link or QR Code to work. -::: - - You can test changing channels with the QR code shown below. ![Meshtastic Default Channel](/img/android/default-channel.png) @@ -95,12 +107,14 @@ You can test changing channels with the QR code shown below. Various data-rates are selectable when configuring a channel and are inversely proportional to the theoretical range of the devices: -| Channel setting | Data-rate | -|----------------------------|----------------------| -| Short range (but fast) | 21.875 kbps | -| Medium range (but fast) | 5.469 kbps | -| Long range (but slower) | 0.275 kbps | -| Very long range (but slow) | 0.183 kbps (default) | +| Channel setting | Data-rate | +|------------------------|----------------------| +| Short Range / Fast) | 19346.94 bps | +| Short Range / Slow) | 4800.00 bps | +| Medium Range / Fast) | 1227.18 bps | +| Medium Range / Slow) | 763.29 bps | +| Long Range / Fast) | 196.74 bps | +| long Range / Slow) | 136.71 bps (default) | ### Send a message @@ -152,7 +166,7 @@ This allows you to change the frequency with which your location is broadcast ac #### Device sleep period -To use as little power as possible while running on battery, ESP32 based devices go into a sleep mode. Unfortunately, during this sleep mode they turn off their Bluetooth radio. They can be woken early from this sleep by either receiving a message over LoRa (the LoRa receiver never switches off), of by pressing a program button where there is one on the device. This setting allows the length of the sleep mode to be changed from the default of 300 seconds (5 minutes). To keep the bluetooth link alive for eight hours (any usage of the bluetooth protcol from your phone will reset this timer), set this to 28800 seconds. +By default, ESP32 devices will enter sleep mode after 300 seconds of inactivity to save battery power. Unfortunately, this will also turn off the Bluetooth radio. They can be woken by either receiving a message over LoRa (the LoRa receiver never switches off), or by pressing a program button when there is one on the device. For example, to keep the Bluetooth link awake for eight hours (any usage of the Bluetooth protocol from your phone will reset this timer), set this to 28800 seconds. ### Debug page diff --git a/website/docs/software/community/atak.md b/docs/software/community/atak.md similarity index 100% rename from website/docs/software/community/atak.md rename to docs/software/community/atak.md diff --git a/website/docs/software/community/go.md b/docs/software/community/go.md similarity index 100% rename from website/docs/software/community/go.md rename to docs/software/community/go.md diff --git a/website/docs/software/community/overview.md b/docs/software/community/overview.md similarity index 100% rename from website/docs/software/community/overview.md rename to docs/software/community/overview.md diff --git a/website/docs/software/community/pygui.md b/docs/software/community/pygui.md similarity index 100% rename from website/docs/software/community/pygui.md rename to docs/software/community/pygui.md diff --git a/docs/software/device/channels.md b/docs/software/device/channels.md new file mode 100644 index 00000000..e4b3e242 --- /dev/null +++ b/docs/software/device/channels.md @@ -0,0 +1,66 @@ +--- +id: device-channels +title: Multiple channel support +sidebar_label: Multiple channels +--- + +:::warning +Multiple channel support is currently an experimental feature that is ONLY supported by the Python CLI. +::: + +Version 1.2 of the software adds support for multiple (simultaneous) channels. The idea behind this feature is that a mesh can allow multiple users/groups to be share common mesh infrastructure. Even including routing messages for others when no one except that subgroup of users has the encryption keys for their private channel. + +### What is the Primary channel + +The way this works is that each node keeps a list of channels it knows about. One of those channels (normally the first one) is labelled as the "PRIMARY" channel. The primary channel is the **only** channel that is used to set radio parameters. This channel controls things like spread factor, coding rate, bandwidth etc... Indirectly this channel also is used to select the specific frequency that all members of this mesh are talking over. + +This channel may or may not have a PSK (encryption). If you are providing mesh to 'the public' we recommend that you always leave this channel with its default psk. The default PSK is technically encrypted (and random users sniffing the ether would have to use Meshtastic to decode it), but the key is included in the github source code and you should assume any 'attacker' would have it. But for a 'public' mesh you want this, because it allows anyone using Meshtastic in your area to send packets through 'your' mesh. + +```bash title="Setting default channel" +$ meshtastic --seturl https://www.meshtastic.org/d/#CgUYAyIBAQ +Connected to radio +``` + +The device will now have its primary channel set to the default: + +```bash title="Expected output" +$ meshtastic --info +Connected to radio +... +Channels: + PRIMARY psk=default { "modemConfig": "Bw125Cr48Sf4096", "psk": "AQ==" } +Primary channel URL: https://www.meshtastic.org/d/#CgUYAyIBAQ +``` + +### How to use Secondary channels + +Any channel you add after that Primary channel is Secondary. Secondary channels are used only for encryption and (in the case of some special applications) security. If you would like to have a private channel over a more public mesh, you probably want to create a secondary channel. When sharing that URL with your private group you will share the "Complete URL". The complete URL includes your secondary channel (for encryption) and the primary channel (to provide radio/mesh access). + +Secondary channels **must** have a PSK (encryption). + +```bash title="Adding a channel called testing" +$ meshtastic --ch-add testing +Connected to radio +Writing modified channels to device +``` + +The device will now have a Secondary channel called "testing" + +```bash title="Expected output" +$ meshtastic --info +Connected to radio +... +Channels: + PRIMARY psk=default { "modemConfig": "Bw125Cr48Sf4096", "psk": "AQ==" } + SECONDARY psk=secret { "psk": "HW7E3nMbiNbvr6MhsDonLCmj7eSAhttzjbIx/r5OQmg=", "name": "testing" } +Primary channel URL: https://www.meshtastic.org/d/#CgUYAyIBAQ +Complete URL (includes all channels): https://www.meshtastic.org/d/#CgUYAyIBAQopIiAdbsTecxuI1u-voyGwOicsKaPt5ICG23ONsjH-vk5CaCoFYWRtaW4 +``` + +Secondary channels can be deleted by specifying their index, otherwise ch-del will attempt to delete channel index 0 + +```bash title="Deleting a secondary channel" +$ meshtastic --ch-index 1 --ch-del +Connected to radio +Deleting channel 1 +``` diff --git a/website/docs/software/device/critical-faults.md b/docs/software/device/critical-faults.md similarity index 100% rename from website/docs/software/device/critical-faults.md rename to docs/software/device/critical-faults.md diff --git a/website/docs/software/device/device.md b/docs/software/device/firmware.md similarity index 99% rename from website/docs/software/device/device.md rename to docs/software/device/firmware.md index ccb6a66e..68de6109 100644 --- a/website/docs/software/device/device.md +++ b/docs/software/device/firmware.md @@ -1,5 +1,5 @@ --- -id: device-software +id: device-firmware title: Device firmware sidebar_label: Device firmware --- diff --git a/website/docs/software/device/power.md b/docs/software/device/power.md similarity index 100% rename from website/docs/software/device/power.md rename to docs/software/device/power.md diff --git a/website/docs/software/device/remote-admin.md b/docs/software/device/remote-admin.md similarity index 100% rename from website/docs/software/device/remote-admin.md rename to docs/software/device/remote-admin.md diff --git a/website/docs/software/device/remote-hardware-service.md b/docs/software/device/remote-hardware-service.md similarity index 100% rename from website/docs/software/device/remote-hardware-service.md rename to docs/software/device/remote-hardware-service.md diff --git a/website/docs/software/device/wifi.md b/docs/software/device/wifi.md similarity index 100% rename from website/docs/software/device/wifi.md rename to docs/software/device/wifi.md diff --git a/website/docs/software/ios/development.md b/docs/software/ios/development.md similarity index 100% rename from website/docs/software/ios/development.md rename to docs/software/ios/development.md diff --git a/website/docs/software/js/connecting.md b/docs/software/js/connecting.md similarity index 100% rename from website/docs/software/js/connecting.md rename to docs/software/js/connecting.md diff --git a/website/docs/software/js/events.md b/docs/software/js/events.md similarity index 100% rename from website/docs/software/js/events.md rename to docs/software/js/events.md diff --git a/website/docs/software/js/getting-started.md b/docs/software/js/getting-started.md similarity index 100% rename from website/docs/software/js/getting-started.md rename to docs/software/js/getting-started.md diff --git a/website/docs/software/js/http-api.md b/docs/software/js/http-api.md similarity index 100% rename from website/docs/software/js/http-api.md rename to docs/software/js/http-api.md diff --git a/website/docs/software/other/ant.md b/docs/software/other/ant.md similarity index 100% rename from website/docs/software/other/ant.md rename to docs/software/other/ant.md diff --git a/website/docs/software/other/build-instructions.md b/docs/software/other/build-instructions.md similarity index 100% rename from website/docs/software/other/build-instructions.md rename to docs/software/other/build-instructions.md diff --git a/website/docs/software/other/esp32-arduino-build.md b/docs/software/other/esp32-arduino-build.md similarity index 100% rename from website/docs/software/other/esp32-arduino-build.md rename to docs/software/other/esp32-arduino-build.md diff --git a/website/docs/software/other/install-OSX.md b/docs/software/other/install-OSX.md similarity index 100% rename from website/docs/software/other/install-OSX.md rename to docs/software/other/install-OSX.md diff --git a/website/docs/software/other/mqtt.md b/docs/software/other/mqtt.md similarity index 100% rename from website/docs/software/other/mqtt.md rename to docs/software/other/mqtt.md diff --git a/website/docs/software/other/nrf52-TODO.md b/docs/software/other/nrf52-TODO.md similarity index 100% rename from website/docs/software/other/nrf52-TODO.md rename to docs/software/other/nrf52-TODO.md diff --git a/website/docs/software/other/pinetab.md b/docs/software/other/pinetab.md similarity index 100% rename from website/docs/software/other/pinetab.md rename to docs/software/other/pinetab.md diff --git a/website/docs/software/other/power.md b/docs/software/other/power.md similarity index 100% rename from website/docs/software/other/power.md rename to docs/software/other/power.md diff --git a/website/docs/software/other/rak815.md b/docs/software/other/rak815.md similarity index 100% rename from website/docs/software/other/rak815.md rename to docs/software/other/rak815.md diff --git a/website/docs/software/other/remote-hardware-service.md b/docs/software/other/remote-hardware-service.md similarity index 100% rename from website/docs/software/other/remote-hardware-service.md rename to docs/software/other/remote-hardware-service.md diff --git a/website/docs/software/other/sw-design.md b/docs/software/other/sw-design.md similarity index 100% rename from website/docs/software/other/sw-design.md rename to docs/software/other/sw-design.md diff --git a/docs/software/overview.md b/docs/software/overview.md new file mode 100644 index 00000000..568e462c --- /dev/null +++ b/docs/software/overview.md @@ -0,0 +1,26 @@ +--- +id: overview +title: Overview +sidebar_label: Overview +slug: /software +--- + +The following applications are available to support your Meshtastic network: + +- The [firmware](/docs/software/device/device-firmware) to run on the devices +- Connect to the devices with our [Android app](/docs/software/android/android-installation) +- An [iOS application](/docs/software/ios/ios-development) is in the works +- [Meshtastic.js](/docs/software/js/getting-started) provides a javascript library to interface with devices +- [Meshtastic-python](/docs/software/python/python-installation) provides access from desktop computers including a command line interface +- A [web interface](/docs/software/web/web-app-software) can be accessed over wifi on ESP32 devices +- Pre-installed device plugins for: + - [Range testing](/docs/software/plugins/range-test-plugin) + - [External notifications](/docs/software/plugins/ext-notif-plugin) + - [Serial communication](/docs/software/plugins/serial-plugin) + - [Store and forewarding messages](/docs/software/plugins/store-forward-plugin) (in development) + - [Environment measurement](/docs/software/plugins/environment-plugin) (in development) +- Community projects include: + - A [plugin](/docs/software/community/community-atak) for the [Android Team Awareness Kit (ATAK)](https://play.google.com/store/apps/details?id=com.atakmap.app.civ) + - [PyGUI](/docs/software/community/community-pygui), a platform agnostic graphical user interface for devices + +The devices running Meshtastic have a large number of preferences that can be set, see the [Settings](/docs/settings) pages for more details. diff --git a/website/docs/software/plugins/environment.md b/docs/software/plugins/environment.md similarity index 100% rename from website/docs/software/plugins/environment.md rename to docs/software/plugins/environment.md diff --git a/website/docs/software/plugins/external-notifications.md b/docs/software/plugins/external-notifications.md similarity index 100% rename from website/docs/software/plugins/external-notifications.md rename to docs/software/plugins/external-notifications.md diff --git a/website/docs/software/plugins/plugin-api.md b/docs/software/plugins/plugin-api.md similarity index 100% rename from website/docs/software/plugins/plugin-api.md rename to docs/software/plugins/plugin-api.md diff --git a/website/docs/software/plugins/plugins.md b/docs/software/plugins/plugins.md similarity index 100% rename from website/docs/software/plugins/plugins.md rename to docs/software/plugins/plugins.md diff --git a/website/docs/software/plugins/range-test.md b/docs/software/plugins/range-test.md similarity index 100% rename from website/docs/software/plugins/range-test.md rename to docs/software/plugins/range-test.md diff --git a/website/docs/software/plugins/serial.md b/docs/software/plugins/serial.md similarity index 100% rename from website/docs/software/plugins/serial.md rename to docs/software/plugins/serial.md diff --git a/website/docs/software/plugins/store-forward.md b/docs/software/plugins/store-forward.md similarity index 100% rename from website/docs/software/plugins/store-forward.md rename to docs/software/plugins/store-forward.md diff --git a/website/docs/software/python/cli.md b/docs/software/python/cli.md similarity index 100% rename from website/docs/software/python/cli.md rename to docs/software/python/cli.md diff --git a/website/docs/software/python/installation.md b/docs/software/python/installation.md similarity index 100% rename from website/docs/software/python/installation.md rename to docs/software/python/installation.md diff --git a/website/docs/software/python/usage.md b/docs/software/python/usage.md similarity index 63% rename from website/docs/software/python/usage.md rename to docs/software/python/usage.md index 30b88c0c..e786b3b2 100644 --- a/website/docs/software/python/usage.md +++ b/docs/software/python/usage.md @@ -4,11 +4,30 @@ title: Meshtastic-python usage sidebar_label: Python usage --- -An example using Python 3 code to send a message to the mesh: +An example using Python 3 code to send a message to the mesh, get and set a radio configuration preference: ```python import meshtastic -interface = meshtastic.SerialInterface() # By default will try to find a meshtastic device, otherwise provide a device path like /dev/ttyUSB0 -interface.sendText("hello mesh") # or sendData to send binary data, see documentations for other options. +import meshtastic.serial_interface + +# By default will try to find a meshtastic device, +# otherwise provide a device path like /dev/ttyUSB0 +interface = meshtastic.serial_interface.SerialInterface() +# or something like this +# interface = meshtastic.serial_interface.SerialInterface(devPath='/dev/cu.usbmodem53230050571') + +# or sendData to send binary data, see documentations for other options. +interface.sendText("hello mesh") + +ourNode = interface.getNode('^local') +print(f'Our node preferences:{ourNode.radioConfig.preferences}') + +# update a value +print('Changing a preference...') +ourNode.radioConfig.preferences.gps_update_interval = 60 + +print(f'Our node preferences now:{ourNode.radioConfig.preferences}') +ourNode.writeConfig() + interface.close() ``` @@ -16,6 +35,7 @@ Another example using Python 3 code to send a message to the mesh when WiFi is e ```python import time import meshtastic +import meshtastic.tcp_interface from pubsub import pub def onReceive(packet, interface): # called when a packet arrives @@ -27,7 +47,7 @@ def onConnection(interface, topic=pub.AUTO_TOPIC): # called when we (re)connect pub.subscribe(onReceive, "meshtastic.receive") pub.subscribe(onConnection, "meshtastic.connection.established") -interface = meshtastic.TCPInterface(hostname='192.168.68.74') +interface = meshtastic.tcp_interface.TCPInterface(hostname='192.168.68.74') while True: time.sleep(1000) interface.close() @@ -39,7 +59,8 @@ Note: Be sure to change the ip address in the code above to a valid ip address f You can get and update settings like this: ```python import meshtastic -interface = meshtastic.SerialInterface() +import meshtastic.serial_interface +interface = meshtastic.serial_interface.SerialInterface() ourNode = interface.getNode('^local') print(ourNode.radioConfig.preferences) diff --git a/website/docs/software/settings/channel-advanced.md b/docs/software/settings/channel-advanced.md similarity index 100% rename from website/docs/software/settings/channel-advanced.md rename to docs/software/settings/channel-advanced.md diff --git a/website/docs/software/settings/channel.md b/docs/software/settings/channel.md similarity index 100% rename from website/docs/software/settings/channel.md rename to docs/software/settings/channel.md diff --git a/website/docs/software/settings/environmental-measurment-plugin.md b/docs/software/settings/environmental-measurment-plugin.md similarity index 100% rename from website/docs/software/settings/environmental-measurment-plugin.md rename to docs/software/settings/environmental-measurment-plugin.md diff --git a/website/docs/software/settings/external-notification-plugin.md b/docs/software/settings/external-notification-plugin.md similarity index 100% rename from website/docs/software/settings/external-notification-plugin.md rename to docs/software/settings/external-notification-plugin.md diff --git a/website/docs/software/settings/gps.md b/docs/software/settings/gps.md similarity index 100% rename from website/docs/software/settings/gps.md rename to docs/software/settings/gps.md diff --git a/website/docs/software/settings/misc.md b/docs/software/settings/misc.md similarity index 100% rename from website/docs/software/settings/misc.md rename to docs/software/settings/misc.md diff --git a/website/docs/software/settings/mqtt.md b/docs/software/settings/mqtt.md similarity index 100% rename from website/docs/software/settings/mqtt.md rename to docs/software/settings/mqtt.md diff --git a/website/docs/software/settings/overview.md b/docs/software/settings/overview.md similarity index 100% rename from website/docs/software/settings/overview.md rename to docs/software/settings/overview.md diff --git a/website/docs/software/settings/power.md b/docs/software/settings/power.md similarity index 100% rename from website/docs/software/settings/power.md rename to docs/software/settings/power.md diff --git a/website/docs/software/settings/range-test-plugin.md b/docs/software/settings/range-test-plugin.md similarity index 100% rename from website/docs/software/settings/range-test-plugin.md rename to docs/software/settings/range-test-plugin.md diff --git a/website/docs/software/settings/router.md b/docs/software/settings/router.md similarity index 100% rename from website/docs/software/settings/router.md rename to docs/software/settings/router.md diff --git a/website/docs/software/settings/serial-plugin.md b/docs/software/settings/serial-plugin.md similarity index 100% rename from website/docs/software/settings/serial-plugin.md rename to docs/software/settings/serial-plugin.md diff --git a/website/docs/software/settings/store-and-forward-plugin.md b/docs/software/settings/store-and-forward-plugin.md similarity index 100% rename from website/docs/software/settings/store-and-forward-plugin.md rename to docs/software/settings/store-and-forward-plugin.md diff --git a/website/docs/software/settings/wifi.md b/docs/software/settings/wifi.md similarity index 100% rename from website/docs/software/settings/wifi.md rename to docs/software/settings/wifi.md diff --git a/website/docs/software/web/config.md b/docs/software/web/config.md similarity index 100% rename from website/docs/software/web/config.md rename to docs/software/web/config.md diff --git a/website/docs/software/web/development.md b/docs/software/web/development.md similarity index 100% rename from website/docs/software/web/development.md rename to docs/software/web/development.md diff --git a/website/docs/software/web/partitions.md b/docs/software/web/partitions.md similarity index 100% rename from website/docs/software/web/partitions.md rename to docs/software/web/partitions.md diff --git a/website/docs/software/web/usage.md b/docs/software/web/usage.md similarity index 100% rename from website/docs/software/web/usage.md rename to docs/software/web/usage.md diff --git a/website/docs/software/web/web-app.md b/docs/software/web/web-app.md similarity index 100% rename from website/docs/software/web/web-app.md rename to docs/software/web/web-app.md diff --git a/docusaurus.config.js b/docusaurus.config.js new file mode 100644 index 00000000..02fb1716 --- /dev/null +++ b/docusaurus.config.js @@ -0,0 +1,97 @@ +// @ts-check + +require("dotenv").config(); + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: "Meshtastic", + tagline: "Open Source hiking, pilot, skiing and secure GPS mesh communicator", + url: "https://meshtastic.org", + baseUrl: "/", + onBrokenLinks: "throw", + onBrokenMarkdownLinks: "warn", + favicon: "design/web/favicon.ico", + organizationName: "meshtastic", + projectName: "meshtastic", + themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ { + colorMode: { + respectPrefersColorScheme: true, + }, + announcementBar: { + id: "play_store_workaround", + content: + 'Android app unavailable in the Google Play Store store. Install by side-loading from GitHub or Amazon.', + backgroundColor: "#ff9999", + textColor: "#091E42", + isCloseable: true, + }, + navbar: { + title: "Meshtastic", + hideOnScroll: true, + logo: { + alt: "Meshtastic Logo", + src: "design/logo/svg/Mesh_Logo_Black.svg", + srcDark: "design/logo/svg/Mesh_Logo_White.svg", + }, + items: [ + { + label: "Firmware", + to: "firmware", + activeBasePath: "firmware", + }, + { + label: "Showcase", + to: "showcase", + activeBasePath: "showcase", + }, + { + label: "Docs", + to: "docs/getting-started", + activeBasePath: "docs/getting-started", + }, + { + href: "https://meshtastic.discourse.group", + label: "Forum", + position: "left", + }, + { + href: "https://github.com/meshtastic/meshtastic", + position: "right", + className: "header-github-link", + "aria-label": "GitHub repository", + }, + ], + }, + footer: { + copyright: `Powered by ▲ Vercel | Meshtastic® is a registered trademark of Geeksville Industries LLC`, + }, + algolia: { + apiKey: "01ad7e13d3fe392d2ad26da3c69dbc21", + indexName: "meshtastic", + contextualSearch: false, + searchParameters: {}, + }, + }, + + presets: [ + [ + "@docusaurus/preset-classic", + /** @type {import('@docusaurus/preset-classic').Options} */ + { + docs: { + sidebarPath: require.resolve("./sidebars.js"), + editUrl: "https://github.com/meshtastic/meshtastic/edit/master/", + }, + theme: { + customCss: require.resolve("./src/css/custom.css"), + }, + }, + ], + ], + plugins: ["@docusaurus/plugin-ideal-image"], + customFields: { + API_URL: process.env.API_URL, + }, +}; + +module.exports = config; diff --git a/website/package.json b/package.json similarity index 65% rename from website/package.json rename to package.json index a1431ee6..a0aa31c6 100644 --- a/website/package.json +++ b/package.json @@ -12,15 +12,17 @@ }, "dependencies": { "@algolia/client-search": "^4.11.0", - "@docusaurus/core": "^2.0.0-beta.9", - "@docusaurus/plugin-ideal-image": "^2.0.0-beta.9", - "@docusaurus/preset-classic": "^2.0.0-beta.9", + "@docusaurus/core": "^2.0.0-beta.14", + "@docusaurus/plugin-ideal-image": "^2.0.0-beta.14", + "@docusaurus/preset-classic": "^2.0.0-beta.14", "@mdx-js/react": "^1.6.22", - "esbuild-loader": "^2.16.0", + "dotenv": "^10.0.0", + "esp-web-flasher": "^4.0.0", "react": "^17.0.2", "react-dom": "^17.0.2", "react-icons": "^4.3.1", - "swr": "^1.1.0", + "react-json-pretty": "^2.2.0", + "swr": "^1.1.1", "url-search-params-polyfill": "^8.1.1" }, "browserslist": { @@ -36,9 +38,10 @@ ] }, "devDependencies": { - "@docusaurus/module-type-aliases": "^2.0.0-beta.9", + "@docusaurus/module-type-aliases": "^2.0.0-beta.14", "@tsconfig/docusaurus": "^1.0.4", - "@types/node": "^16.11.12", - "typescript": "^4.5.2" + "@types/node": "^17.0.2", + "@types/w3c-web-serial": "^1.0.2", + "typescript": "^4.5.4" } } diff --git a/website/protobuf.tmpl b/protobuf.tmpl similarity index 100% rename from website/protobuf.tmpl rename to protobuf.tmpl diff --git a/protobufs b/protobufs index 13fb87d4..c52c8ef9 160000 --- a/protobufs +++ b/protobufs @@ -1 +1 @@ -Subproject commit 13fb87d4e037ee8e77945b5b38881dfa4ca8d898 +Subproject commit c52c8ef99ead88a5edb73891b33247c54d37cb28 diff --git a/website/sidebars.js b/sidebars.js similarity index 99% rename from website/sidebars.js rename to sidebars.js index 882c8328..ee6e155f 100644 --- a/website/sidebars.js +++ b/sidebars.js @@ -15,7 +15,7 @@ module.exports = { "software/overview", { "Meshtastic device": [ - "software/device/device-software", + "software/device/device-firmware", "software/device/device-channels", "software/device/device-remote-admin", "software/device/remote-hardware-service", diff --git a/website/src/css/custom.css b/src/css/custom.css similarity index 90% rename from website/src/css/custom.css rename to src/css/custom.css index 4c61119e..b42adbc1 100644 --- a/website/src/css/custom.css +++ b/src/css/custom.css @@ -34,3 +34,19 @@ html[data-theme="dark"] .header-github-link:before { background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat; } +@keyframes pulse { + 0% { + transform: scale(0.98); + box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7); + } + + 70% { + transform: scale(1); + box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); + } + + 100% { + transform: scale(0.98); + box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); + } +} diff --git a/src/hooks/useFilteredNetworks.tsx b/src/hooks/useFilteredNetworks.tsx new file mode 100644 index 00000000..a726d3e0 --- /dev/null +++ b/src/hooks/useFilteredNetworks.tsx @@ -0,0 +1,29 @@ +import React from 'react'; + +import { Showcase } from '../utils/apiTypes.js'; +import { useSelectedTags } from './useSelectedTags'; + +const filterNetworks = ( + showcaseNetworks: Showcase[], + selectedTags: string[] +) => { + if (selectedTags.length === 0) { + return showcaseNetworks; + } + return showcaseNetworks.filter((showcaseNetwork) => { + if (showcaseNetwork.tags.length === 0) { + return false; + } + return selectedTags.every((queryTag) => + showcaseNetwork.tags.find((searchTag) => searchTag.label === queryTag) + ); + }); +}; + +export const useFilteredNetworks = (networks: Showcase[]) => { + const selectedTags = useSelectedTags(); + return React.useMemo( + () => filterNetworks(networks, selectedTags), + [selectedTags] + ); +}; diff --git a/website/src/hooks/useSelectedTags.tsx b/src/hooks/useSelectedTags.tsx similarity index 76% rename from website/src/hooks/useSelectedTags.tsx rename to src/hooks/useSelectedTags.tsx index f1e13896..3bd62d97 100644 --- a/website/src/hooks/useSelectedTags.tsx +++ b/src/hooks/useSelectedTags.tsx @@ -3,11 +3,10 @@ import React from 'react'; import { useLocation } from '@docusaurus/router'; import { readSearchTags } from '../pages/showcase/_components/TagSelect'; -import { TagType } from '../utils/showcase'; export const useSelectedTags = () => { const location = useLocation(); - const [selectedTags, setSelectedTags] = React.useState([]); + const [selectedTags, setSelectedTags] = React.useState([]); React.useEffect(() => { const tags = readSearchTags(location.search); setSelectedTags(tags); diff --git a/website/src/pages/firmware/_components/FirmwareCard.tsx b/src/pages/firmware/_components/FirmwareCard.tsx similarity index 100% rename from website/src/pages/firmware/_components/FirmwareCard.tsx rename to src/pages/firmware/_components/FirmwareCard.tsx diff --git a/website/src/pages/firmware/index.tsx b/src/pages/firmware/index.tsx similarity index 96% rename from website/src/pages/firmware/index.tsx rename to src/pages/firmware/index.tsx index 651ecf7f..9788ab31 100644 --- a/website/src/pages/firmware/index.tsx +++ b/src/pages/firmware/index.tsx @@ -6,10 +6,10 @@ import useSWR from 'swr'; import Layout from '@theme/Layout'; import { Release } from '../../utils/github'; +import { fetcher } from '../../utils/swr'; import { FirmwareCard } from './_components/FirmwareCard'; const Firmware = (): JSX.Element => { - const fetcher = (url: string) => fetch(url).then((res) => res.json()); const { data, error } = useSWR( "https://api.github.com/repos/meshtastic/meshtastic-device/releases", fetcher diff --git a/website/src/pages/index.tsx b/src/pages/index.tsx similarity index 95% rename from website/src/pages/index.tsx rename to src/pages/index.tsx index c2814e4d..8aac78bc 100644 --- a/website/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -100,9 +100,7 @@ function Home() {

{siteConfig.tagline}

diff --git a/src/pages/showcase/_components/Card.tsx b/src/pages/showcase/_components/Card.tsx new file mode 100644 index 00000000..c7396790 --- /dev/null +++ b/src/pages/showcase/_components/Card.tsx @@ -0,0 +1,112 @@ +import React from 'react'; + +import Image from '@theme/IdealImage'; + +import { Showcase } from '../../../utils/apiTypes'; +import { mapUrl } from '../../../utils/map'; +import { CardTags } from './CardTags'; + +export interface CardProps { + network: Showcase; +} + +export const Card = React.memo(({ network }: CardProps) => ( +
+
+
+ {network.title} +
+
+
+

{network.title}

+ {network.summary} +
+
+ + Read more + + +
+
+)); + +export const PlaceholderCard = (): JSX.Element => ( +
+
+
+
+
+
+
+
+
+
+ +   + +
+
+
+
+
+
+); diff --git a/src/pages/showcase/_components/CardTags.tsx b/src/pages/showcase/_components/CardTags.tsx new file mode 100644 index 00000000..4d444f95 --- /dev/null +++ b/src/pages/showcase/_components/CardTags.tsx @@ -0,0 +1,29 @@ +import React from 'react'; + +import { ShowcaseTag } from '../../../utils/apiTypes'; + +export interface CardTagsProps { + tags: ShowcaseTag[]; +} + +export const CardTags = ({ tags }: CardTagsProps) => { + return ( +
+ {tags.map(({ color, label }, index) => { + return ( + + {label} + + ); + })} +
+ ); +}; diff --git a/src/pages/showcase/_components/Filters.tsx b/src/pages/showcase/_components/Filters.tsx new file mode 100644 index 00000000..1e6c53da --- /dev/null +++ b/src/pages/showcase/_components/Filters.tsx @@ -0,0 +1,90 @@ +import React from 'react'; + +import { FiHeart } from 'react-icons/fi'; +import useSWR from 'swr'; + +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import { fetcher } from '@site/src/utils/swr'; + +import { ShowcaseTag } from '../../../utils/apiTypes'; +// import { TagList, Tags } from '../../../utils/showcase'; +import { PlaceholderTagSelect, TagSelect } from './TagSelect'; + +export const Filters = (): JSX.Element => { + const { siteConfig } = useDocusaurusContext(); + + const { data, error } = useSWR( + `${siteConfig.customFields.API_URL}/showcase/tags`, + fetcher + ); + + return ( +
+ {data && !error ? ( +
    + {data.map((tag, i) => { + const { label, description, color } = tag; + const id = `showcase_checkbox_id_${tag};`; + + return ( +
    + + + + ) : ( + + ) + } + /> +
    + ); + })} +
+ ) : ( + + )} +
+ ); +}; diff --git a/src/pages/showcase/_components/Network.tsx b/src/pages/showcase/_components/Network.tsx new file mode 100644 index 00000000..dd062ae5 --- /dev/null +++ b/src/pages/showcase/_components/Network.tsx @@ -0,0 +1,323 @@ +import React from 'react'; + +import JSONPretty from 'react-json-pretty'; +import useSWR from 'swr'; + +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import { Showcase } from '@site/src/utils/apiTypes'; +import { User } from '@site/src/utils/github'; +import { fetcher } from '@site/src/utils/swr'; + +interface NetworkProps { + id: string; +} + +export const Network = ({ id }: NetworkProps): JSX.Element => { + const { siteConfig } = useDocusaurusContext(); + + const { data, error } = useSWR( + `${siteConfig.customFields.API_URL}/showcase/${id}`, + fetcher + ); + + const githubData = useSWR( + `https://api.github.com/users/${data?.author?.githubUsername}`, + fetcher + ).data; + + return ( +
+ {data && !error ? ( +
+

{data.title}

+

{data.summary}

+ {githubData && ( +
+ {githubData.name} +
+
{githubData.name}
+
{githubData.bio}
+
+
+ )} +
{data.body}
+ +
+
+

Bill of Materials

+
+
+ {data.materials?.map((material, index) => ( +
+
+ +
+
+
{material.name}
+ + {material.details} + +
+ + View + +
+ ))} +
+
+
+ ) : ( +
+ {error && ( +
+ +
+ )} + {!data && } +
+ )} +
+ ); +}; + +export const PlaceholderNetwork = (): JSX.Element => { + return ( +
768 ? "row" : "column", + gap: "2rem", + }} + > +
768 ? "60%" : "100%", + }} + > +
+
+
+
+
+
+
+
+
+
+
+
+
768 ? "40%" : "100%", + }} + > +
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+ ); +}; diff --git a/src/pages/showcase/_components/NetworkSection.tsx b/src/pages/showcase/_components/NetworkSection.tsx new file mode 100644 index 00000000..88b148a7 --- /dev/null +++ b/src/pages/showcase/_components/NetworkSection.tsx @@ -0,0 +1,67 @@ +import React from 'react'; + +import { Showcase } from '../../../utils/apiTypes'; +import { Card, PlaceholderCard } from './Card'; + +interface NetworkSectionProps { + title: string; + icon?: JSX.Element; + iconColor?: string; + networks?: Showcase[]; +} + +export const NetworkSection = ({ + title, + icon, + iconColor, + networks, +}: NetworkSectionProps): JSX.Element => { + return ( +
+
+

{title}

+ {icon && ( + + {icon} + + )} +
+
    + {networks ? ( + <> + {networks.map((network) => ( + + ))} + {networks.length === 0 &&

    No result

    } + + ) : ( +
    + +
    + )} +
+
+ ); +}; diff --git a/src/pages/showcase/_components/Networks.tsx b/src/pages/showcase/_components/Networks.tsx new file mode 100644 index 00000000..e278e258 --- /dev/null +++ b/src/pages/showcase/_components/Networks.tsx @@ -0,0 +1,55 @@ +import React from 'react'; + +import { FiHeart, FiSearch } from 'react-icons/fi'; +import JSONPretty from 'react-json-pretty'; +import useSWR from 'swr'; + +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import { useSelectedTags } from '@site/src/hooks/useSelectedTags'; + +import { useFilteredNetworks } from '../../../hooks/useFilteredNetworks'; +import { Showcase } from '../../../utils/apiTypes'; +import { fetcher } from '../../../utils/swr'; +import { NetworkSection } from './NetworkSection'; + +export const Networks = (): JSX.Element => { + const { siteConfig } = useDocusaurusContext(); + + const { data, error } = useSWR( + `${siteConfig.customFields.API_URL}/showcase`, + fetcher + ); + + const selectedTags = useSelectedTags(); + const filteredNetworks = useFilteredNetworks(data ?? []); + + return ( +
+ {!error ? ( + selectedTags.length === 0 ? ( + <> + } + iconColor="rgb(190 24 93)" + networks={data?.filter((network) => + network.tags.find((tag) => tag.label === "Favorite") + )} + /> + + + ) : ( + } + networks={filteredNetworks} + /> + ) + ) : ( +
+ +
+ )} +
+ ); +}; diff --git a/src/pages/showcase/_components/TagSelect.tsx b/src/pages/showcase/_components/TagSelect.tsx new file mode 100644 index 00000000..c2e468a4 --- /dev/null +++ b/src/pages/showcase/_components/TagSelect.tsx @@ -0,0 +1,111 @@ +import 'url-search-params-polyfill'; + +import React from 'react'; + +import { useHistory, useLocation } from '@docusaurus/router'; +import { ShowcaseTag } from '@site/src/utils/apiTypes'; + +import { toggleListItem } from '../../../utils/showcase'; + +interface Props extends React.ComponentProps<"input"> { + icon: React.ReactElement>; + label: React.ReactNode; + tag: ShowcaseTag; +} + +export function readSearchTags(search: string): string[] { + return new URLSearchParams(search).getAll("tags") as string[]; +} + +function replaceSearchTags(search: string, newTags: string[]) { + const searchParams = new URLSearchParams(search); + searchParams.delete("tags"); + newTags.forEach((tag) => searchParams.append("tags", tag)); + return searchParams.toString(); +} + +export const TagSelect = React.forwardRef( + ({ id, icon, label, tag, ...rest }, ref) => { + const location = useLocation(); + const history = useHistory(); + const [selected, setSelected] = React.useState(false); + React.useEffect(() => { + const tags = readSearchTags(location.search); + setSelected(tags.includes(tag.label)); + }, [tag, location]); + const toggleTag = React.useCallback(() => { + const tags = readSearchTags(location.search); + const newTags = toggleListItem(tags, tag.label); + const newSearch = replaceSearchTags(location.search, newTags); + history.push({ ...location, search: newSearch }); + }, [tag, location, history]); + return ( + + ); + } +); + +export const PlaceholderTagSelect = (): JSX.Element => ( +
+
+
+
+
+); diff --git a/website/src/pages/showcase/index.tsx b/src/pages/showcase/index.tsx similarity index 100% rename from website/src/pages/showcase/index.tsx rename to src/pages/showcase/index.tsx diff --git a/src/utils/apiTypes.ts b/src/utils/apiTypes.ts new file mode 100644 index 00000000..157d2cac --- /dev/null +++ b/src/utils/apiTypes.ts @@ -0,0 +1,50 @@ +export interface Showcase { + id: string; + title: string; + summary: string; + body: string; + createdAt: Date; + updatedAt: Date; + + tags: ShowcaseTag[]; + nodes?: Node[]; + materials?: Material[]; + author?: Author; + authorId?: string; +} + +export interface ShowcaseTag { + id: string; + label: string; + description: string; + color: string; + + showcases?: Showcase[]; +} + +export interface Node { + id: string; + latitude: string; + longitude: string; + + showcase?: Showcase; + showcaseId?: String; +} + +export interface Material { + id: string; + name: string; + details: string; + image: string; + url: string; + + showcases?: Showcase[]; +} + +export interface Author { + id: string; + githubUsername: string; + bio: string; + + showcase?: Showcase[]; +} diff --git a/website/src/utils/github.ts b/src/utils/github.ts similarity index 70% rename from website/src/utils/github.ts rename to src/utils/github.ts index 253fa4b1..b4cbb6af 100644 --- a/website/src/utils/github.ts +++ b/src/utils/github.ts @@ -1,3 +1,38 @@ +export interface User { + login: string; + id: number; + node_id: string; + avatar_url: string; + gravatar_id: string; + url: string; + html_url: string; + followers_url: string; + following_url: string; + gists_url: string; + starred_url: string; + subscriptions_url: string; + organizations_url: string; + repos_url: string; + events_url: string; + received_events_url: string; + type: string; + site_admin: boolean; + name: string; + company: string | null; + blog: string; + location: string; + email: string | null; + hireable: string | null; + bio: string | null; + twitter_username: string | null; + public_repos: number; + public_gists: number; + followers: number; + following: number; + created_at: string; + updated_at: string; +} + export interface Author { login: string; id: number; diff --git a/src/utils/map.ts b/src/utils/map.ts new file mode 100644 index 00000000..7d212a88 --- /dev/null +++ b/src/utils/map.ts @@ -0,0 +1,13 @@ +import { Node } from './apiTypes.js'; + +export const mapUrl = (nodes: Node[]): string => { + const width = 900; + const height = 400; + const access_token = + "pk.eyJ1Ijoic2FjaGF3IiwiYSI6ImNrNW9meXozZjBsdW0zbHBjM2FnNnV6cmsifQ.3E4n8eFGD9ZOFo-XDVeZnQ"; + const nodeCoords = nodes.map( + ({ latitude, longitude }) => `pin-l+67ea94(${longitude},${latitude})` + ); + + return `https://api.mapbox.com/styles/v1/mapbox/satellite-v9/static/${nodeCoords}/auto/${width}x${height}@2x?access_token=${access_token}`; +}; diff --git a/src/utils/showcase.ts b/src/utils/showcase.ts new file mode 100644 index 00000000..a337f830 --- /dev/null +++ b/src/utils/showcase.ts @@ -0,0 +1,23 @@ +export const sortBy = (array: T[], getter: (item: T) => unknown): T[] => { + const sortedArray = [...array]; + sortedArray.sort((a, b) => + // @ts-ignore + getter(a) > getter(b) ? 1 : getter(b) > getter(a) ? -1 : 0 + ); + return sortedArray; +}; + +export const difference = (...arrays: T[][]): T[] => { + return arrays.reduce((a, b) => a.filter((c) => !b.includes(c))); +}; + +export const toggleListItem = (list: T[], item: T): T[] => { + const itemIndex = list.indexOf(item); + if (itemIndex === -1) { + return list.concat(item); + } else { + const newList = [...list]; + newList.splice(itemIndex, 1); + return newList; + } +}; diff --git a/src/utils/swr.ts b/src/utils/swr.ts new file mode 100644 index 00000000..50b047c9 --- /dev/null +++ b/src/utils/swr.ts @@ -0,0 +1 @@ +export const fetcher = (url: string) => fetch(url).then((res) => res.json()); diff --git a/static/design b/static/design new file mode 160000 index 00000000..b75f60a9 --- /dev/null +++ b/static/design @@ -0,0 +1 @@ +Subproject commit b75f60a91abc22367ec017ab0c9eea828784a6ac diff --git a/website/static/documents/AN1200_22_Semtech_LoRa_Basics_v2_STD.pdf b/static/documents/AN1200_22_Semtech_LoRa_Basics_v2_STD.pdf similarity index 100% rename from website/static/documents/AN1200_22_Semtech_LoRa_Basics_v2_STD.pdf rename to static/documents/AN1200_22_Semtech_LoRa_Basics_v2_STD.pdf diff --git a/website/static/documents/AXP192 Datasheet_v1.1_en_draft_2211.pdf b/static/documents/AXP192 Datasheet_v1.1_en_draft_2211.pdf similarity index 100% rename from website/static/documents/AXP192 Datasheet_v1.1_en_draft_2211.pdf rename to static/documents/AXP192 Datasheet_v1.1_en_draft_2211.pdf diff --git a/website/static/documents/DS_SX1261-2_V1.2.pdf b/static/documents/DS_SX1261-2_V1.2.pdf similarity index 100% rename from website/static/documents/DS_SX1261-2_V1.2.pdf rename to static/documents/DS_SX1261-2_V1.2.pdf diff --git a/website/static/documents/DS_SX1276-7-8-9_W_APP_V6.pdf b/static/documents/DS_SX1276-7-8-9_W_APP_V6.pdf similarity index 100% rename from website/static/documents/DS_SX1276-7-8-9_W_APP_V6.pdf rename to static/documents/DS_SX1276-7-8-9_W_APP_V6.pdf diff --git a/website/static/documents/LoRa_Design_Guide.pdf b/static/documents/LoRa_Design_Guide.pdf similarity index 100% rename from website/static/documents/LoRa_Design_Guide.pdf rename to static/documents/LoRa_Design_Guide.pdf diff --git a/website/static/documents/NEO-6_DataSheet_(GPS.G6-HW-09005).pdf b/static/documents/NEO-6_DataSheet_(GPS.G6-HW-09005).pdf similarity index 100% rename from website/static/documents/NEO-6_DataSheet_(GPS.G6-HW-09005).pdf rename to static/documents/NEO-6_DataSheet_(GPS.G6-HW-09005).pdf diff --git a/website/static/documents/RFM95_96_97_98W.pdf b/static/documents/RFM95_96_97_98W.pdf similarity index 100% rename from website/static/documents/RFM95_96_97_98W.pdf rename to static/documents/RFM95_96_97_98W.pdf diff --git a/website/static/documents/T-SX1262.pdf b/static/documents/T-SX1262.pdf similarity index 100% rename from website/static/documents/T-SX1262.pdf rename to static/documents/T-SX1262.pdf diff --git a/website/static/documents/T_BeamV1.0.pdf b/static/documents/T_BeamV1.0.pdf similarity index 100% rename from website/static/documents/T_BeamV1.0.pdf rename to static/documents/T_BeamV1.0.pdf diff --git a/website/static/documents/WIFI_LoRa_32_V1(868-915version)Schematic_diagram.PDF b/static/documents/WIFI_LoRa_32_V1(868-915version)Schematic_diagram.PDF similarity index 100% rename from website/static/documents/WIFI_LoRa_32_V1(868-915version)Schematic_diagram.PDF rename to static/documents/WIFI_LoRa_32_V1(868-915version)Schematic_diagram.PDF diff --git a/website/static/documents/WIFI_LoRa_32_V2(868-915).PDF b/static/documents/WIFI_LoRa_32_V2(868-915).PDF similarity index 100% rename from website/static/documents/WIFI_LoRa_32_V2(868-915).PDF rename to static/documents/WIFI_LoRa_32_V2(868-915).PDF diff --git a/website/static/documents/air530/Air530 GPS Manual Text English.pdf b/static/documents/air530/Air530 GPS Manual Text English.pdf similarity index 100% rename from website/static/documents/air530/Air530 GPS Manual Text English.pdf rename to static/documents/air530/Air530 GPS Manual Text English.pdf diff --git a/website/static/documents/air530/Air530_GPS_User_Booklet.V1.7.pdf b/static/documents/air530/Air530_GPS_User_Booklet.V1.7.pdf similarity index 100% rename from website/static/documents/air530/Air530_GPS_User_Booklet.V1.7.pdf rename to static/documents/air530/Air530_GPS_User_Booklet.V1.7.pdf diff --git a/website/static/documents/axp192-complete-datasheet-chinese.pdf b/static/documents/axp192-complete-datasheet-chinese.pdf similarity index 100% rename from website/static/documents/axp192-complete-datasheet-chinese.pdf rename to static/documents/axp192-complete-datasheet-chinese.pdf diff --git a/website/static/documents/esp32_datasheet_en.pdf b/static/documents/esp32_datasheet_en.pdf similarity index 100% rename from website/static/documents/esp32_datasheet_en.pdf rename to static/documents/esp32_datasheet_en.pdf diff --git a/website/static/documents/heltec-wifi-lora-32-v2-915.pdf b/static/documents/heltec-wifi-lora-32-v2-915.pdf similarity index 100% rename from website/static/documents/heltec-wifi-lora-32-v2-915.pdf rename to static/documents/heltec-wifi-lora-32-v2-915.pdf diff --git a/website/static/documents/lora-fcc-requirements.pdf b/static/documents/lora-fcc-requirements.pdf similarity index 100% rename from website/static/documents/lora-fcc-requirements.pdf rename to static/documents/lora-fcc-requirements.pdf diff --git a/website/static/documents/nrf52/nrf52-programming.png b/static/documents/nrf52/nrf52-programming.png similarity index 100% rename from website/static/documents/nrf52/nrf52-programming.png rename to static/documents/nrf52/nrf52-programming.png diff --git a/website/static/documents/pe4259ds-rf-switch.pdf b/static/documents/pe4259ds-rf-switch.pdf similarity index 100% rename from website/static/documents/pe4259ds-rf-switch.pdf rename to static/documents/pe4259ds-rf-switch.pdf diff --git a/website/static/documents/pinetab/PineTab LoRa schematic.pdf b/static/documents/pinetab/PineTab LoRa schematic.pdf similarity index 100% rename from website/static/documents/pinetab/PineTab LoRa schematic.pdf rename to static/documents/pinetab/PineTab LoRa schematic.pdf diff --git a/website/static/documents/pinetab/SX1302/DS_SX1302_V1.0.pdf b/static/documents/pinetab/SX1302/DS_SX1302_V1.0.pdf similarity index 100% rename from website/static/documents/pinetab/SX1302/DS_SX1302_V1.0.pdf rename to static/documents/pinetab/SX1302/DS_SX1302_V1.0.pdf diff --git a/website/static/documents/pinetab/SX1302/M-GW1302S 用户手册(2)(1)(1).pdf b/static/documents/pinetab/SX1302/M-GW1302S 用户手册(2)(1)(1).pdf similarity index 100% rename from website/static/documents/pinetab/SX1302/M-GW1302S 用户手册(2)(1)(1).pdf rename to static/documents/pinetab/SX1302/M-GW1302S 用户手册(2)(1)(1).pdf diff --git a/website/static/documents/pinetab/SX1302/M-GW1302S(射频版)硬件设计手册_V1.1.pdf b/static/documents/pinetab/SX1302/M-GW1302S(射频版)硬件设计手册_V1.1.pdf similarity index 100% rename from website/static/documents/pinetab/SX1302/M-GW1302S(射频版)硬件设计手册_V1.1.pdf rename to static/documents/pinetab/SX1302/M-GW1302S(射频版)硬件设计手册_V1.1.pdf diff --git a/website/static/documents/pinetab/SX1302/M-GW1302(透传版)_硬件设计手册.pdf b/static/documents/pinetab/SX1302/M-GW1302(透传版)_硬件设计手册.pdf similarity index 100% rename from website/static/documents/pinetab/SX1302/M-GW1302(透传版)_硬件设计手册.pdf rename to static/documents/pinetab/SX1302/M-GW1302(透传版)_硬件设计手册.pdf diff --git a/website/static/documents/pinetab/ch341h_datasheet.pdf b/static/documents/pinetab/ch341h_datasheet.pdf similarity index 100% rename from website/static/documents/pinetab/ch341h_datasheet.pdf rename to static/documents/pinetab/ch341h_datasheet.pdf diff --git a/website/static/documents/pinetab/nfnfaceblhkepdph.jpg b/static/documents/pinetab/nfnfaceblhkepdph.jpg similarity index 100% rename from website/static/documents/pinetab/nfnfaceblhkepdph.jpg rename to static/documents/pinetab/nfnfaceblhkepdph.jpg diff --git a/website/static/documents/pinetab/nhndndegjjflkibg.jpg b/static/documents/pinetab/nhndndegjjflkibg.jpg similarity index 100% rename from website/static/documents/pinetab/nhndndegjjflkibg.jpg rename to static/documents/pinetab/nhndndegjjflkibg.jpg diff --git a/website/static/documents/rak815/PE4259.pdf b/static/documents/rak815/PE4259.pdf similarity index 100% rename from website/static/documents/rak815/PE4259.pdf rename to static/documents/rak815/PE4259.pdf diff --git a/website/static/documents/rak815/RAK813 Module Datasheet V1.0.pdf b/static/documents/rak815/RAK813 Module Datasheet V1.0.pdf similarity index 100% rename from website/static/documents/rak815/RAK813 Module Datasheet V1.0.pdf rename to static/documents/rak815/RAK813 Module Datasheet V1.0.pdf diff --git a/website/static/documents/rak815/RAK813_BLE_LoRa_Schematic_20180322.pdf b/static/documents/rak815/RAK813_BLE_LoRa_Schematic_20180322.pdf similarity index 100% rename from website/static/documents/rak815/RAK813_BLE_LoRa_Schematic_20180322.pdf rename to static/documents/rak815/RAK813_BLE_LoRa_Schematic_20180322.pdf diff --git a/website/static/documents/rak815/RAK815(RAK813 BreakBoard) Datasheet V1.1.pdf b/static/documents/rak815/RAK815(RAK813 BreakBoard) Datasheet V1.1.pdf similarity index 100% rename from website/static/documents/rak815/RAK815(RAK813 BreakBoard) Datasheet V1.1.pdf rename to static/documents/rak815/RAK815(RAK813 BreakBoard) Datasheet V1.1.pdf diff --git a/website/static/documents/rak815/RAK815_LoRaB_Break_Board_Schematic_V1.0_20180322.pdf b/static/documents/rak815/RAK815_LoRaB_Break_Board_Schematic_V1.0_20180322.pdf similarity index 100% rename from website/static/documents/rak815/RAK815_LoRaB_Break_Board_Schematic_V1.0_20180322.pdf rename to static/documents/rak815/RAK815_LoRaB_Break_Board_Schematic_V1.0_20180322.pdf diff --git a/website/static/documents/rak815/ublox max7 datasheet.pdf b/static/documents/rak815/ublox max7 datasheet.pdf similarity index 100% rename from website/static/documents/rak815/ublox max7 datasheet.pdf rename to static/documents/rak815/ublox max7 datasheet.pdf diff --git a/website/static/documents/u-blox6_ReceiverDescrProtSpec_(GPS.G6-SW-10018)_Public.pdf b/static/documents/u-blox6_ReceiverDescrProtSpec_(GPS.G6-SW-10018)_Public.pdf similarity index 100% rename from website/static/documents/u-blox6_ReceiverDescrProtSpec_(GPS.G6-SW-10018)_Public.pdf rename to static/documents/u-blox6_ReceiverDescrProtSpec_(GPS.G6-SW-10018)_Public.pdf diff --git a/website/static/documents/u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221).pdf b/static/documents/u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221).pdf similarity index 100% rename from website/static/documents/u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221).pdf rename to static/documents/u-blox8-M8_ReceiverDescrProtSpec_(UBX-13003221).pdf diff --git a/website/static/img/LoRa-Frequency-Bands.jpg b/static/img/LoRa-Frequency-Bands.jpg similarity index 100% rename from website/static/img/LoRa-Frequency-Bands.jpg rename to static/img/LoRa-Frequency-Bands.jpg diff --git a/website/static/img/amazon-fire-button.png b/static/img/amazon-fire-button.png similarity index 100% rename from website/static/img/amazon-fire-button.png rename to static/img/amazon-fire-button.png diff --git a/website/static/img/android/android-accept-channel-c.png b/static/img/android/android-accept-channel-c.png similarity index 100% rename from website/static/img/android/android-accept-channel-c.png rename to static/img/android/android-accept-channel-c.png diff --git a/website/static/img/android/android-accept-channel.png b/static/img/android/android-accept-channel.png similarity index 100% rename from website/static/img/android/android-accept-channel.png rename to static/img/android/android-accept-channel.png diff --git a/website/static/img/android/android-advanced-settings-c.png b/static/img/android/android-advanced-settings-c.png similarity index 100% rename from website/static/img/android/android-advanced-settings-c.png rename to static/img/android/android-advanced-settings-c.png diff --git a/website/static/img/android/android-advanced-settings.png b/static/img/android/android-advanced-settings.png similarity index 100% rename from website/static/img/android/android-advanced-settings.png rename to static/img/android/android-advanced-settings.png diff --git a/website/static/img/android/android-bg-location-permissions.png b/static/img/android/android-bg-location-permissions.png similarity index 100% rename from website/static/img/android/android-bg-location-permissions.png rename to static/img/android/android-bg-location-permissions.png diff --git a/website/static/img/android/android-change-channel-sm.png b/static/img/android/android-change-channel-sm.png similarity index 100% rename from website/static/img/android/android-change-channel-sm.png rename to static/img/android/android-change-channel-sm.png diff --git a/website/static/img/android/android-change-channel.png b/static/img/android/android-change-channel.png similarity index 100% rename from website/static/img/android/android-change-channel.png rename to static/img/android/android-change-channel.png diff --git a/website/static/img/android/android-channel-owl-sm.png b/static/img/android/android-channel-owl-sm.png similarity index 100% rename from website/static/img/android/android-channel-owl-sm.png rename to static/img/android/android-channel-owl-sm.png diff --git a/website/static/img/android/android-channel-owl.png b/static/img/android/android-channel-owl.png similarity index 100% rename from website/static/img/android/android-channel-owl.png rename to static/img/android/android-channel-owl.png diff --git a/website/static/img/android/android-channel-sm.png b/static/img/android/android-channel-sm.png similarity index 100% rename from website/static/img/android/android-channel-sm.png rename to static/img/android/android-channel-sm.png diff --git a/website/static/img/android/android-channel.png b/static/img/android/android-channel.png similarity index 100% rename from website/static/img/android/android-channel.png rename to static/img/android/android-channel.png diff --git a/website/static/img/android/android-cloud-cross.png b/static/img/android/android-cloud-cross.png similarity index 100% rename from website/static/img/android/android-cloud-cross.png rename to static/img/android/android-cloud-cross.png diff --git a/website/static/img/android/android-cloud-tick.png b/static/img/android/android-cloud-tick.png similarity index 100% rename from website/static/img/android/android-cloud-tick.png rename to static/img/android/android-cloud-tick.png diff --git a/website/static/img/android/android-cloud-up.png b/static/img/android/android-cloud-up.png similarity index 100% rename from website/static/img/android/android-cloud-up.png rename to static/img/android/android-cloud-up.png diff --git a/website/static/img/android/android-debug-sm.png b/static/img/android/android-debug-sm.png similarity index 100% rename from website/static/img/android/android-debug-sm.png rename to static/img/android/android-debug-sm.png diff --git a/website/static/img/android/android-debug.png b/static/img/android/android-debug.png similarity index 100% rename from website/static/img/android/android-debug.png rename to static/img/android/android-debug.png diff --git a/website/static/img/android/android-map-sm.png b/static/img/android/android-map-sm.png similarity index 100% rename from website/static/img/android/android-map-sm.png rename to static/img/android/android-map-sm.png diff --git a/website/static/img/android/android-map.png b/static/img/android/android-map.png similarity index 100% rename from website/static/img/android/android-map.png rename to static/img/android/android-map.png diff --git a/website/static/img/android/android-messages-sm.png b/static/img/android/android-messages-sm.png similarity index 100% rename from website/static/img/android/android-messages-sm.png rename to static/img/android/android-messages-sm.png diff --git a/website/static/img/android/android-messages.png b/static/img/android/android-messages.png similarity index 100% rename from website/static/img/android/android-messages.png rename to static/img/android/android-messages.png diff --git a/website/static/img/android/android-new-channel-sm.png b/static/img/android/android-new-channel-sm.png similarity index 100% rename from website/static/img/android/android-new-channel-sm.png rename to static/img/android/android-new-channel-sm.png diff --git a/website/static/img/android/android-new-channel.png b/static/img/android/android-new-channel.png similarity index 100% rename from website/static/img/android/android-new-channel.png rename to static/img/android/android-new-channel.png diff --git a/website/static/img/android/android-nodes-sm.png b/static/img/android/android-nodes-sm.png similarity index 100% rename from website/static/img/android/android-nodes-sm.png rename to static/img/android/android-nodes-sm.png diff --git a/website/static/img/android/android-nodes.png b/static/img/android/android-nodes.png similarity index 100% rename from website/static/img/android/android-nodes.png rename to static/img/android/android-nodes.png diff --git a/static/img/android/android-open-with-c.png b/static/img/android/android-open-with-c.png new file mode 100644 index 00000000..c5285c3a Binary files /dev/null and b/static/img/android/android-open-with-c.png differ diff --git a/static/img/android/android-open-with.png b/static/img/android/android-open-with.png new file mode 100644 index 00000000..c15924ec Binary files /dev/null and b/static/img/android/android-open-with.png differ diff --git a/website/static/img/android/android-settings-deselected-c.png b/static/img/android/android-settings-deselected-c.png similarity index 100% rename from website/static/img/android/android-settings-deselected-c.png rename to static/img/android/android-settings-deselected-c.png diff --git a/website/static/img/android/android-settings-deselected.png b/static/img/android/android-settings-deselected.png similarity index 100% rename from website/static/img/android/android-settings-deselected.png rename to static/img/android/android-settings-deselected.png diff --git a/website/static/img/android/android-settings-mike-sm.png b/static/img/android/android-settings-mike-sm.png similarity index 100% rename from website/static/img/android/android-settings-mike-sm.png rename to static/img/android/android-settings-mike-sm.png diff --git a/website/static/img/android/android-settings-mike.png b/static/img/android/android-settings-mike.png similarity index 100% rename from website/static/img/android/android-settings-mike.png rename to static/img/android/android-settings-mike.png diff --git a/website/static/img/android/android-settings-none-c.png b/static/img/android/android-settings-none-c.png similarity index 100% rename from website/static/img/android/android-settings-none-c.png rename to static/img/android/android-settings-none-c.png diff --git a/website/static/img/android/android-settings-none-sm.png b/static/img/android/android-settings-none-sm.png similarity index 100% rename from website/static/img/android/android-settings-none-sm.png rename to static/img/android/android-settings-none-sm.png diff --git a/website/static/img/android/android-settings-none.png b/static/img/android/android-settings-none.png similarity index 100% rename from website/static/img/android/android-settings-none.png rename to static/img/android/android-settings-none.png diff --git a/website/static/img/android/android-settings-options-c.png b/static/img/android/android-settings-options-c.png similarity index 100% rename from website/static/img/android/android-settings-options-c.png rename to static/img/android/android-settings-options-c.png diff --git a/website/static/img/android/android-settings-options.png b/static/img/android/android-settings-options.png similarity index 100% rename from website/static/img/android/android-settings-options.png rename to static/img/android/android-settings-options.png diff --git a/website/static/img/android/android-settings-sm.png b/static/img/android/android-settings-sm.png similarity index 100% rename from website/static/img/android/android-settings-sm.png rename to static/img/android/android-settings-sm.png diff --git a/website/static/img/android/android-settings-theme-c.png b/static/img/android/android-settings-theme-c.png similarity index 100% rename from website/static/img/android/android-settings-theme-c.png rename to static/img/android/android-settings-theme-c.png diff --git a/website/static/img/android/android-settings-theme.png b/static/img/android/android-settings-theme.png similarity index 100% rename from website/static/img/android/android-settings-theme.png rename to static/img/android/android-settings-theme.png diff --git a/website/static/img/android/android-settings.png b/static/img/android/android-settings.png similarity index 100% rename from website/static/img/android/android-settings.png rename to static/img/android/android-settings.png diff --git a/website/static/img/android/android-stats-consent-sm.png b/static/img/android/android-stats-consent-sm.png similarity index 100% rename from website/static/img/android/android-stats-consent-sm.png rename to static/img/android/android-stats-consent-sm.png diff --git a/website/static/img/android/android-stats-consent.png b/static/img/android/android-stats-consent.png similarity index 100% rename from website/static/img/android/android-stats-consent.png rename to static/img/android/android-stats-consent.png diff --git a/website/static/img/android/default-channel.png b/static/img/android/default-channel.png similarity index 100% rename from website/static/img/android/default-channel.png rename to static/img/android/default-channel.png diff --git a/website/static/img/atak-animation.gif b/static/img/atak-animation.gif similarity index 100% rename from website/static/img/atak-animation.gif rename to static/img/atak-animation.gif diff --git a/website/static/img/codespaces/codespaces-languages-sm.png b/static/img/codespaces/codespaces-languages-sm.png similarity index 100% rename from website/static/img/codespaces/codespaces-languages-sm.png rename to static/img/codespaces/codespaces-languages-sm.png diff --git a/website/static/img/codespaces/codespaces-languages.png b/static/img/codespaces/codespaces-languages.png similarity index 100% rename from website/static/img/codespaces/codespaces-languages.png rename to static/img/codespaces/codespaces-languages.png diff --git a/website/static/img/codespaces/codespaces-request-sm.png b/static/img/codespaces/codespaces-request-sm.png similarity index 100% rename from website/static/img/codespaces/codespaces-request-sm.png rename to static/img/codespaces/codespaces-request-sm.png diff --git a/website/static/img/codespaces/codespaces-request.png b/static/img/codespaces/codespaces-request.png similarity index 100% rename from website/static/img/codespaces/codespaces-request.png rename to static/img/codespaces/codespaces-request.png diff --git a/website/static/img/codespaces/codespaces-waitinglist-sm.png b/static/img/codespaces/codespaces-waitinglist-sm.png similarity index 100% rename from website/static/img/codespaces/codespaces-waitinglist-sm.png rename to static/img/codespaces/codespaces-waitinglist-sm.png diff --git a/website/static/img/codespaces/codespaces-waitinglist.png b/static/img/codespaces/codespaces-waitinglist.png similarity index 100% rename from website/static/img/codespaces/codespaces-waitinglist.png rename to static/img/codespaces/codespaces-waitinglist.png diff --git a/website/static/img/efficiency.svg b/static/img/efficiency.svg similarity index 100% rename from website/static/img/efficiency.svg rename to static/img/efficiency.svg diff --git a/website/static/img/hardware/heltec-v2.png b/static/img/hardware/heltec-v2.png similarity index 100% rename from website/static/img/hardware/heltec-v2.png rename to static/img/hardware/heltec-v2.png diff --git a/website/static/img/hardware/heltec_v2_vs_v21.png b/static/img/hardware/heltec_v2_vs_v21.png similarity index 100% rename from website/static/img/hardware/heltec_v2_vs_v21.png rename to static/img/hardware/heltec_v2_vs_v21.png diff --git a/website/static/img/hardware/link.png b/static/img/hardware/link.png similarity index 100% rename from website/static/img/hardware/link.png rename to static/img/hardware/link.png diff --git a/website/static/img/hardware/lora-v1.3.png b/static/img/hardware/lora-v1.3.png similarity index 100% rename from website/static/img/hardware/lora-v1.3.png rename to static/img/hardware/lora-v1.3.png diff --git a/website/static/img/hardware/lora-v1.png b/static/img/hardware/lora-v1.png similarity index 100% rename from website/static/img/hardware/lora-v1.png rename to static/img/hardware/lora-v1.png diff --git a/website/static/img/hardware/lora-v2.0.png b/static/img/hardware/lora-v2.0.png similarity index 100% rename from website/static/img/hardware/lora-v2.0.png rename to static/img/hardware/lora-v2.0.png diff --git a/website/static/img/hardware/lora-v2.1-1.6.png b/static/img/hardware/lora-v2.1-1.6.png similarity index 100% rename from website/static/img/hardware/lora-v2.1-1.6.png rename to static/img/hardware/lora-v2.1-1.6.png diff --git a/website/static/img/hardware/lora32-v2-1.6-button.jpg b/static/img/hardware/lora32-v2-1.6-button.jpg similarity index 100% rename from website/static/img/hardware/lora32-v2-1.6-button.jpg rename to static/img/hardware/lora32-v2-1.6-button.jpg diff --git a/website/static/img/hardware/meshtastic-logo.png b/static/img/hardware/meshtastic-logo.png similarity index 100% rename from website/static/img/hardware/meshtastic-logo.png rename to static/img/hardware/meshtastic-logo.png diff --git a/website/static/img/hardware/rak/RAK11200.png b/static/img/hardware/rak/RAK11200.png similarity index 100% rename from website/static/img/hardware/rak/RAK11200.png rename to static/img/hardware/rak/RAK11200.png diff --git a/website/static/img/hardware/rak/RAK11310.png b/static/img/hardware/rak/RAK11310.png similarity index 100% rename from website/static/img/hardware/rak/RAK11310.png rename to static/img/hardware/rak/RAK11310.png diff --git a/website/static/img/hardware/rak/RAK12002.png b/static/img/hardware/rak/RAK12002.png similarity index 100% rename from website/static/img/hardware/rak/RAK12002.png rename to static/img/hardware/rak/RAK12002.png diff --git a/website/static/img/hardware/rak/RAK12003.png b/static/img/hardware/rak/RAK12003.png similarity index 100% rename from website/static/img/hardware/rak/RAK12003.png rename to static/img/hardware/rak/RAK12003.png diff --git a/website/static/img/hardware/rak/RAK12004.png b/static/img/hardware/rak/RAK12004.png similarity index 100% rename from website/static/img/hardware/rak/RAK12004.png rename to static/img/hardware/rak/RAK12004.png diff --git a/website/static/img/hardware/rak/RAK12005.png b/static/img/hardware/rak/RAK12005.png similarity index 100% rename from website/static/img/hardware/rak/RAK12005.png rename to static/img/hardware/rak/RAK12005.png diff --git a/website/static/img/hardware/rak/RAK12006.png b/static/img/hardware/rak/RAK12006.png similarity index 100% rename from website/static/img/hardware/rak/RAK12006.png rename to static/img/hardware/rak/RAK12006.png diff --git a/website/static/img/hardware/rak/RAK12007.png b/static/img/hardware/rak/RAK12007.png similarity index 100% rename from website/static/img/hardware/rak/RAK12007.png rename to static/img/hardware/rak/RAK12007.png diff --git a/website/static/img/hardware/rak/RAK12009.png b/static/img/hardware/rak/RAK12009.png similarity index 100% rename from website/static/img/hardware/rak/RAK12009.png rename to static/img/hardware/rak/RAK12009.png diff --git a/website/static/img/hardware/rak/RAK12010.png b/static/img/hardware/rak/RAK12010.png similarity index 100% rename from website/static/img/hardware/rak/RAK12010.png rename to static/img/hardware/rak/RAK12010.png diff --git a/website/static/img/hardware/rak/RAK12011.png b/static/img/hardware/rak/RAK12011.png similarity index 100% rename from website/static/img/hardware/rak/RAK12011.png rename to static/img/hardware/rak/RAK12011.png diff --git a/website/static/img/hardware/rak/RAK12012.png b/static/img/hardware/rak/RAK12012.png similarity index 100% rename from website/static/img/hardware/rak/RAK12012.png rename to static/img/hardware/rak/RAK12012.png diff --git a/website/static/img/hardware/rak/RAK12015.png b/static/img/hardware/rak/RAK12015.png similarity index 100% rename from website/static/img/hardware/rak/RAK12015.png rename to static/img/hardware/rak/RAK12015.png diff --git a/website/static/img/hardware/rak/RAK12500.png b/static/img/hardware/rak/RAK12500.png similarity index 100% rename from website/static/img/hardware/rak/RAK12500.png rename to static/img/hardware/rak/RAK12500.png diff --git a/website/static/img/hardware/rak/RAK13001.png b/static/img/hardware/rak/RAK13001.png similarity index 100% rename from website/static/img/hardware/rak/RAK13001.png rename to static/img/hardware/rak/RAK13001.png diff --git a/website/static/img/hardware/rak/RAK13002.png b/static/img/hardware/rak/RAK13002.png similarity index 100% rename from website/static/img/hardware/rak/RAK13002.png rename to static/img/hardware/rak/RAK13002.png diff --git a/website/static/img/hardware/rak/RAK13003.png b/static/img/hardware/rak/RAK13003.png similarity index 100% rename from website/static/img/hardware/rak/RAK13003.png rename to static/img/hardware/rak/RAK13003.png diff --git a/website/static/img/hardware/rak/RAK13004.png b/static/img/hardware/rak/RAK13004.png similarity index 100% rename from website/static/img/hardware/rak/RAK13004.png rename to static/img/hardware/rak/RAK13004.png diff --git a/website/static/img/hardware/rak/RAK13005.png b/static/img/hardware/rak/RAK13005.png similarity index 100% rename from website/static/img/hardware/rak/RAK13005.png rename to static/img/hardware/rak/RAK13005.png diff --git a/website/static/img/hardware/rak/RAK13101.png b/static/img/hardware/rak/RAK13101.png similarity index 100% rename from website/static/img/hardware/rak/RAK13101.png rename to static/img/hardware/rak/RAK13101.png diff --git a/website/static/img/hardware/rak/RAK14000.png b/static/img/hardware/rak/RAK14000.png similarity index 100% rename from website/static/img/hardware/rak/RAK14000.png rename to static/img/hardware/rak/RAK14000.png diff --git a/website/static/img/hardware/rak/RAK14001.png b/static/img/hardware/rak/RAK14001.png similarity index 100% rename from website/static/img/hardware/rak/RAK14001.png rename to static/img/hardware/rak/RAK14001.png diff --git a/website/static/img/hardware/rak/RAK14002.png b/static/img/hardware/rak/RAK14002.png similarity index 100% rename from website/static/img/hardware/rak/RAK14002.png rename to static/img/hardware/rak/RAK14002.png diff --git a/website/static/img/hardware/rak/RAK14003.png b/static/img/hardware/rak/RAK14003.png similarity index 100% rename from website/static/img/hardware/rak/RAK14003.png rename to static/img/hardware/rak/RAK14003.png diff --git a/website/static/img/hardware/rak/RAK15000.png b/static/img/hardware/rak/RAK15000.png similarity index 100% rename from website/static/img/hardware/rak/RAK15000.png rename to static/img/hardware/rak/RAK15000.png diff --git a/website/static/img/hardware/rak/RAK15001.png b/static/img/hardware/rak/RAK15001.png similarity index 100% rename from website/static/img/hardware/rak/RAK15001.png rename to static/img/hardware/rak/RAK15001.png diff --git a/website/static/img/hardware/rak/RAK15002.png b/static/img/hardware/rak/RAK15002.png similarity index 100% rename from website/static/img/hardware/rak/RAK15002.png rename to static/img/hardware/rak/RAK15002.png diff --git a/website/static/img/hardware/rak/RAK16000.png b/static/img/hardware/rak/RAK16000.png similarity index 100% rename from website/static/img/hardware/rak/RAK16000.png rename to static/img/hardware/rak/RAK16000.png diff --git a/website/static/img/hardware/rak/RAK16001.png b/static/img/hardware/rak/RAK16001.png similarity index 100% rename from website/static/img/hardware/rak/RAK16001.png rename to static/img/hardware/rak/RAK16001.png diff --git a/website/static/img/hardware/rak/RAK17000.png b/static/img/hardware/rak/RAK17000.png similarity index 100% rename from website/static/img/hardware/rak/RAK17000.png rename to static/img/hardware/rak/RAK17000.png diff --git a/website/static/img/hardware/rak/RAK18000.png b/static/img/hardware/rak/RAK18000.png similarity index 100% rename from website/static/img/hardware/rak/RAK18000.png rename to static/img/hardware/rak/RAK18000.png diff --git a/website/static/img/hardware/rak/RAK18001.png b/static/img/hardware/rak/RAK18001.png similarity index 100% rename from website/static/img/hardware/rak/RAK18001.png rename to static/img/hardware/rak/RAK18001.png diff --git a/website/static/img/hardware/rak/RAK19002.png b/static/img/hardware/rak/RAK19002.png similarity index 100% rename from website/static/img/hardware/rak/RAK19002.png rename to static/img/hardware/rak/RAK19002.png diff --git a/website/static/img/hardware/rak/RAK19003.png b/static/img/hardware/rak/RAK19003.png similarity index 100% rename from website/static/img/hardware/rak/RAK19003.png rename to static/img/hardware/rak/RAK19003.png diff --git a/website/static/img/hardware/rak/RAK19004.png b/static/img/hardware/rak/RAK19004.png similarity index 100% rename from website/static/img/hardware/rak/RAK19004.png rename to static/img/hardware/rak/RAK19004.png diff --git a/website/static/img/hardware/rak/RAK19005.png b/static/img/hardware/rak/RAK19005.png similarity index 100% rename from website/static/img/hardware/rak/RAK19005.png rename to static/img/hardware/rak/RAK19005.png diff --git a/website/static/img/hardware/rak/RAK19006.png b/static/img/hardware/rak/RAK19006.png similarity index 100% rename from website/static/img/hardware/rak/RAK19006.png rename to static/img/hardware/rak/RAK19006.png diff --git a/website/static/img/hardware/rak/RAK19008.png b/static/img/hardware/rak/RAK19008.png similarity index 100% rename from website/static/img/hardware/rak/RAK19008.png rename to static/img/hardware/rak/RAK19008.png diff --git a/website/static/img/hardware/rak/RAK1901.png b/static/img/hardware/rak/RAK1901.png similarity index 100% rename from website/static/img/hardware/rak/RAK1901.png rename to static/img/hardware/rak/RAK1901.png diff --git a/website/static/img/hardware/rak/RAK1902.png b/static/img/hardware/rak/RAK1902.png similarity index 100% rename from website/static/img/hardware/rak/RAK1902.png rename to static/img/hardware/rak/RAK1902.png diff --git a/website/static/img/hardware/rak/RAK1903.png b/static/img/hardware/rak/RAK1903.png similarity index 100% rename from website/static/img/hardware/rak/RAK1903.png rename to static/img/hardware/rak/RAK1903.png diff --git a/website/static/img/hardware/rak/RAK1904.png b/static/img/hardware/rak/RAK1904.png similarity index 100% rename from website/static/img/hardware/rak/RAK1904.png rename to static/img/hardware/rak/RAK1904.png diff --git a/website/static/img/hardware/rak/RAK1906.png b/static/img/hardware/rak/RAK1906.png similarity index 100% rename from website/static/img/hardware/rak/RAK1906.png rename to static/img/hardware/rak/RAK1906.png diff --git a/website/static/img/hardware/rak/RAK1910.png b/static/img/hardware/rak/RAK1910.png similarity index 100% rename from website/static/img/hardware/rak/RAK1910.png rename to static/img/hardware/rak/RAK1910.png diff --git a/website/static/img/hardware/rak/RAK1920.png b/static/img/hardware/rak/RAK1920.png similarity index 100% rename from website/static/img/hardware/rak/RAK1920.png rename to static/img/hardware/rak/RAK1920.png diff --git a/website/static/img/hardware/rak/RAK1921.png b/static/img/hardware/rak/RAK1921.png similarity index 100% rename from website/static/img/hardware/rak/RAK1921.png rename to static/img/hardware/rak/RAK1921.png diff --git a/website/static/img/hardware/rak/RAK2305.png b/static/img/hardware/rak/RAK2305.png similarity index 100% rename from website/static/img/hardware/rak/RAK2305.png rename to static/img/hardware/rak/RAK2305.png diff --git a/website/static/img/hardware/rak/RAK4631.png b/static/img/hardware/rak/RAK4631.png similarity index 100% rename from website/static/img/hardware/rak/RAK4631.png rename to static/img/hardware/rak/RAK4631.png diff --git a/website/static/img/hardware/rak/RAK5005-O.png b/static/img/hardware/rak/RAK5005-O.png similarity index 100% rename from website/static/img/hardware/rak/RAK5005-O.png rename to static/img/hardware/rak/RAK5005-O.png diff --git a/website/static/img/hardware/rak/RAK5801.png b/static/img/hardware/rak/RAK5801.png similarity index 100% rename from website/static/img/hardware/rak/RAK5801.png rename to static/img/hardware/rak/RAK5801.png diff --git a/website/static/img/hardware/rak/RAK5802.png b/static/img/hardware/rak/RAK5802.png similarity index 100% rename from website/static/img/hardware/rak/RAK5802.png rename to static/img/hardware/rak/RAK5802.png diff --git a/website/static/img/hardware/rak/RAK5804.png b/static/img/hardware/rak/RAK5804.png similarity index 100% rename from website/static/img/hardware/rak/RAK5804.png rename to static/img/hardware/rak/RAK5804.png diff --git a/website/static/img/hardware/rak/RAK5811.png b/static/img/hardware/rak/RAK5811.png similarity index 100% rename from website/static/img/hardware/rak/RAK5811.png rename to static/img/hardware/rak/RAK5811.png diff --git a/website/static/img/hardware/rak/RAK5860.png b/static/img/hardware/rak/RAK5860.png similarity index 100% rename from website/static/img/hardware/rak/RAK5860.png rename to static/img/hardware/rak/RAK5860.png diff --git a/website/static/img/hardware/rak4631.png b/static/img/hardware/rak4631.png similarity index 100% rename from website/static/img/hardware/rak4631.png rename to static/img/hardware/rak4631.png diff --git a/website/static/img/hardware/screen.png b/static/img/hardware/screen.png similarity index 100% rename from website/static/img/hardware/screen.png rename to static/img/hardware/screen.png diff --git a/website/static/img/hardware/t-beam-m8n.png b/static/img/hardware/t-beam-m8n.png similarity index 100% rename from website/static/img/hardware/t-beam-m8n.png rename to static/img/hardware/t-beam-m8n.png diff --git a/website/static/img/hardware/t-beam-meshtastic.png b/static/img/hardware/t-beam-meshtastic.png similarity index 100% rename from website/static/img/hardware/t-beam-meshtastic.png rename to static/img/hardware/t-beam-meshtastic.png diff --git a/website/static/img/hardware/t-beam-sx1262.png b/static/img/hardware/t-beam-sx1262.png similarity index 100% rename from website/static/img/hardware/t-beam-sx1262.png rename to static/img/hardware/t-beam-sx1262.png diff --git a/website/static/img/hardware/t-beam-v0.7.png b/static/img/hardware/t-beam-v0.7.png similarity index 100% rename from website/static/img/hardware/t-beam-v0.7.png rename to static/img/hardware/t-beam-v0.7.png diff --git a/website/static/img/hardware/t-beam-v1.1.png b/static/img/hardware/t-beam-v1.1.png similarity index 100% rename from website/static/img/hardware/t-beam-v1.1.png rename to static/img/hardware/t-beam-v1.1.png diff --git a/website/static/img/hardware/t-echo-lilygo.jpg b/static/img/hardware/t-echo-lilygo.jpg similarity index 100% rename from website/static/img/hardware/t-echo-lilygo.jpg rename to static/img/hardware/t-echo-lilygo.jpg diff --git a/website/static/img/hardware/t-echo.png b/static/img/hardware/t-echo.png similarity index 100% rename from website/static/img/hardware/t-echo.png rename to static/img/hardware/t-echo.png diff --git a/website/static/img/homepage/battery.svg b/static/img/homepage/battery.svg similarity index 100% rename from website/static/img/homepage/battery.svg rename to static/img/homepage/battery.svg diff --git a/website/static/img/homepage/encryption.svg b/static/img/homepage/encryption.svg similarity index 100% rename from website/static/img/homepage/encryption.svg rename to static/img/homepage/encryption.svg diff --git a/website/static/img/homepage/extendable.svg b/static/img/homepage/extendable.svg similarity index 100% rename from website/static/img/homepage/extendable.svg rename to static/img/homepage/extendable.svg diff --git a/website/static/img/homepage/messages.svg b/static/img/homepage/messages.svg similarity index 100% rename from website/static/img/homepage/messages.svg rename to static/img/homepage/messages.svg diff --git a/website/static/img/homepage/opensource.svg b/static/img/homepage/opensource.svg similarity index 100% rename from website/static/img/homepage/opensource.svg rename to static/img/homepage/opensource.svg diff --git a/website/static/img/homepage/platforms.svg b/static/img/homepage/platforms.svg similarity index 100% rename from website/static/img/homepage/platforms.svg rename to static/img/homepage/platforms.svg diff --git a/website/static/img/insufficient-space.png b/static/img/insufficient-space.png similarity index 100% rename from website/static/img/insufficient-space.png rename to static/img/insufficient-space.png diff --git a/website/static/img/platformio-erase.png b/static/img/platformio-erase.png similarity index 100% rename from website/static/img/platformio-erase.png rename to static/img/platformio-erase.png diff --git a/website/static/img/plugins/store_and_forward/store_and_forward-overview.png b/static/img/plugins/store_and_forward/store_and_forward-overview.png similarity index 100% rename from website/static/img/plugins/store_and_forward/store_and_forward-overview.png rename to static/img/plugins/store_and_forward/store_and_forward-overview.png diff --git a/website/static/img/pygui.jpg b/static/img/pygui.jpg similarity index 100% rename from website/static/img/pygui.jpg rename to static/img/pygui.jpg diff --git a/website/static/img/screen/mesh-channel.jpg b/static/img/screen/mesh-channel.jpg similarity index 100% rename from website/static/img/screen/mesh-channel.jpg rename to static/img/screen/mesh-channel.jpg diff --git a/website/static/img/screen/mesh-gps.jpg b/static/img/screen/mesh-gps.jpg similarity index 100% rename from website/static/img/screen/mesh-gps.jpg rename to static/img/screen/mesh-gps.jpg diff --git a/website/static/img/screen/mesh-message.jpg b/static/img/screen/mesh-message.jpg similarity index 100% rename from website/static/img/screen/mesh-message.jpg rename to static/img/screen/mesh-message.jpg diff --git a/website/static/img/screen/mesh-node1.jpg b/static/img/screen/mesh-node1.jpg similarity index 100% rename from website/static/img/screen/mesh-node1.jpg rename to static/img/screen/mesh-node1.jpg diff --git a/website/static/img/screen/mesh-node2.jpg b/static/img/screen/mesh-node2.jpg similarity index 100% rename from website/static/img/screen/mesh-node2.jpg rename to static/img/screen/mesh-node2.jpg diff --git a/website/static/img/screen/mesh-splash.jpg b/static/img/screen/mesh-splash.jpg similarity index 100% rename from website/static/img/screen/mesh-splash.jpg rename to static/img/screen/mesh-splash.jpg diff --git a/website/static/img/screen/mesh-wifi.jpg b/static/img/screen/mesh-wifi.jpg similarity index 100% rename from website/static/img/screen/mesh-wifi.jpg rename to static/img/screen/mesh-wifi.jpg diff --git a/website/static/img/software.svg b/static/img/software.svg similarity index 100% rename from website/static/img/software.svg rename to static/img/software.svg diff --git a/website/static/img/undraw_docusaurus_mountain.svg b/static/img/undraw_docusaurus_mountain.svg similarity index 100% rename from website/static/img/undraw_docusaurus_mountain.svg rename to static/img/undraw_docusaurus_mountain.svg diff --git a/website/static/img/undraw_docusaurus_react.svg b/static/img/undraw_docusaurus_react.svg similarity index 100% rename from website/static/img/undraw_docusaurus_react.svg rename to static/img/undraw_docusaurus_react.svg diff --git a/website/static/img/undraw_docusaurus_tree.svg b/static/img/undraw_docusaurus_tree.svg similarity index 100% rename from website/static/img/undraw_docusaurus_tree.svg rename to static/img/undraw_docusaurus_tree.svg diff --git a/website/static/img/versatility.svg b/static/img/versatility.svg similarity index 100% rename from website/static/img/versatility.svg rename to static/img/versatility.svg diff --git a/website/tsconfig.json b/tsconfig.json similarity index 100% rename from website/tsconfig.json rename to tsconfig.json diff --git a/website/README.md b/website/README.md deleted file mode 100644 index 876be4f5..00000000 --- a/website/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Website - -This website is built using [Docusaurus 2](https://v2.docusaurus.io/), a modern static website generator. - -## Installation - -```console -yarn install -``` - -## Local Development - -```console -yarn start -``` - -This command starts a local development server and open up a browser window. Most changes are reflected live without having to restart the server. - -## Build - -```console -yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. - -[![Powered by Vercel](https://raw.githubusercontent.com/abumalick/powered-by-vercel/master/powered-by-vercel.svg)](https://vercel.com?utm_source=meshtastic&utm_campaign=oss) diff --git a/website/docs/developers/overview.md b/website/docs/developers/overview.md deleted file mode 100644 index 6f15bd57..00000000 --- a/website/docs/developers/overview.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: overview -title: Overview -sidebar_label: Overview -slug: /developers ---- -# How to Help - -Meshtastic is a team of volunteers and as such there is always plenty of ways to help. This project gets great contributions from people in their off hours and those contributers work on the features they are interested in. It is a very open and welcoming developer community and we are always looking for help improving Meshtastic. - -Here are some ways to help and people to connect with if you have an interest in helping with development. - -## Plugins - -## Firmware - -## Device Support - -## Web Application - -@sachaw has been making tons of progress on the web app and would love help with - - * Saving of preferences - * Better loading state indicators - * Chat scroll lock - * Various plugin support - -## Phone Apps - -## Documentation diff --git a/website/docs/software/device/channels.md b/website/docs/software/device/channels.md index 0500d56a..3f71dd4f 100644 --- a/website/docs/software/device/channels.md +++ b/website/docs/software/device/channels.md @@ -4,12 +4,12 @@ title: Multiple channel support sidebar_label: Multiple channels --- -Version 1.2 of the software adds support for multiple (simultaneous) channels. The idea behind this feature is that a mesh can allow multiple users/groups to be share common mesh infrastructure. Even including routing messages for others when no one except that subgroup of users has the encryption keys for their private channel. - -:::note -Older Meshtastic applications that don't yet understand multi-channel support will only show the user the primary channel. +:::warning +Multiple channel support is currently an experimental feature that is ONLY supported by the Python CLI and WebUI right now. ::: +Version 1.2 of the software adds support for multiple (simultaneous) channels. The idea behind this feature is that a mesh can allow multiple users/groups to be share common mesh infrastructure. Even including routing messages for others when no one except that subgroup of users has the encryption keys for their private channel. + ### What is the Primary channel The way this works is that each node keeps a list of channels it knows about. One of those channels (normally the first one) is labelled as the "PRIMARY" channel. The primary channel is the **only** channel that is used to set radio parameters. This channel controls things like spread factor, coding rate, bandwidth etc... Indirectly this channel also is used to select the specific frequency that all members of this mesh are talking over. diff --git a/website/docs/software/overview.md b/website/docs/software/overview.md deleted file mode 100644 index 6c184421..00000000 --- a/website/docs/software/overview.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: overview -title: Overview -sidebar_label: Overview -slug: /software ---- - -The following applications are available to support your Meshtastic network: - * The [firmware](/docs/software/device/device-software) to run on the devices - * Connect to the devices with our [Android app](/docs/software/android/android-installation) - * An [iOS application](/docs/software/ios/ios-development) is in the works - * [Meshtastic.js](/docs/software/js/getting-started) provides a javascript library to interface with devices - * [Meshtastic-python](/docs/software/python/python-installation) provides access from desktop computers including a command line interface - * A [web interface](/docs/software/web/web-app-software) can be accessed over wifi on ESP32 devices - * Pre-installed device plugins for: - * [Range testing](/docs/software/plugins/range-test-plugin) - * [External notifications](/docs/software/plugins/ext-notif-plugin) - * [Serial communication](/docs/software/plugins/serial-plugin) - * [Store and forewarding messages](/docs/software/plugins/store-forward-plugin) (in development) - * [Environment measurement](/docs/software/plugins/environment-plugin) (in development) - * Community projects include: - * A [plugin](/docs/software/community/community-atak) for the [Android Team Awareness Kit (ATAK)](https://play.google.com/store/apps/details?id=com.atakmap.app.civ) - * [PyGUI](/docs/software/community/community-pygui), a platform agnostic graphical user interface for devices - -The devices running Meshtastic have a large number of preferences that can be set, see the [Settings](/docs/settings) pages for more details. \ No newline at end of file diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 8158e848..1cd5a029 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -8,7 +8,7 @@ const config = { baseUrl: "/", onBrokenLinks: "throw", onBrokenMarkdownLinks: "warn", - favicon: "img/meshtastic-design/web/favicon.ico", + favicon: "design/web/favicon.ico", organizationName: "meshtastic", projectName: "meshtastic", themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ { @@ -28,8 +28,8 @@ const config = { hideOnScroll: true, logo: { alt: "Meshtastic Logo", - src: "img/meshtastic-design/logo/svg/Mesh_Logo_Black.svg", - srcDark: "img/meshtastic-design/logo/svg/Mesh_Logo_White.svg", + src: "design/logo/svg/Mesh_Logo_Black.svg", + srcDark: "design/logo/svg/Mesh_Logo_White.svg", }, items: [ { @@ -120,8 +120,7 @@ const config = { { docs: { sidebarPath: require.resolve("./sidebars.js"), - editUrl: - "https://github.com/meshtastic/meshtastic/edit/master/website/", + editUrl: "https://github.com/meshtastic/meshtastic/edit/master/", }, theme: { customCss: require.resolve("./src/css/custom.css"), diff --git a/website/src/data/hardware/rakWireless.ts b/website/src/data/hardware/rakWireless.ts deleted file mode 100644 index 105ca363..00000000 --- a/website/src/data/hardware/rakWireless.ts +++ /dev/null @@ -1,365 +0,0 @@ -export const rakWireless = { - /** - * Base modules - */ - RAK19003: { - name: "RAK19003", - details: "WisBlock Mini Base Board", - image: "/img/hardware/rak/RAK19003.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK19003/Overview/", - }, - RAK5005_O: { - name: "RAK5005-O", - details: "WisBlock Base Board", - image: "/img/hardware/rak/RAK5005-O.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK5005-O/Overview/", - }, - - /** - * Core modules - */ - RAK11200: { - name: "RAK11200", - details: "WisBlock WiFi Module", - image: "/img/hardware/rak/RAK11200.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK11200/Overview/", - }, - RAK11310: { - name: "RAK11310", - details: "WisBlock LPWAN Module", - image: "/img/hardware/rak/RAK11310.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK11310/Overview/", - }, - RAK4631: { - name: "RAK4631", - details: "WisBlock LPWAN Module", - image: "/img/hardware/rak/RAK4631.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK4631/Overview/", - }, - - /** - * Wireless modules - */ - RAK13101: { - name: "RAK13101", - details: "WisBlock GSM/GPRS Module", - image: "/img/hardware/rak/RAK13101.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK13101/Overview/", - }, - RAK2305: { - name: "RAK2305", - details: "WisBlock WiFi Interface Module", - image: "/img/hardware/rak/RAK2305.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK2305/Overview/", - }, - RAK5860: { - name: "RAK5860", - details: "WisBlock NB-IoT Interface Module", - image: "/img/hardware/rak/RAK5860.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK5860/Overview/", - }, - - /** - * Sensor modules - */ - RAK12003: { - name: "RAK12003", - details: "WisBlock Infrared Temperature Sensor", - image: "/img/hardware/rak/RAK12003.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12003/Overview/", - }, - RAK12004: { - name: "RAK12004", - details: "WisBlock MQ2 Gas Sensor Module", - image: "/img/hardware/rak/RAK12004.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12004/Overview/", - }, - RAK12005: { - name: "RAK12005", - details: "WisBlock Rain Sensor Module", - image: "/img/hardware/rak/RAK12005.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12005/Overview/", - }, - RAK12006: { - name: "RAK12006", - details: "WisBlock PIR Module", - image: "/img/hardware/rak/RAK12006.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12006/Overview/", - }, - RAK12007: { - name: "RAK12007", - details: "WisBlock Ultrasonic Module", - image: "/img/hardware/rak/RAK12007.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12007/Overview/", - }, - RAK12009: { - name: "RAK12009", - details: "WisBlock MQ3 Alcohol Gas Sensor Module", - image: "/img/hardware/rak/RAK12009.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12009/Overview/", - }, - RAK12010: { - name: "RAK12010", - details: "WisBlock Ambient Light Sensor Module", - image: "/img/hardware/rak/RAK12010.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12010/Overview/", - }, - RAK12011: { - name: "RAK12011", - details: "WisBlock Barometer WT Sensor Module", - image: "/img/hardware/rak/RAK12011.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12011/Overview/", - }, - RAK12012: { - name: "RAK12012", - details: "WisBlock Heart Rate Module", - image: "/img/hardware/rak/RAK12012.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12012/Overview/", - }, - RAK12015: { - name: "RAK12015", - details: "WisBlock Vibration Detection Module", - image: "/img/hardware/rak/RAK12015.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12015/Overview/", - }, - RAK12500: { - name: "RAK12500", - details: "WisBlock GNSS Location Module", - image: "/img/hardware/rak/RAK12500.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12500/Overview/", - }, - RAK16000: { - name: "RAK16000", - details: "WisBlock DC Current Module", - image: "/img/hardware/rak/RAK16000.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK16000/Overview/", - }, - RAK18000: { - name: "RAK18000", - details: "WisBlock PDM Stereo Microphone Module", - image: "/img/hardware/rak/RAK18000.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK18000/Overview/", - }, - RAK1901: { - name: "RAK1901", - details: "WisBlock Temperature and Humidity Sensor", - image: "/img/hardware/rak/RAK1901.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK1901/Overview/", - }, - RAK1902: { - name: "RAK1902", - details: "WisBlock Barometer Pressure Sensor", - image: "/img/hardware/rak/RAK1902.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK1902/Overview/", - }, - RAK1903: { - name: "RAK1903", - details: "WisBlock Ambient Light Sensor", - image: "/img/hardware/rak/RAK1903.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK1903/Overview/", - }, - RAK1904: { - name: "RAK1904", - details: "WisBlock 3-axis Acceleration Sensor", - image: "/img/hardware/rak/RAK1904.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK1904/Overview/", - }, - RAK1906: { - name: "RAK1906", - details: "WisBlock Environmental Sensor", - image: "/img/hardware/rak/RAK1906.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK1906/Overview/", - }, - RAK1910: { - name: "RAK1910", - details: "WisBlock GNSS Location Module", - image: "/img/hardware/rak/RAK1910.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK1910/Overview/", - }, - - /** - * Interface modules - */ - RAK13001: { - name: "RAK13001", - details: "WisBlock Relay IO Module", - image: "/img/hardware/rak/RAK13001.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK13001/Overview/", - }, - RAK13002: { - name: "RAK13002", - details: "WisBlock IO Module", - image: "/img/hardware/rak/RAK13002.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK13002/Overview/", - }, - RAK13003: { - name: "RAK13003", - details: "WisBlock IO Expansion Module", - image: "/img/hardware/rak/RAK13003.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK13003/Overview/", - }, - RAK13004: { - name: "RAK13004", - details: "WisBlock PWM Expander Module", - image: "/img/hardware/rak/RAK13004.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK13004/Overview/", - }, - RAK13005: { - name: "RAK13005", - details: "WisBlock LIN Module", - image: "/img/hardware/rak/RAK13005.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK13005/Overview/", - }, - RAK14002: { - name: "RAK14002", - details: "WisBlock Touch Sensor Module", - image: "/img/hardware/rak/RAK14002.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK14002/Overview/", - }, - RAK16001: { - name: "RAK16001", - details: "WisBlock ADC Module", - image: "/img/hardware/rak/RAK16001.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK16001/Overview/", - }, - RAK1920: { - name: "RAK1920", - details: "WisBlock Sensor Adapter Module", - image: "/img/hardware/rak/RAK1920.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK1920/Overview/", - }, - RAK5801: { - name: "RAK5801", - details: "WisBlock 4-20mA Interface Module", - image: "/img/hardware/rak/RAK5801.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK5801/Overview/", - }, - RAK5802: { - name: "RAK5802", - details: "WisBlock RS485 Interface Module", - image: "/img/hardware/rak/RAK5802.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK5802/Overview/", - }, - RAK5804: { - name: "RAK5804", - details: "WisBlock Interface Extension Module", - image: "/img/hardware/rak/RAK5804.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK5804/Overview/", - }, - RAK5811: { - name: "RAK5811", - details: "WisBlock 0-5V Interface Module", - image: "/img/hardware/rak/RAK5811.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK5811/Overview/", - }, - - /** - * Display Modules - */ - RAK14000: { - name: "RAK14000", - details: "WisBlock E-Ink Display", - image: "/img/hardware/rak/RAK14000.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK14000/Overview/", - }, - RAK14001: { - name: "RAK14001", - details: "WisBlock RGB LED Module", - image: "/img/hardware/rak/RAK14001.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK14001/Overview/", - }, - RAK14003: { - name: "RAK14003", - details: "WisBlock LED Bar Graph Module", - image: "/img/hardware/rak/RAK14003.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK14003/Overview/", - }, - RAK1921: { - name: "RAK1921", - details: "WisBlock OLED Display", - image: "/img/hardware/rak/RAK1921.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK1921/Overview/", - }, - - /** - * Extra modules - */ - RAK12002: { - name: "RAK12002", - details: "WisBlock RTC Module", - image: "/img/hardware/rak/RAK12002.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK12002/Overview/", - }, - RAK18001: { - name: "RAK18001", - details: "WisBlock Buzzer Module", - image: "/img/hardware/rak/RAK18001.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK18001/Overview/", - }, - RAK19005: { - name: "RAK19005", - details: "WisBlock Sensor Extension Cable", - image: "/img/hardware/rak/RAK19005.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK19005/Overview/", - }, - RAK19008: { - name: "RAK19008", - details: "WisBlock IO Extension Cable", - image: "/img/hardware/rak/RAK19008.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK19008/Overview/", - }, - - /** - * Storage modules - */ - RAK15000: { - name: "RAK15000", - details: "WisBlock EEPROM Module", - image: "/img/hardware/rak/RAK15000.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK15000/Overview/", - }, - RAK15001: { - name: "RAK15001", - details: "WisBlock Flash Module", - image: "/img/hardware/rak/RAK15001.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK15001/Overview/", - }, - RAK15002: { - name: "RAK15002", - details: "WisBlock Micro SD Card Module", - image: "/img/hardware/rak/RAK15002.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK15002/Overview/", - }, - - /** - * Power modules - */ - RAK19002: { - name: "RAK19002", - details: "WisBlock Boost Module", - image: "/img/hardware/rak/RAK19002.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK19002/Overview/", - }, - RAK19004: { - name: "RAK19004", - details: "WisBlock Green Power Module", - image: "/img/hardware/rak/RAK19004.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK19004/Overview/", - }, - RAK19006: { - name: "RAK19006", - details: "WisBlock Wireless Charge Module", - image: "/img/hardware/rak/RAK19006.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK19006/Overview/", - }, - - /** - * Motor modules - */ - RAK17000: { - name: "RAK17000", - details: "WisBlock Motor Control Module", - image: "/img/hardware/rak/RAK17000.png", - url: "https://docs.rakwireless.com/Product-Categories/WisBlock/RAK17000/Overview/", - }, -}; diff --git a/website/src/data/networks/_overview.ts b/website/src/data/networks/_overview.ts deleted file mode 100644 index 97661b73..00000000 --- a/website/src/data/networks/_overview.ts +++ /dev/null @@ -1 +0,0 @@ -export const writeups: string[] = ["ckwhq3l5a000008kufkw8f3dg"]; diff --git a/website/src/data/networks/ckwhq3l5a000008kufkw8f3dg.ts b/website/src/data/networks/ckwhq3l5a000008kufkw8f3dg.ts deleted file mode 100644 index 251b1158..00000000 --- a/website/src/data/networks/ckwhq3l5a000008kufkw8f3dg.ts +++ /dev/null @@ -1,110 +0,0 @@ -import { NetworkWriteup, ShowcaseNetwork } from '../../utils/showcase'; -import { rakWireless } from '../hardware/rakWireless'; - -export const metadata: ShowcaseNetwork = { - id: "ckwhq3l5a000008kufkw8f3dg", - title: "Network 1", - description: - "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget dui mollis.", - nodes: [ - { - latitude: -37.656719, - longitude: 145.632219, - }, - { - latitude: -37.633466, - longitude: 145.692371, - }, - { - latitude: -37.559148, - longitude: 145.735771, - }, - ], - tags: ["community", "largeNetwork"], -}; - -export const writeup: NetworkWriteup = { - summary: "This is the article summary.", - body: [ - { - heading: "This is the first heading.", - body: "This is the first body segment.", - }, - { - heading: "This is the second heading.", - body: "This is the second body segment.", - }, - { - heading: "This is the second heading.", - body: "This is the second body segment.", - }, - ], - bom: [ - { - name: "This is the first material name.", - details: "This is the first material details.", - image: "https://example.com/image.png", - url: "https://example.com/material", - }, - rakWireless.RAK19003, - rakWireless.RAK5005_O, - rakWireless.RAK11200, - rakWireless.RAK11310, - rakWireless.RAK4631, - rakWireless.RAK13101, - rakWireless.RAK2305, - rakWireless.RAK5860, - rakWireless.RAK12003, - rakWireless.RAK12004, - rakWireless.RAK12005, - rakWireless.RAK12006, - rakWireless.RAK12007, - rakWireless.RAK12009, - rakWireless.RAK12010, - rakWireless.RAK12011, - rakWireless.RAK12012, - rakWireless.RAK12015, - rakWireless.RAK12500, - rakWireless.RAK16000, - rakWireless.RAK18000, - rakWireless.RAK1901, - rakWireless.RAK1902, - rakWireless.RAK1903, - rakWireless.RAK1904, - rakWireless.RAK1906, - rakWireless.RAK1910, - rakWireless.RAK13001, - rakWireless.RAK13002, - rakWireless.RAK13003, - rakWireless.RAK13004, - rakWireless.RAK13005, - rakWireless.RAK14002, - rakWireless.RAK16001, - rakWireless.RAK1920, - rakWireless.RAK5801, - rakWireless.RAK5802, - rakWireless.RAK5804, - rakWireless.RAK5811, - rakWireless.RAK14000, - rakWireless.RAK14001, - rakWireless.RAK14003, - rakWireless.RAK1921, - rakWireless.RAK12002, - rakWireless.RAK18001, - rakWireless.RAK19005, - rakWireless.RAK19008, - rakWireless.RAK15000, - rakWireless.RAK15001, - rakWireless.RAK15002, - rakWireless.RAK19002, - rakWireless.RAK19004, - rakWireless.RAK19006, - rakWireless.RAK17000, - ], - author: { - name: "Author Name", - about: "This is the author's about text.", - avatarUrl: "https://avatars0.githubusercontent.com/u/1234?s=460&v=4", - url: "", - }, -}; diff --git a/website/src/hooks/useFilteredNetworks.tsx b/website/src/hooks/useFilteredNetworks.tsx deleted file mode 100644 index 85753df0..00000000 --- a/website/src/hooks/useFilteredNetworks.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; - -import { ShowcaseNetwork, sortedNetworks, TagType } from '../utils/showcase'; -import { useSelectedTags } from './useSelectedTags'; - -const filterNetworks = async ( - showcaseNetworks: Promise, - selectedTags: TagType[] -) => { - if (selectedTags.length === 0) { - return showcaseNetworks; - } - return (await showcaseNetworks).filter((showcaseNetwork) => { - if (showcaseNetwork.tags.length === 0) { - return false; - } - return selectedTags.every((tag) => showcaseNetwork.tags.includes(tag)); - }); -}; - -export const useFilteredNetworks = () => { - const selectedTags = useSelectedTags(); - return React.useMemo( - () => filterNetworks(sortedNetworks, selectedTags), - [selectedTags] - ); -}; diff --git a/website/src/pages/showcase/_components/Card.tsx b/website/src/pages/showcase/_components/Card.tsx deleted file mode 100644 index 4692ee03..00000000 --- a/website/src/pages/showcase/_components/Card.tsx +++ /dev/null @@ -1,99 +0,0 @@ -import React from 'react'; - -import Image from '@theme/IdealImage'; - -import { - Node, - ShowcaseNetwork, - sortBy, - Tag, - TagList, - Tags, - TagType, -} from '../../../utils/showcase'; - -interface Props extends Tag { - id: string; -} - -const mapUrl = (nodes: Node[]): string => { - const width = 900; - const height = 400; - const access_token = - "pk.eyJ1Ijoic2FjaGF3IiwiYSI6ImNrNW9meXozZjBsdW0zbHBjM2FnNnV6cmsifQ.3E4n8eFGD9ZOFo-XDVeZnQ"; - const nodeCoords = nodes.map( - ({ latitude, longitude }) => `pin-l+67ea94(${longitude},${latitude})` - ); - - return `https://api.mapbox.com/styles/v1/mapbox/satellite-v9/static/${nodeCoords}/auto/${width}x${height}@2x?access_token=${access_token}`; -}; - -const CardTags = ({ tags }: { tags: TagType[] }) => { - const tagObjects = tags.map((tag) => ({ tag, ...Tags[tag] })); - const tagObjectsSorted = sortBy(tagObjects, (tagObject) => - TagList.indexOf(tagObject.tag) - ); - - return ( -
    - {tagObjectsSorted.map(({ color, description, label }, index) => { - return ( -
  • - {label.toLowerCase()} - -
  • - ); - })} -
- ); -}; - -export const Card = React.memo( - ({ showcaseNetwork }: { showcaseNetwork: ShowcaseNetwork }) => ( -
-
- {showcaseNetwork.title} -
-
-

{showcaseNetwork.title}

- {showcaseNetwork.description} -
- -
- ) -); diff --git a/website/src/pages/showcase/_components/Filters.tsx b/website/src/pages/showcase/_components/Filters.tsx deleted file mode 100644 index 5525dc45..00000000 --- a/website/src/pages/showcase/_components/Filters.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import React from 'react'; - -import { FiHeart } from 'react-icons/fi'; - -import { TagList, Tags } from '../../../utils/showcase'; -import { TagSelect } from './TagSelect'; - -export const Filters = (): JSX.Element => { - return ( -
-
    - {TagList.map((tag, i) => { - const { label, description, color } = Tags[tag]; - const id = `showcase_checkbox_id_${tag};`; - - return ( -
    - - - - ) : ( - - ) - } - /> -
    - ); - })} -
-
- ); -}; diff --git a/website/src/pages/showcase/_components/Network.tsx b/website/src/pages/showcase/_components/Network.tsx deleted file mode 100644 index 2496745c..00000000 --- a/website/src/pages/showcase/_components/Network.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import React from 'react'; - -// import { networks } from '../../../data/networks/_overview'; -import { NetworkWriteup, ShowcaseNetwork } from '../../../utils/showcase'; - -interface NetworkProps { - id: string; -} - -export const Network = ({ id }: NetworkProps): JSX.Element => { - import(`../../../data/networks/${id}`).then((data) => { - setNetworkWriteup(data.writeup as NetworkWriteup); - setMetadata(data.metadata as ShowcaseNetwork); - }); - - // console.log(data); - const [networkWriteup, setNetworkWriteup] = React.useState(); - const [metadata, setMetadata] = React.useState(); - React.useEffect(() => { - // data.then((data) => setNetworkWriteup(data)); - }, []); - - // const network = networks.find((network) => network.id === id); - - return metadata && networkWriteup ? ( -
-

{metadata.title}

-

{metadata.description}

-
- {networkWriteup.author.name} -
-
{networkWriteup.author.name}
-
{networkWriteup.author.about}
-
-
- - {networkWriteup.body.map((segment, index) => ( -
-

{segment.heading}

-

{segment.body}

-
- ))} - -
-
-

Bill of Materials

-
-
- {networkWriteup.bom.map((material, index) => ( -
-
- -
-
-
{material.name}
- {material.details} -
- - View - -
- ))} -
-
-
- ) : ( -
-

Network not found

-
- ); -}; diff --git a/website/src/pages/showcase/_components/Networks.tsx b/website/src/pages/showcase/_components/Networks.tsx deleted file mode 100644 index 02d1bd10..00000000 --- a/website/src/pages/showcase/_components/Networks.tsx +++ /dev/null @@ -1,100 +0,0 @@ -import React from 'react'; - -import { FiHeart, FiSearch } from 'react-icons/fi'; - -import { useFilteredNetworks } from '../../../hooks/useFilteredNetworks'; -import { useSelectedTags } from '../../../hooks/useSelectedTags'; -import { ShowcaseNetwork, sortedNetworks } from '../../../utils/showcase'; -import { Card } from './Card'; - -interface NetworkSectionProps { - title: string; - icon?: JSX.Element; - iconColor?: string; - networks: ShowcaseNetwork[]; -} - -const NetworkSection = ({ - title, - icon, - iconColor, - networks, -}: NetworkSectionProps): JSX.Element => { - return ( -
-
-

{title}

- {icon && ( - - {icon} - - )} -
-
    - {networks.map((network) => ( - - ))} - {networks.length === 0 &&

    No result

    } -
-
- ); -}; - -export const Networks = (): JSX.Element => { - const [sorted, setSorted] = React.useState([]); - const [other, setOther] = React.useState([]); - - sortedNetworks.then((networks) => { - setSorted(networks.filter((network) => network.tags.includes("favorite"))); - }); - sortedNetworks.then((networks) => { - setOther(networks.filter((network) => !network.tags.includes("favorite"))); - }); - - const selectedTags = useSelectedTags(); - const filteredNetworks = useFilteredNetworks(); - - return ( -
- {selectedTags.length === 0 ? ( - <> - } - iconColor="rgb(190 24 93)" - networks={sorted} - /> - - - ) : ( - } - networks={filteredNetworks} - /> - )} -
- ); -}; diff --git a/website/src/pages/showcase/_components/TagSelect.tsx b/website/src/pages/showcase/_components/TagSelect.tsx deleted file mode 100644 index 4584f668..00000000 --- a/website/src/pages/showcase/_components/TagSelect.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import 'url-search-params-polyfill'; - -import React from 'react'; - -import { useHistory, useLocation } from '@docusaurus/router'; - -import { TagType, toggleListItem } from '../../../utils/showcase'; - -interface Props extends React.ComponentProps<"input"> { - icon: React.ReactElement>; - label: React.ReactNode; - tag: TagType; -} - -export function readSearchTags(search: string): TagType[] { - return new URLSearchParams(search).getAll("tags") as TagType[]; -} - -function replaceSearchTags(search: string, newTags: TagType[]) { - const searchParams = new URLSearchParams(search); - searchParams.delete("tags"); - newTags.forEach((tag) => searchParams.append("tags", tag)); - return searchParams.toString(); -} - -export const TagSelect = React.forwardRef( - ({ id, icon, label, tag, ...rest }, ref) => { - const location = useLocation(); - const history = useHistory(); - const [selected, setSelected] = React.useState(false); - React.useEffect(() => { - const tags = readSearchTags(location.search); - setSelected(tags.includes(tag)); - }, [tag, location]); - const toggleTag = React.useCallback(() => { - const tags = readSearchTags(location.search); - const newTags = toggleListItem(tags, tag); - const newSearch = replaceSearchTags(location.search, newTags); - history.push({ ...location, search: newSearch }); - }, [tag, location, history]); - return ( - - ); - } -); diff --git a/website/src/utils/showcase.ts b/website/src/utils/showcase.ts deleted file mode 100644 index da5c2c33..00000000 --- a/website/src/utils/showcase.ts +++ /dev/null @@ -1,135 +0,0 @@ -import { writeups } from '../data/networks/_overview'; - -export interface Material { - name: string; - details: string; - image?: string; - url?: string; -} - -interface Author { - name: string; - about: string; - url?: string; - avatarUrl?: string; -} - -interface BodySegment { - heading: string; - body: string; -} - -export interface NetworkWriteup { - summary: string; - body: BodySegment[]; - bom: Material[]; - author: Author; -} - -export type Tag = { - label: string; - description: string; - color: string; -}; - -export type TagType = - | "portable" - | "offGrid" - | "largeNetwork" - | "longDistance" - | "community" - | "favorite"; - -export interface Node { - latitude: number; - longitude: number; -} - -export type ShowcaseNetwork = { - id: string; //please get id from https://www.getuniqueid.com/cuid - title: string; - description: string; - nodes: Node[]; - tags: TagType[]; -}; - -export const Tags: Record = { - portable: { - label: "Portable", - description: "Networks that move", - color: "#560bad", - }, - - offGrid: { - label: "Off Grid", - description: "No mains power here", - color: "#2a9d8f", - }, - - largeNetwork: { - label: "Large Network", - description: "Many users or nodes", - color: "#2191bc", - }, - - longDistance: { - label: "Long Distance", - description: "Links over massive distances", - color: "#e9c46a", - }, - - community: { - label: "Community", - description: "General access networks for many users", - color: "#e76f51", - }, - - favorite: { - label: "Favorite", - description: "Our picks for the coolest networks", - color: "#e9669e", - }, -}; - -export const sortBy = (array: T[], getter: (item: T) => unknown): T[] => { - const sortedArray = [...array]; - sortedArray.sort((a, b) => - // @ts-ignore - getter(a) > getter(b) ? 1 : getter(b) > getter(a) ? -1 : 0 - ); - return sortedArray; -}; - -export const TagList = Object.keys(Tags) as TagType[]; - -const sortNetworks = async () => { - const metadataArr: ShowcaseNetwork[] = []; - const writeupsArr: NetworkWriteup[] = []; - writeups.map(async (id) => { - await import(`../data/networks/${id}`).then( - (network: { metadata: ShowcaseNetwork; writeup: NetworkWriteup }) => { - metadataArr.push(network.metadata); - writeupsArr.push(network.writeup); - } - ); - }); - - return metadataArr; -}; - -export const sortedNetworks = sortNetworks(); - -export const difference = (...arrays: T[][]): T[] => { - return arrays.reduce((a, b) => a.filter((c) => !b.includes(c))); -}; - -export const toggleListItem = (list: T[], item: T): T[] => { - const itemIndex = list.indexOf(item); - if (itemIndex === -1) { - return list.concat(item); - } else { - const newList = [...list]; - newList.splice(itemIndex, 1); - return newList; - } -}; diff --git a/website/static/img/meshtastic-design b/website/static/img/meshtastic-design deleted file mode 160000 index d0339f02..00000000 --- a/website/static/img/meshtastic-design +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d0339f0297c629f1bd6873b4abccfecb98443538 diff --git a/website/yarn.lock b/yarn.lock similarity index 87% rename from website/yarn.lock rename to yarn.lock index c0bd1383..4593378e 100644 --- a/website/yarn.lock +++ b/yarn.lock @@ -159,19 +159,19 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.12.16", "@babel/core@^7.12.3": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.0.tgz#c4ff44046f5fe310525cc9eb4ef5147f0c5374d4" - integrity sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ== +"@babel/core@^7.15.5", "@babel/core@^7.16.0": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c" + integrity sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ== dependencies: "@babel/code-frame" "^7.16.0" - "@babel/generator" "^7.16.0" - "@babel/helper-compilation-targets" "^7.16.0" - "@babel/helper-module-transforms" "^7.16.0" - "@babel/helpers" "^7.16.0" - "@babel/parser" "^7.16.0" + "@babel/generator" "^7.16.5" + "@babel/helper-compilation-targets" "^7.16.3" + "@babel/helper-module-transforms" "^7.16.5" + "@babel/helpers" "^7.16.5" + "@babel/parser" "^7.16.5" "@babel/template" "^7.16.0" - "@babel/traverse" "^7.16.0" + "@babel/traverse" "^7.16.5" "@babel/types" "^7.16.0" convert-source-map "^1.7.0" debug "^4.1.0" @@ -180,7 +180,7 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.12.15", "@babel/generator@^7.12.5", "@babel/generator@^7.16.0": +"@babel/generator@^7.12.5", "@babel/generator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2" integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew== @@ -189,6 +189,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf" + integrity sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA== + dependencies: + "@babel/types" "^7.16.0" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d" @@ -204,6 +213,14 @@ "@babel/helper-explode-assignable-expression" "^7.16.0" "@babel/types" "^7.16.0" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz#a8429d064dce8207194b8bf05a70a9ea828746af" + integrity sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.0" + "@babel/types" "^7.16.0" + "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.0", "@babel/helper-compilation-targets@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0" @@ -226,6 +243,19 @@ "@babel/helper-replace-supers" "^7.16.0" "@babel/helper-split-export-declaration" "^7.16.0" +"@babel/helper-create-class-features-plugin@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz#5d1bcd096792c1ebec6249eebc6358eec55d0cad" + integrity sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-environment-visitor" "^7.16.5" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-member-expression-to-functions" "^7.16.5" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/helper-replace-supers" "^7.16.5" + "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/helper-create-regexp-features-plugin@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz#06b2348ce37fccc4f5e18dcd8d75053f2a7c44ff" @@ -248,6 +278,13 @@ resolve "^1.14.2" semver "^6.1.2" +"@babel/helper-environment-visitor@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz#f6a7f38b3c6d8b07c88faea083c46c09ef5451b8" + integrity sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg== + dependencies: + "@babel/types" "^7.16.0" + "@babel/helper-explode-assignable-expression@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz#753017337a15f46f9c09f674cff10cee9b9d7778" @@ -285,6 +322,13 @@ dependencies: "@babel/types" "^7.16.0" +"@babel/helper-member-expression-to-functions@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz#1bc9f7e87354e86f8879c67b316cb03d3dc2caab" + integrity sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw== + dependencies: + "@babel/types" "^7.16.0" + "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3" @@ -306,6 +350,20 @@ "@babel/traverse" "^7.16.0" "@babel/types" "^7.16.0" +"@babel/helper-module-transforms@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29" + integrity sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ== + dependencies: + "@babel/helper-environment-visitor" "^7.16.5" + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-simple-access" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/helper-validator-identifier" "^7.15.7" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.5" + "@babel/types" "^7.16.0" + "@babel/helper-optimise-call-expression@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz#cecdb145d70c54096b1564f8e9f10cd7d193b338" @@ -323,6 +381,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== +"@babel/helper-plugin-utils@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074" + integrity sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ== + "@babel/helper-remap-async-to-generator@^7.16.0", "@babel/helper-remap-async-to-generator@^7.16.4": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz#5d7902f61349ff6b963e07f06a389ce139fbfe6e" @@ -332,6 +395,15 @@ "@babel/helper-wrap-function" "^7.16.0" "@babel/types" "^7.16.0" +"@babel/helper-remap-async-to-generator@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.5.tgz#e706646dc4018942acb4b29f7e185bc246d65ac3" + integrity sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-wrap-function" "^7.16.5" + "@babel/types" "^7.16.0" + "@babel/helper-replace-supers@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz#73055e8d3cf9bcba8ddb55cad93fedc860f68f17" @@ -342,6 +414,17 @@ "@babel/traverse" "^7.16.0" "@babel/types" "^7.16.0" +"@babel/helper-replace-supers@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz#96d3988bd0ab0a2d22c88c6198c3d3234ca25326" + integrity sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ== + dependencies: + "@babel/helper-environment-visitor" "^7.16.5" + "@babel/helper-member-expression-to-functions" "^7.16.5" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/traverse" "^7.16.5" + "@babel/types" "^7.16.0" + "@babel/helper-simple-access@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517" @@ -383,7 +466,17 @@ "@babel/traverse" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.16.0": +"@babel/helper-wrap-function@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.5.tgz#0158fca6f6d0889c3fee8a6ed6e5e07b9b54e41f" + integrity sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA== + dependencies: + "@babel/helper-function-name" "^7.16.0" + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.5" + "@babel/types" "^7.16.0" + +"@babel/helpers@^7.12.5": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.3.tgz#27fc64f40b996e7074dc73128c3e5c3e7f55c43c" integrity sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w== @@ -392,6 +485,15 @@ "@babel/traverse" "^7.16.3" "@babel/types" "^7.16.0" +"@babel/helpers@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd" + integrity sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw== + dependencies: + "@babel/template" "^7.16.0" + "@babel/traverse" "^7.16.5" + "@babel/types" "^7.16.0" + "@babel/highlight@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" @@ -401,11 +503,16 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.16", "@babel/parser@^7.12.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3": +"@babel/parser@^7.12.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng== +"@babel/parser@^7.16.4", "@babel/parser@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.5.tgz#beb3af702e54d24796341ab9420fb329131ad658" + integrity sha512-+Ce7T5iPNWzfu9C1aB5tN3Lyafs5xb3Ic7vBWyZL2KXT3QSdD1dD3CvgOzPmQKoNNRt6uauc0XwNJTQtXC2/Mw== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": version "7.16.2" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz#2977fca9b212db153c195674e57cfab807733183" @@ -431,6 +538,15 @@ "@babel/helper-remap-async-to-generator" "^7.16.4" "@babel/plugin-syntax-async-generators" "^7.8.4" +"@babel/plugin-proposal-async-generator-functions@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.5.tgz#fd3bd7e0d98404a3d4cbca15a72d533f8c9a2f67" + integrity sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-remap-async-to-generator" "^7.16.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-proposal-class-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz#c029618267ddebc7280fa286e0f8ca2a278a2d1a" @@ -439,6 +555,14 @@ "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-proposal-class-properties@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz#3269f44b89122110f6339806e05d43d84106468a" + integrity sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-proposal-class-static-block@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz#5296942c564d8144c83eea347d0aa8a0b89170e7" @@ -448,6 +572,15 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" +"@babel/plugin-proposal-class-static-block@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz#df58ab015a7d3b0963aafc8f20792dcd834952a9" + integrity sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-proposal-dynamic-import@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz#783eca61d50526202f9b296095453977e88659f1" @@ -456,6 +589,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" +"@babel/plugin-proposal-dynamic-import@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz#2e0d19d5702db4dcb9bc846200ca02f2e9d60e9e" + integrity sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-export-namespace-from@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz#9c01dee40b9d6b847b656aaf4a3976a71740f222" @@ -464,6 +605,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" +"@babel/plugin-proposal-export-namespace-from@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz#3b4dd28378d1da2fea33e97b9f25d1c2f5bf1ac9" + integrity sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-proposal-json-strings@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz#cae35a95ed1d2a7fa29c4dc41540b84a72e9ab25" @@ -472,6 +621,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-json-strings" "^7.8.3" +"@babel/plugin-proposal-json-strings@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz#1e726930fca139caab6b084d232a9270d9d16f9c" + integrity sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-proposal-logical-assignment-operators@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz#a711b8ceb3ffddd3ef88d3a49e86dbd3cc7db3fd" @@ -480,6 +637,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" +"@babel/plugin-proposal-logical-assignment-operators@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz#df1f2e4b5a0ec07abf061d2c18e53abc237d3ef5" + integrity sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz#44e1cce08fe2427482cf446a91bb451528ed0596" @@ -488,6 +653,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz#652555bfeeeee2d2104058c6225dc6f75e2d0f07" + integrity sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-numeric-separator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz#5d418e4fbbf8b9b7d03125d3a52730433a373734" @@ -496,6 +669,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/plugin-proposal-numeric-separator@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz#edcb6379b6cf4570be64c45965d8da7a2debf039" + integrity sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread@7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" @@ -516,6 +697,17 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.16.0" +"@babel/plugin-proposal-object-rest-spread@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz#f30f80dacf7bc1404bf67f99c8d9c01665e830ad" + integrity sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.3" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.5" + "@babel/plugin-proposal-optional-catch-binding@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz#5910085811ab4c28b00d6ebffa4ab0274d1e5f16" @@ -524,6 +716,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" +"@babel/plugin-proposal-optional-catch-binding@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz#1a5405765cf589a11a33a1fd75b2baef7d48b74e" + integrity sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz#56dbc3970825683608e9efb55ea82c2a2d6c8dc0" @@ -533,6 +733,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" +"@babel/plugin-proposal-optional-chaining@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz#a5fa61056194d5059366c0009cb9a9e66ed75c1f" + integrity sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-private-methods@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz#b4dafb9c717e4301c5776b30d080d6383c89aff6" @@ -541,6 +750,14 @@ "@babel/helper-create-class-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-proposal-private-methods@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz#2086f7d78c1b0c712d49b5c3fbc2d1ca21a7ee12" + integrity sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-proposal-private-property-in-object@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz#69e935b2c5c79d2488112d886f0c4e2790fee76f" @@ -551,6 +768,16 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" +"@babel/plugin-proposal-private-property-in-object@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz#a42d4b56005db3d405b12841309dbca647e7a21b" + integrity sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-create-class-features-plugin" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-proposal-unicode-property-regex@^7.16.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz#890482dfc5ea378e42e19a71e709728cabf18612" @@ -559,6 +786,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-proposal-unicode-property-regex@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz#35fe753afa7c572f322bd068ff3377bde0f37080" + integrity sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -608,12 +843,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz#f9624394317365a9a88c82358d3f8471154698f1" - integrity sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg== +"@babel/plugin-syntax-jsx@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz#bf255d252f78bc8b77a17cadc37d1aa5b8ed4394" + integrity sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -685,6 +920,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-arrow-functions@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz#04c18944dd55397b521d9d7511e791acea7acf2d" + integrity sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-async-to-generator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz#df12637f9630ddfa0ef9d7a11bc414d629d38604" @@ -694,6 +936,15 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-remap-async-to-generator" "^7.16.0" +"@babel/plugin-transform-async-to-generator@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.5.tgz#89c9b501e65bb14c4579a6ce9563f859de9b34e4" + integrity sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w== + dependencies: + "@babel/helper-module-imports" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-remap-async-to-generator" "^7.16.5" + "@babel/plugin-transform-block-scoped-functions@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz#c618763233ad02847805abcac4c345ce9de7145d" @@ -701,6 +952,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-block-scoped-functions@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz#af087494e1c387574260b7ee9b58cdb5a4e9b0b0" + integrity sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-block-scoping@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz#bcf433fb482fe8c3d3b4e8a66b1c4a8e77d37c16" @@ -708,6 +966,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-block-scoping@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz#b91f254fe53e210eabe4dd0c40f71c0ed253c5e7" + integrity sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-classes@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz#54cf5ff0b2242c6573d753cd4bfc7077a8b282f5" @@ -721,6 +986,20 @@ "@babel/helper-split-export-declaration" "^7.16.0" globals "^11.1.0" +"@babel/plugin-transform-classes@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz#6acf2ec7adb50fb2f3194dcd2909dbd056dcf216" + integrity sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.0" + "@babel/helper-environment-visitor" "^7.16.5" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-optimise-call-expression" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-replace-supers" "^7.16.5" + "@babel/helper-split-export-declaration" "^7.16.0" + globals "^11.1.0" + "@babel/plugin-transform-computed-properties@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz#e0c385507d21e1b0b076d66bed6d5231b85110b7" @@ -728,6 +1007,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-computed-properties@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz#2af91ebf0cceccfcc701281ada7cfba40a9b322a" + integrity sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-destructuring@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz#ad3d7e74584ad5ea4eadb1e6642146c590dee33c" @@ -735,6 +1021,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-destructuring@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz#89ebc87499ac4a81b897af53bb5d3eed261bd568" + integrity sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-dotall-regex@^7.16.0", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz#50bab00c1084b6162d0a58a818031cf57798e06f" @@ -743,6 +1036,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-dotall-regex@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz#b40739c00b6686820653536d6d143e311de67936" + integrity sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-duplicate-keys@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz#8bc2e21813e3e89e5e5bf3b60aa5fc458575a176" @@ -750,6 +1051,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-duplicate-keys@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz#2450f2742325412b746d7d005227f5e8973b512a" + integrity sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-exponentiation-operator@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz#a180cd2881e3533cef9d3901e48dad0fbeff4be4" @@ -758,6 +1066,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-exponentiation-operator@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz#36e261fa1ab643cfaf30eeab38e00ed1a76081e2" + integrity sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-for-of@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz#f7abaced155260e2461359bbc7c7248aca5e6bd2" @@ -765,6 +1081,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-for-of@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz#9b544059c6ca11d565457c0ff1f08e13ce225261" + integrity sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-function-name@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz#02e3699c284c6262236599f751065c5d5f1f400e" @@ -773,6 +1096,14 @@ "@babel/helper-function-name" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-function-name@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz#6896ebb6a5538a75d6a4086a277752f655a7bd15" + integrity sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ== + dependencies: + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz#79711e670ffceb31bd298229d50f3621f7980cac" @@ -780,6 +1111,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-literals@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz#af392b90e3edb2bd6dc316844cbfd6b9e009d320" + integrity sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-member-expression-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz#5251b4cce01eaf8314403d21aedb269d79f5e64b" @@ -787,6 +1125,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-member-expression-literals@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz#4bd6ecdc11932361631097b779ca5c7570146dd5" + integrity sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-modules-amd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz#09abd41e18dcf4fd479c598c1cef7bd39eb1337e" @@ -796,6 +1141,15 @@ "@babel/helper-plugin-utils" "^7.14.5" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-amd@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz#92c0a3e83f642cb7e75fada9ab497c12c2616527" + integrity sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.5" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-commonjs@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz#add58e638c8ddc4875bd9a9ecb5c594613f6c922" @@ -806,6 +1160,16 @@ "@babel/helper-simple-access" "^7.16.0" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz#4ee03b089536f076b2773196529d27c32b9d7bde" + integrity sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-simple-access" "^7.16.0" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-systemjs@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz#a92cf240afeb605f4ca16670453024425e421ea4" @@ -817,6 +1181,17 @@ "@babel/helper-validator-identifier" "^7.15.7" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-systemjs@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz#07078ba2e3cc94fbdd06836e355c246e98ad006b" + integrity sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA== + dependencies: + "@babel/helper-hoist-variables" "^7.16.0" + "@babel/helper-module-transforms" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-validator-identifier" "^7.15.7" + babel-plugin-dynamic-import-node "^2.3.3" + "@babel/plugin-transform-modules-umd@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz#195f26c2ad6d6a391b70880effce18ce625e06a7" @@ -825,6 +1200,14 @@ "@babel/helper-module-transforms" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-modules-umd@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz#caa9c53d636fb4e3c99fd35a4c9ba5e5cd7e002e" + integrity sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw== + dependencies: + "@babel/helper-module-transforms" "^7.16.5" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-named-capturing-groups-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz#d3db61cc5d5b97986559967cd5ea83e5c32096ca" @@ -832,6 +1215,13 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.16.0" +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz#4afd8cdee377ce3568f4e8a9ee67539b69886a3c" + integrity sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/plugin-transform-new-target@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz#af823ab576f752215a49937779a41ca65825ab35" @@ -839,6 +1229,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-new-target@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz#759ea9d6fbbc20796056a5d89d13977626384416" + integrity sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-object-super@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz#fb20d5806dc6491a06296ac14ea8e8d6fedda72b" @@ -847,6 +1244,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-replace-supers" "^7.16.0" +"@babel/plugin-transform-object-super@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz#8ccd9a1bcd3e7732ff8aa1702d067d8cd70ce380" + integrity sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-replace-supers" "^7.16.5" + "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.0", "@babel/plugin-transform-parameters@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz#fa9e4c874ee5223f891ee6fa8d737f4766d31d15" @@ -854,6 +1259,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-parameters@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz#4fc74b18a89638bd90aeec44a11793ecbe031dde" + integrity sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-property-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz#a95c552189a96a00059f6776dc4e00e3690c78d1" @@ -861,45 +1273,52 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.0.tgz#1483b894b8e6ef0709d260532fbd4db9fc27a0e6" - integrity sha512-OgtklS+p9t1X37eWA4XdvvbZG/3gqzX569gqmo3q4/Ui6qjfTQmOs5UTSrfdD9nVByHhX6Gbm/Pyc4KbwUXGWA== +"@babel/plugin-transform-property-literals@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz#58f1465a7202a2bb2e6b003905212dd7a79abe3f" + integrity sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-react-display-name@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz#9a0ad8aa8e8790883a7bd2736f66229a58125676" - integrity sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg== +"@babel/plugin-transform-react-constant-elements@^7.14.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.5.tgz#4b01ea6b14bd4e55ca92bb2d6c28dd9957118924" + integrity sha512-fdc1s5npHMZ9A+w9bYbrZu4499WyYPVaTTsRO8bU0GJcMuK4ejIX4lyjnpvi+YGLK/EhFQxWszqylO0vaMciFw== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-react-jsx-development@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz#1cb52874678d23ab11d0d16488d54730807303ef" - integrity sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw== +"@babel/plugin-transform-react-display-name@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.5.tgz#d5e910327d7931fb9f8f9b6c6999473ceae5a286" + integrity sha512-dHYCOnzSsXFz8UcdNQIHGvg94qPL/teF7CCiCEMRxmA1G2p5Mq4JnKVowCDxYfiQ9D7RstaAp9kwaSI+sXbnhw== dependencies: - "@babel/plugin-transform-react-jsx" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.5" -"@babel/plugin-transform-react-jsx@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz#55b797d4960c3de04e07ad1c0476e2bc6a4889f1" - integrity sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw== +"@babel/plugin-transform-react-jsx-development@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz#87da9204c275ffb57f45d192a1120cf104bc1e86" + integrity sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.5" + +"@babel/plugin-transform-react-jsx@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz#5298aedc5f81e02b1cb702e597e8d6a346675765" + integrity sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-syntax-jsx" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-syntax-jsx" "^7.16.5" "@babel/types" "^7.16.0" -"@babel/plugin-transform-react-pure-annotations@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz#23db6ddf558d8abde41b8ad9d59f48ad5532ccab" - integrity sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA== +"@babel/plugin-transform-react-pure-annotations@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.5.tgz#6535d0fe67c7a3a26c5105f92c8cbcbe844cd94b" + integrity sha512-0nYU30hCxnCVCbRjSy9ahlhWZ2Sn6khbY4FqR91W+2RbSqkWEbVu2gXh45EqNy4Bq7sRU+H4i0/6YKwOSzh16A== dependencies: "@babel/helper-annotate-as-pure" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.5" "@babel/plugin-transform-regenerator@^7.16.0": version "7.16.0" @@ -908,6 +1327,13 @@ dependencies: regenerator-transform "^0.14.2" +"@babel/plugin-transform-regenerator@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz#704cc6d8dd3dd4758267621ab7b36375238cef13" + integrity sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg== + dependencies: + regenerator-transform "^0.14.2" + "@babel/plugin-transform-reserved-words@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz#fff4b9dcb19e12619394bda172d14f2d04c0379c" @@ -915,13 +1341,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-runtime@^7.15.0": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz#f9ba3c7034d429c581e1bd41b4952f3db3c2c7e8" - integrity sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A== +"@babel/plugin-transform-reserved-words@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz#db95e98799675e193dc2b47d3e72a7c0651d0c30" + integrity sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + +"@babel/plugin-transform-runtime@^7.16.0": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.5.tgz#0cc3f01d69f299d5a42cd9ec43b92ea7a777b8db" + integrity sha512-gxpfS8XQWDbQ8oP5NcmpXxtEgCJkbO+W9VhZlOhr0xPyVaRjAQPOv7ZDj9fg0d5s9+NiVvMCE6gbkEkcsxwGRw== dependencies: "@babel/helper-module-imports" "^7.16.0" - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.5" babel-plugin-polyfill-corejs2 "^0.3.0" babel-plugin-polyfill-corejs3 "^0.4.0" babel-plugin-polyfill-regenerator "^0.3.0" @@ -934,6 +1367,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-shorthand-properties@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz#ccb60b1a23b799f5b9a14d97c5bc81025ffd96d7" + integrity sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-spread@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz#d21ca099bbd53ab307a8621e019a7bd0f40cdcfb" @@ -942,6 +1382,14 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" +"@babel/plugin-transform-spread@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz#912b06cff482c233025d3e69cf56d3e8fa166c29" + integrity sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-transform-sticky-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz#c35ea31a02d86be485f6aa510184b677a91738fd" @@ -949,6 +1397,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-sticky-regex@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz#593579bb2b5a8adfbe02cb43823275d9098f75f9" + integrity sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-template-literals@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz#a8eced3a8e7b8e2d40ec4ec4548a45912630d302" @@ -956,6 +1411,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-template-literals@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz#343651385fd9923f5aa2275ca352c5d9183e1773" + integrity sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-typeof-symbol@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz#8b19a244c6f8c9d668dca6a6f754ad6ead1128f2" @@ -963,7 +1425,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-typescript@^7.16.0": +"@babel/plugin-transform-typeof-symbol@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz#a1d1bf2c71573fe30965d0e4cd6a3291202e20ed" + integrity sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + +"@babel/plugin-transform-typescript@^7.16.1": version "7.16.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz#cc0670b2822b0338355bc1b3d2246a42b8166409" integrity sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg== @@ -979,6 +1448,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-transform-unicode-escapes@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz#80507c225af49b4f4ee647e2a0ce53d2eeff9e85" + integrity sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/plugin-transform-unicode-regex@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz#293b80950177c8c85aede87cef280259fb995402" @@ -987,7 +1463,15 @@ "@babel/helper-create-regexp-features-plugin" "^7.16.0" "@babel/helper-plugin-utils" "^7.14.5" -"@babel/preset-env@^7.12.1", "@babel/preset-env@^7.15.6": +"@babel/plugin-transform-unicode-regex@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz#ac84d6a1def947d71ffb832426aa53b83d7ed49e" + integrity sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.0" + "@babel/helper-plugin-utils" "^7.16.5" + +"@babel/preset-env@^7.15.6": version "7.16.4" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.4.tgz#4f6ec33b2a3fe72d6bfdcdf3859500232563a2e3" integrity sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA== @@ -1067,6 +1551,86 @@ core-js-compat "^3.19.1" semver "^6.3.0" +"@babel/preset-env@^7.16.4": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.5.tgz#2e94d922f4a890979af04ffeb6a6b4e44ba90847" + integrity sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ== + dependencies: + "@babel/compat-data" "^7.16.4" + "@babel/helper-compilation-targets" "^7.16.3" + "@babel/helper-plugin-utils" "^7.16.5" + "@babel/helper-validator-option" "^7.14.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.2" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-async-generator-functions" "^7.16.5" + "@babel/plugin-proposal-class-properties" "^7.16.5" + "@babel/plugin-proposal-class-static-block" "^7.16.5" + "@babel/plugin-proposal-dynamic-import" "^7.16.5" + "@babel/plugin-proposal-export-namespace-from" "^7.16.5" + "@babel/plugin-proposal-json-strings" "^7.16.5" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.5" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.5" + "@babel/plugin-proposal-numeric-separator" "^7.16.5" + "@babel/plugin-proposal-object-rest-spread" "^7.16.5" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.5" + "@babel/plugin-proposal-optional-chaining" "^7.16.5" + "@babel/plugin-proposal-private-methods" "^7.16.5" + "@babel/plugin-proposal-private-property-in-object" "^7.16.5" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.5" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.16.5" + "@babel/plugin-transform-async-to-generator" "^7.16.5" + "@babel/plugin-transform-block-scoped-functions" "^7.16.5" + "@babel/plugin-transform-block-scoping" "^7.16.5" + "@babel/plugin-transform-classes" "^7.16.5" + "@babel/plugin-transform-computed-properties" "^7.16.5" + "@babel/plugin-transform-destructuring" "^7.16.5" + "@babel/plugin-transform-dotall-regex" "^7.16.5" + "@babel/plugin-transform-duplicate-keys" "^7.16.5" + "@babel/plugin-transform-exponentiation-operator" "^7.16.5" + "@babel/plugin-transform-for-of" "^7.16.5" + "@babel/plugin-transform-function-name" "^7.16.5" + "@babel/plugin-transform-literals" "^7.16.5" + "@babel/plugin-transform-member-expression-literals" "^7.16.5" + "@babel/plugin-transform-modules-amd" "^7.16.5" + "@babel/plugin-transform-modules-commonjs" "^7.16.5" + "@babel/plugin-transform-modules-systemjs" "^7.16.5" + "@babel/plugin-transform-modules-umd" "^7.16.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.5" + "@babel/plugin-transform-new-target" "^7.16.5" + "@babel/plugin-transform-object-super" "^7.16.5" + "@babel/plugin-transform-parameters" "^7.16.5" + "@babel/plugin-transform-property-literals" "^7.16.5" + "@babel/plugin-transform-regenerator" "^7.16.5" + "@babel/plugin-transform-reserved-words" "^7.16.5" + "@babel/plugin-transform-shorthand-properties" "^7.16.5" + "@babel/plugin-transform-spread" "^7.16.5" + "@babel/plugin-transform-sticky-regex" "^7.16.5" + "@babel/plugin-transform-template-literals" "^7.16.5" + "@babel/plugin-transform-typeof-symbol" "^7.16.5" + "@babel/plugin-transform-unicode-escapes" "^7.16.5" + "@babel/plugin-transform-unicode-regex" "^7.16.5" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.0" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.4.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.19.1" + semver "^6.3.0" + "@babel/preset-modules@^0.1.5": version "0.1.5" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" @@ -1078,42 +1642,49 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.12.13", "@babel/preset-react@^7.12.5": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.0.tgz#f71d3e8dff5218478011df037fad52660ee6d82a" - integrity sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw== +"@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.0": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.5.tgz#09df3b7a6522cb3e6682dc89b4dfebb97d22031b" + integrity sha512-3kzUOQeaxY/2vhPDS7CX/KGEGu/1bOYGvdRDJ2U5yjEz5o5jmIeTPLoiQBPGjfhPascLuW5OlMiPzwOOuB6txg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.5" "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-react-display-name" "^7.16.0" - "@babel/plugin-transform-react-jsx" "^7.16.0" - "@babel/plugin-transform-react-jsx-development" "^7.16.0" - "@babel/plugin-transform-react-pure-annotations" "^7.16.0" + "@babel/plugin-transform-react-display-name" "^7.16.5" + "@babel/plugin-transform-react-jsx" "^7.16.5" + "@babel/plugin-transform-react-jsx-development" "^7.16.5" + "@babel/plugin-transform-react-pure-annotations" "^7.16.5" -"@babel/preset-typescript@^7.12.16": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz#b0b4f105b855fb3d631ec036cdc9d1ffd1fa5eac" - integrity sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg== +"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.0": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.5.tgz#b86a5b0ae739ba741347d2f58c52f52e63cf1ba1" + integrity sha512-lmAWRoJ9iOSvs3DqOndQpj8XqXkzaiQs50VG/zESiI9D3eoZhGriU675xNCr0UwvsuXrhMAGvyk1w+EVWF3u8Q== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.16.5" "@babel/helper-validator-option" "^7.14.5" - "@babel/plugin-transform-typescript" "^7.16.0" + "@babel/plugin-transform-typescript" "^7.16.1" -"@babel/runtime-corejs3@^7.15.4": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz#1e25de4fa994c57c18e5fdda6cc810dac70f5590" - integrity sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ== +"@babel/runtime-corejs3@^7.16.3": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.16.5.tgz#9057d879720c136193f0440bc400088212a74894" + integrity sha512-F1pMwvTiUNSAM8mc45kccMQxj31x3y3P+tA/X8hKNWp3/hUsxdGxZ3D3H8JIkxtfA8qGkaBTKvcmvStaYseAFw== dependencies: core-js-pure "^3.19.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5" integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.16.3": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.16.5.tgz#7f3e34bf8bdbbadf03fbb7b1ea0d929569c9487a" + integrity sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.12.7", "@babel/template@^7.16.0": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6" @@ -1123,7 +1694,7 @@ "@babel/parser" "^7.16.0" "@babel/types" "^7.16.0" -"@babel/traverse@^7.12.13", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3": +"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.0", "@babel/traverse@^7.16.3": version "7.16.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787" integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag== @@ -1138,7 +1709,23 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.16.0", "@babel/types@^7.4.4": +"@babel/traverse@^7.16.5": + version "7.16.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3" + integrity sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ== + dependencies: + "@babel/code-frame" "^7.16.0" + "@babel/generator" "^7.16.5" + "@babel/helper-environment-visitor" "^7.16.5" + "@babel/helper-function-name" "^7.16.0" + "@babel/helper-hoist-variables" "^7.16.0" + "@babel/helper-split-export-declaration" "^7.16.0" + "@babel/parser" "^7.16.5" + "@babel/types" "^7.16.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.4.4": version "7.16.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== @@ -1161,34 +1748,34 @@ "@docsearch/css" "3.0.0-alpha.41" algoliasearch "^4.0.0" -"@docusaurus/core@2.0.0-beta.9", "@docusaurus/core@^2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.9.tgz#59b57c5e60fe83ef9e3c6aa7000d470eb0c52656" - integrity sha512-Bf9c6+yftZfAJk2h4HyaDvzBp5TLhqYtfnfWKKNi0Gdw9vRLXhi7IaiGaLWIuNAIJLTi++Ql0BAn+C0OO8EsWA== +"@docusaurus/core@2.0.0-beta.14", "@docusaurus/core@^2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.14.tgz#9baf8fbfe29f444f985616013b5d80435ea5f29e" + integrity sha512-dW95WbD+WE+35Ee1RYIS1QDcBhvUxUWuDmrWr1X0uH5ZHIeOmOnsGVjjn4FA8VN2MkF0uuWknmRakQmJk0KMZw== dependencies: - "@babel/core" "^7.12.16" - "@babel/generator" "^7.12.15" + "@babel/core" "^7.16.0" + "@babel/generator" "^7.16.0" "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.15.0" - "@babel/preset-env" "^7.15.6" - "@babel/preset-react" "^7.12.13" - "@babel/preset-typescript" "^7.12.16" - "@babel/runtime" "^7.15.4" - "@babel/runtime-corejs3" "^7.15.4" - "@babel/traverse" "^7.12.13" - "@docusaurus/cssnano-preset" "2.0.0-beta.9" + "@babel/plugin-transform-runtime" "^7.16.0" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + "@babel/runtime-corejs3" "^7.16.3" + "@babel/traverse" "^7.16.3" + "@docusaurus/cssnano-preset" "2.0.0-beta.14" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/mdx-loader" "2.0.0-beta.14" "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-common" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-common" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" "@slorber/static-site-generator-webpack-plugin" "^4.0.0" - "@svgr/webpack" "^5.5.0" + "@svgr/webpack" "^6.0.0" autoprefixer "^10.3.5" babel-loader "^8.2.2" babel-plugin-dynamic-import-node "2.3.0" boxen "^5.0.1" - chalk "^4.1.2" chokidar "^3.5.2" clean-css "^5.1.5" commander "^5.1.0" @@ -1203,7 +1790,6 @@ eta "^1.12.3" file-loader "^6.2.0" fs-extra "^10.0.0" - github-slugger "^1.4.0" globby "^11.0.2" html-minifier-terser "^6.0.2" html-tags "^3.1.0" @@ -1231,7 +1817,6 @@ semver "^7.3.4" serve-handler "^6.1.3" shelljs "^0.8.4" - std-env "^2.2.1" strip-ansi "^6.0.0" terser-webpack-plugin "^5.2.4" tslib "^2.3.1" @@ -1240,74 +1825,82 @@ wait-on "^6.0.0" webpack "^5.61.0" webpack-bundle-analyzer "^4.4.2" - webpack-dev-server "^4.4.0" + webpack-dev-server "^4.5.0" webpack-merge "^5.8.0" webpackbar "^5.0.0-3" -"@docusaurus/cssnano-preset@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.9.tgz#4ad9079c68b79744c08be6e48e51d2c12907f71f" - integrity sha512-oIdoiZ/i4LXRxmuLN2ZmvGpMqtwba+ck9TlaQDWC7wvHx+EA9mvvcewKWgc7e4dxPA00+777cQvrDctAreAqLw== +"@docusaurus/cssnano-preset@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.14.tgz#99bad713e3b58a89f63c25cec90b83437c3b3f2d" + integrity sha512-O5CebLXrytSQSpa0cgoMIUZ19gnLfCHhHPYqMfKxk0kvgR6g8b5AbsXxaMbgFNAqH690zPRsXmXb39BmXC7fMg== dependencies: cssnano-preset-advanced "^5.1.4" postcss "^8.3.7" postcss-sort-media-queries "^4.1.0" -"@docusaurus/lqip-loader@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-2.0.0-beta.9.tgz#8b3629e2a1f28c2171d416d2a4f261432bb7778e" - integrity sha512-oG/KWjqX+roJrwT9o32RXjyOS+L1I2HXpjHRlyNvAtw2VK2S1xK8o4sqGXNXxOIvAmRBRcvWBQ+BF45EMON8dg== +"@docusaurus/logger@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.0.0-beta.14.tgz#d8c4e5f1c8b39149705587b98ca926549be51064" + integrity sha512-KNK8RgTGArXXlTUGhHUcYLJCI51gTMerSoebNXpTxAOBHFqjwJKv95LqVOy/uotoJZDUeEWR4vS/szGz4g7NaA== + dependencies: + chalk "^4.1.2" + tslib "^2.3.1" + +"@docusaurus/lqip-loader@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-2.0.0-beta.14.tgz#4c5e761870caae4deb59147ab66f3b563fbc881c" + integrity sha512-Mz8NjmQ2mt8UR4VsjA5ADBI3RnjPfgVJTA0WBT8dtZFPA14I43UXQcWp0UnZfAedpc0wZqHFMk8gDHMCaNvsmQ== dependencies: file-loader "^6.2.0" lodash "^4.17.20" node-vibrant "^3.1.5" sharp "^0.29.1" + tslib "^2.3.1" -"@docusaurus/mdx-loader@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.9.tgz#e87a1ff22fdabcb6bea59beae8b2d999dfb6eb81" - integrity sha512-qb+/Ew69kaAIiot+1lJ13ozsyCY+7/VryzopDTgr60BDCsLUvuDzjNKreBqo1xdC4JxYD/hJMV7UAHkZ8rWB8Q== +"@docusaurus/mdx-loader@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.14.tgz#f4750a02a8d178c843bc50f29f5a92d6cd0692cd" + integrity sha512-lusTVTHc4WbNQY8bDM9zPQWZBIo70SnEyWzCqtznxpV7L3kjSoWEpBCHaYWE/lY2VhvayRsZtrqLwNs3KQgqXw== dependencies: - "@babel/parser" "^7.12.16" - "@babel/traverse" "^7.12.13" - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" + "@babel/parser" "^7.16.4" + "@babel/traverse" "^7.16.3" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" - chalk "^4.1.2" escape-html "^1.0.3" file-loader "^6.2.0" fs-extra "^10.0.0" - github-slugger "^1.4.0" gray-matter "^4.0.3" mdast-util-to-string "^2.0.0" remark-emoji "^2.1.0" stringify-object "^3.3.0" + tslib "^2.3.1" unist-util-visit "^2.0.2" url-loader "^4.1.1" webpack "^5.61.0" -"@docusaurus/module-type-aliases@^2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.9.tgz#71b9b240b033fcdc6e44bac3d9a83f56a429599b" - integrity sha512-H8keGRVrGSymmzI1r/9lHx62JVm/9eedja2eJr/eQPkXZlJjht0AEsWt/bwTVJ8qbPthG0G0FPuApJdt+8aK8Q== +"@docusaurus/module-type-aliases@^2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.14.tgz#8a11f9c4a408d8e8cc4cb59ba81a28ecc629256a" + integrity sha512-jlSwYoRVeNxvmjbVil35mRVSXZdOmEM95Sph7NxC6IE/ceT1a8s4tpzI2xUMsGgSfLBldqhkXe+WSOYqUL7x3w== dependencies: + "@docusaurus/types" "2.0.0-beta.14" "@types/react" "*" "@types/react-helmet" "*" "@types/react-router-config" "*" "@types/react-router-dom" "*" -"@docusaurus/plugin-content-blog@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.9.tgz#d72a32013232610552cbc45509ba2ddaea653690" - integrity sha512-KZ6UmUa/P4SSX8/xnZpwSt7krnAfRg3S/ghZ7zeIzcp12iumSZBmLNi5rIIXcsFVH0IPOnIofEoWEaEIwaNerg== +"@docusaurus/plugin-content-blog@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.14.tgz#d390ab0ab3aceaeb0be7d49ccde0cf5a2e0b1566" + integrity sha512-MLDRNbQKxwBDsWADyBT/fES7F7xzEEGS8CsdTnm48l7yGSWL8GM3PT6YvjdqHxNxZw3RCRRPUAiJcjZwfOjd8w== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/mdx-loader" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" - chalk "^4.1.2" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/mdx-loader" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" escape-string-regexp "^4.0.0" feed "^4.2.2" fs-extra "^10.0.0" @@ -1321,20 +1914,18 @@ utility-types "^3.10.0" webpack "^5.61.0" -"@docusaurus/plugin-content-docs@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.9.tgz#53ac2b43beb0f183c8a9b8fab6201e5e8f444a67" - integrity sha512-GC+CvqKuravPpK5fqlYJVmj9hc6nkd/c/rM2ONueFCqw2wyuH7esWL8RpMqgS0JM1qwwuRpi0Dd3R/zdOptHIQ== +"@docusaurus/plugin-content-docs@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.14.tgz#533ba6ba471b45ba7a7867207b251f281a6bed1e" + integrity sha512-pjAhfFevIkVl/t+6x9RVsE+6c+VN8Ru1uImTgXk5uVkp6yS1AxW7neEngsczZ1gSiENfTiYyhgWmTXK/uy03kw== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/mdx-loader" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" - chalk "^4.1.2" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/mdx-loader" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" combine-promises "^1.1.0" escape-string-regexp "^4.0.0" - execa "^5.0.0" fs-extra "^10.0.0" globby "^11.0.2" import-fresh "^3.2.2" @@ -1347,92 +1938,91 @@ utility-types "^3.10.0" webpack "^5.61.0" -"@docusaurus/plugin-content-pages@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.9.tgz#115309f03bae2864bb9e4cd8fae646ea2e1f31dc" - integrity sha512-27nFHhPpZEWra6izyWgY+EkBspr3OAUUHojRXzMUKplYLZ5gIciM224PXbwLyECjpn51eaf8/2Ay+/H9BdTCBw== +"@docusaurus/plugin-content-pages@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.14.tgz#7f176d585994339cbe5c65332ed321eec82f53e3" + integrity sha512-gGcMPG4e+K57cbBPf7IfV5lFCBdraXcpJeDqXlD8ArTeZrAe8Lx3SGz2lco25DgdRGqjMivab3BoT6Hkmo7vVA== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/mdx-loader" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/mdx-loader" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" globby "^11.0.2" - lodash "^4.17.20" remark-admonitions "^1.2.1" tslib "^2.3.1" webpack "^5.61.0" -"@docusaurus/plugin-debug@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.9.tgz#97920e6ba333f99537bd72ae97a8999beeb39a3b" - integrity sha512-uVnLfNE7YBMCWVcfoy6NgAxbqfG3bXfrLozM2RMafPmsCitaw+wrTdnba/irM364wPFFursF9lDrNLwSrYiRbw== +"@docusaurus/plugin-debug@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.14.tgz#74d661a5cfefded7c9c281956ec2ec02260b576d" + integrity sha512-l0T26nZ9keyG2HrWwfwwHdqRzJg6cEJahyvKmnAOFfKieHPMxCJ9axBW+Ecy2PUMwJO7rILc6UObbhifNH7PnQ== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" fs-extra "^10.0.0" react-json-view "^1.21.3" tslib "^2.3.1" -"@docusaurus/plugin-google-analytics@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.9.tgz#5584d20b2e64cc3f84978d42cb0edeeabaf49123" - integrity sha512-fYnunrefFko2jF/M973FONZjn9QHzNnt7+uMokR4frK/BX/zEyW2Yw6vh7dC0oo+ml5625Pv5OfwwlOJ9DRmHw== +"@docusaurus/plugin-google-analytics@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.14.tgz#16bfdd9245767e008be88cfeb47c7ceeef3884f6" + integrity sha512-fVtAwqK9iHjj32Dtg0j+T6ikD8yjTh5ruYru7rKYxld6LSSkU29Q0wp39qYxR390jn3rkrXLRCZ7qHT/Hs0zZg== dependencies: - "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + tslib "^2.3.1" -"@docusaurus/plugin-google-gtag@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.9.tgz#70de97bb5a25bc10969941ec257d694db0abed79" - integrity sha512-AlVhbjN0OEiM8r8BncdiP82B9I7Dw3fN4cj2pPLtcOmvcRPQM2BfdzxbXPBUHgyT50Rd6hxS+R2Fl/s2RpUAHA== +"@docusaurus/plugin-google-gtag@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.14.tgz#be950af01da784965a7fd7ba61d557055cceeb5e" + integrity sha512-DcaNRvu0VLS/C6qRAG0QNWjnuP8dAdzH0NOfl86AxdK6dWOP5NlGD9QoIFKTa19PB8iTzM2XZn/hOCub4hR6MQ== dependencies: - "@docusaurus/core" "2.0.0-beta.9" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" + tslib "^2.3.1" -"@docusaurus/plugin-ideal-image@^2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-2.0.0-beta.9.tgz#c0de30c611635798bfce1cabfce40eb5825d7e3d" - integrity sha512-VnfjBavOSwiP/1/RaDtr1o3ddu2dp6xncx75ptXSvX3lHtvGV8o6jafjp7lmsWAtot6UK9LXxGKbr1oiOj/ILA== +"@docusaurus/plugin-ideal-image@^2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-ideal-image/-/plugin-ideal-image-2.0.0-beta.14.tgz#37e63b14f75942929ec31701e1292d43b03973d2" + integrity sha512-FIt/Ww68YDDPYM/SxdrhYaFHEPBir1/2BOtq7Mtfo61sY67rbtBIOqyYMmgpNhswqQHgLIvdUmdSBqCDyP6c7Q== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/lqip-loader" "2.0.0-beta.9" - "@docusaurus/responsive-loader" "1.4.0" - "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/lqip-loader" "2.0.0-beta.14" + "@docusaurus/responsive-loader" "1.5.0" "@endiliey/react-ideal-image" "^0.0.11" react-waypoint "^10.1.0" sharp "^0.29.1" tslib "^2.3.1" webpack "^5.61.0" -"@docusaurus/plugin-sitemap@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.9.tgz#4c944b6fc4e8fa4625a6fd985ec21d6455c31647" - integrity sha512-p6Qc1vo/yb1v767/u0E72inkGKayx77HDKsDOGrNj2IH0db0cMsskBLeKYcDfVz5+dtmFrR+lubINp7TyofkvA== +"@docusaurus/plugin-sitemap@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.14.tgz#13042fee40ab2a66615c44d9ef440abb3df5c42a" + integrity sha512-ikSgz4VAttDB2uOrPa7fq/E/GKS5HAtKfD572kBj8RvppdlgFYwCLZ88ex5cnRFF//2ccaobYkU4QwDw2UKWMA== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-common" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-common" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" fs-extra "^10.0.0" sitemap "^7.0.0" tslib "^2.3.1" -"@docusaurus/preset-classic@^2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.9.tgz#853e6fa376eb389a2f06c0c85f2bc823b26b3010" - integrity sha512-wm4x+jOKYaBL+7ckJwskyiITayNm3127e42kz4CtvmjjccpZu68JCfjehqkpnoPDTByBYnaeOKyga4azeAQLSA== +"@docusaurus/preset-classic@^2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.14.tgz#128026fb201fdc6271614587ca09187bc83d930a" + integrity sha512-43rHA6wM4FcbHLPiBpqY4VSUjUXOWvW/N4q0wvf1LMoPH25lUzIaldpjD3Unzq5+UCYCFES24ktl58QOh7PB2g== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/plugin-content-blog" "2.0.0-beta.9" - "@docusaurus/plugin-content-docs" "2.0.0-beta.9" - "@docusaurus/plugin-content-pages" "2.0.0-beta.9" - "@docusaurus/plugin-debug" "2.0.0-beta.9" - "@docusaurus/plugin-google-analytics" "2.0.0-beta.9" - "@docusaurus/plugin-google-gtag" "2.0.0-beta.9" - "@docusaurus/plugin-sitemap" "2.0.0-beta.9" - "@docusaurus/theme-classic" "2.0.0-beta.9" - "@docusaurus/theme-search-algolia" "2.0.0-beta.9" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/plugin-content-blog" "2.0.0-beta.14" + "@docusaurus/plugin-content-docs" "2.0.0-beta.14" + "@docusaurus/plugin-content-pages" "2.0.0-beta.14" + "@docusaurus/plugin-debug" "2.0.0-beta.14" + "@docusaurus/plugin-google-analytics" "2.0.0-beta.14" + "@docusaurus/plugin-google-gtag" "2.0.0-beta.14" + "@docusaurus/plugin-sitemap" "2.0.0-beta.14" + "@docusaurus/theme-classic" "2.0.0-beta.14" + "@docusaurus/theme-search-algolia" "2.0.0-beta.14" "@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": version "5.5.2" @@ -1442,79 +2032,84 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/responsive-loader@1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@docusaurus/responsive-loader/-/responsive-loader-1.4.0.tgz#dea284e15133570f5ef09be414881c65c42e43d9" - integrity sha512-qkVjSEUM4dVNmgOWkjbuRetZegOiCnzGPOzS1FPmxMrc9jCI70Rusx67EYdYPyAu47F2cvUf8PwX0o6AUzfNTQ== +"@docusaurus/responsive-loader@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@docusaurus/responsive-loader/-/responsive-loader-1.5.0.tgz#653a62e08e2c4390eee81506897a2fa10dd9d6a7" + integrity sha512-Zg7JNB4hzJCdaWjiJevrAp1Dcejef2QIF0BPfOHbT+yR0KD5043L7PLDl2+r+oU3JTbe7H5xEv1LlXDU7mjdzA== dependencies: loader-utils "^2.0.0" -"@docusaurus/theme-classic@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.9.tgz#d4d246c295e91938bb4ae9745104e352bc5dfe94" - integrity sha512-vTijCGrkFkaqzpOu7w1AaXOBFOo6wirkNEN0+TMkx3oTu95Yj7h98rt/9Z60f6L9HVjOFQ18h3fU6cWloNG+Bg== +"@docusaurus/theme-classic@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.14.tgz#1e11f0e034bbb530ce38e669bc61a8eeea839132" + integrity sha512-gAatNruzgPh1NdCcIJPkhBpZE4jmbO+nYwpk/scatYQWBkhOs/fcI9tieIaGZIqi60N6lAUYQkPH+qXtLxX7Iw== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/plugin-content-blog" "2.0.0-beta.9" - "@docusaurus/plugin-content-docs" "2.0.0-beta.9" - "@docusaurus/plugin-content-pages" "2.0.0-beta.9" - "@docusaurus/theme-common" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-common" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/plugin-content-blog" "2.0.0-beta.14" + "@docusaurus/plugin-content-docs" "2.0.0-beta.14" + "@docusaurus/plugin-content-pages" "2.0.0-beta.14" + "@docusaurus/theme-common" "2.0.0-beta.14" + "@docusaurus/theme-translations" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" "@mdx-js/mdx" "^1.6.21" "@mdx-js/react" "^1.6.21" - chalk "^4.1.2" clsx "^1.1.1" copy-text-to-clipboard "^3.0.1" - fs-extra "^10.0.0" globby "^11.0.2" - infima "0.2.0-alpha.34" + infima "0.2.0-alpha.37" lodash "^4.17.20" - parse-numeric-range "^1.3.0" postcss "^8.3.7" prism-react-renderer "^1.2.1" prismjs "^1.23.0" - prop-types "^15.7.2" react-router-dom "^5.2.0" rtlcss "^3.3.0" -"@docusaurus/theme-common@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.9.tgz#a2bd5eb242baa38b110a191126f9054740267925" - integrity sha512-ZsFP+wH1CY6SBqkBGAdj9kHZHkV/7Y77Jw0rnEVbVU4zX2Jh6apWRCOJVaPrroDES8/9D6WWKQgQifeoJ2EeIA== +"@docusaurus/theme-common@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.14.tgz#9795071a0df62b7700f6fbdea09946f3aae8183d" + integrity sha512-hr/+rx9mszjMEbrR329WFSj1jl/VxglSggLWhXqswiA3Lh5rbbeQv2ExwpBl4JBG5HxvtHUYmwYOuOTMuvRYTQ== dependencies: - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/plugin-content-blog" "2.0.0-beta.9" - "@docusaurus/plugin-content-docs" "2.0.0-beta.9" - "@docusaurus/plugin-content-pages" "2.0.0-beta.9" - "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/plugin-content-blog" "2.0.0-beta.14" + "@docusaurus/plugin-content-docs" "2.0.0-beta.14" + "@docusaurus/plugin-content-pages" "2.0.0-beta.14" clsx "^1.1.1" fs-extra "^10.0.0" + parse-numeric-range "^1.3.0" tslib "^2.3.1" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.9.tgz#ccece22535b91e83757c21d895817c5f577fcc36" - integrity sha512-pbpA18kqr5H7A7snmHf4dzMYV+3nsTDYMhV9f2Tms7yP9cxW7ZMHJwaEKXh1myE58Nbkv84AF734TR1UgYrziw== +"@docusaurus/theme-search-algolia@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.14.tgz#0238622324251c42098b2ccada4e19c3e92cd772" + integrity sha512-kTQl8vKXn8FAVVkCeN4XvU8PGWZTHToc+35F9GL06b4rv33zL9HaFIRX3nPM1NHC7I8qh+6gGeV0DRKGjO+j2g== dependencies: "@docsearch/react" "^3.0.0-alpha.39" - "@docusaurus/core" "2.0.0-beta.9" - "@docusaurus/theme-common" "2.0.0-beta.9" - "@docusaurus/utils" "2.0.0-beta.9" - "@docusaurus/utils-validation" "2.0.0-beta.9" + "@docusaurus/core" "2.0.0-beta.14" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/theme-common" "2.0.0-beta.14" + "@docusaurus/theme-translations" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" + "@docusaurus/utils-validation" "2.0.0-beta.14" algoliasearch "^4.10.5" algoliasearch-helper "^3.5.5" clsx "^1.1.1" eta "^1.12.3" lodash "^4.17.20" + tslib "^2.3.1" -"@docusaurus/types@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.9.tgz#3561a0e3ce9bcb0892d02a025161bb854a189d10" - integrity sha512-7qK7PCwRImHzv9RMi5HJ7RoHKQ8r7oqZK79UucmzBXl5nyfZridBC7JQ+LG7GBqYVaIjfOHUflOOLIVn+gK2/g== +"@docusaurus/theme-translations@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.14.tgz#30f230c66aad3e085d680d49db484b663041be75" + integrity sha512-b67qJJIWc3A2tanYslDGpAUGfJ7oVAl+AdjGBYG3j3hYEUSyVUBzm8Y4iyCFEfW6BTx9pjqC/ECNO3iH2L3Ixg== + dependencies: + fs-extra "^10.0.0" + tslib "^2.3.1" + +"@docusaurus/types@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.14.tgz#d9e1bae14a16ad96c51caaea3c5049eedbaed869" + integrity sha512-1mVrVI0crwZrnjJJeUJUfBrwKdPJVsvh3E0I4pRG9Bo9dfeT8j3bj/GgjaKX4VYRFkDfsVPEpMfrVWujiWr4qQ== dependencies: commander "^5.1.0" joi "^17.4.2" @@ -1523,35 +2118,35 @@ webpack "^5.61.0" webpack-merge "^5.8.0" -"@docusaurus/utils-common@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.9.tgz#3c61db4dd87b4644266e9c240024049cd991f338" - integrity sha512-ftVRifnVXW9eQjwOSuTzhEb9P55KSVfqEbQHgUlMm8KYXHC4NNdn4V+9sHmdJ8rDWNU+PA/+FMjGxWLVejMkxg== +"@docusaurus/utils-common@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.14.tgz#4ee8a266366722b2c98e17c12b109236dd2b32fb" + integrity sha512-hNWyy083Bm+6jEzsm05gFmEfwumXph0E46s2HrWkSM8tClrOVmu/C1Rm7kWYn561gXHhrATtyXr/u8bKXByFcQ== dependencies: - "@docusaurus/types" "2.0.0-beta.9" tslib "^2.3.1" -"@docusaurus/utils-validation@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.9.tgz#7a4e4ab29627b618a784e8b59fbe4b4bab736594" - integrity sha512-8XZ2wdg+HPSVqgFzhfvntPLwX0+sCypvODatXR8A3YUraZYqQU0NK7SLqD1epLpmHjT/bztSq5DydoGoFRJdIA== +"@docusaurus/utils-validation@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.14.tgz#c5e54adbe6dd4b3d6f5525ae5138c0214e75a6c2" + integrity sha512-ttDp/fXjbM6rTfP8XCmBKtNygfPg8cncp+rPsWHdSFjGmE7HkinilFTtaw0Zos/096TtxsQx3DgGQyPOl6prnA== dependencies: - "@docusaurus/utils" "2.0.0-beta.9" - chalk "^4.1.2" + "@docusaurus/logger" "2.0.0-beta.14" + "@docusaurus/utils" "2.0.0-beta.14" joi "^17.4.2" tslib "^2.3.1" -"@docusaurus/utils@2.0.0-beta.9": - version "2.0.0-beta.9" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.9.tgz#b9d2b5e2baaed94b5041288fa759438e0164c408" - integrity sha512-f5TUY72Qux0wv1tjxsvjFDjfRnsWtQjsjR5Q/gJ5V021H9lycC9YCk0cEReg3bI3+IVL2iGvQqNnH3R1G7NcRw== +"@docusaurus/utils@2.0.0-beta.14": + version "2.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.14.tgz#494d2181cc0fd264ebe12f2a08c6ae04878e5f90" + integrity sha512-7V+X70a+7UJHS7PeXS/BO2jz+zXaKhRlT7MUe5khu6i6n1oQA3Jqx1sfu78slemqEWe8u337jxal6uILcB0IWQ== dependencies: - "@docusaurus/types" "2.0.0-beta.9" + "@docusaurus/logger" "2.0.0-beta.14" "@mdx-js/runtime" "^1.6.22" - "@types/github-slugger" "^1.3.0" - chalk "^4.1.2" + "@svgr/webpack" "^6.0.0" escape-string-regexp "^4.0.0" + file-loader "^6.2.0" fs-extra "^10.0.0" + github-slugger "^1.4.0" globby "^11.0.4" gray-matter "^4.0.3" lodash "^4.17.20" @@ -1560,6 +2155,7 @@ remark-mdx-remove-imports "^1.6.22" resolve-pathname "^3.0.0" tslib "^2.3.1" + url-loader "^4.1.1" "@endiliey/react-ideal-image@^0.0.11": version "0.0.11" @@ -1780,108 +2376,109 @@ url "^0.11.0" webpack-sources "^1.4.3" -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== +"@svgr/babel-plugin-add-jsx-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz#bd6d1ff32a31b82b601e73672a789cc41e84fe18" + integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== +"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz#58654908beebfa069681a83332544b17e5237e89" + integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== +"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz#d06dd6e8a8f603f92f9979bb9990a1f85a4f57ba" + integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz#0b85837577b02c31c09c758a12932820f5245cee" + integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== +"@svgr/babel-plugin-svg-dynamic-title@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz#28236ec26f7ab9d486a487d36ae52d58ba15676f" + integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== +"@svgr/babel-plugin-svg-em-dimensions@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz#40267c5dea1b43c4f83a0eb6169e08b43d8bafce" + integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== +"@svgr/babel-plugin-transform-react-native-svg@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz#eb688d0a5f539e34d268d8a516e81f5d7fede7c9" + integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== +"@svgr/babel-plugin-transform-svg-component@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.1.0.tgz#39f92954f7611c269a4ca6906d19e66cdc12babe" + integrity sha512-1zacrn08K5RyV2NtXahOZ5Im/+aB1Y0LVh6QpzwgQV05sY7H5Npq+OcW/UqXbfB2Ua/WnHsFossFQqigCjarYg== -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== +"@svgr/babel-preset@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.1.0.tgz#b8a6b0019537bcd75b3e23fd33c180476c1ef446" + integrity sha512-f9XrTqcwhHLVkjvXBw6QJVxuIfmW22z8iTdGqGvUGGxWoeRV2EzSHstWMBgIVd7t+TmkerqowRvBYiT0OEx3cw== dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" + "@svgr/babel-plugin-transform-svg-component" "^6.1.0" -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== +"@svgr/core@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.1.2.tgz#17db14b8d559cb9dc4afa459aa487c00bf6cab80" + integrity sha512-G1UVZcPS5R+HfBG5QC7n2ibkax8RXki2sbKHySTTnajeNXbzriBJcpF4GpYzWptfvD2gmqTDY9XaX+x08TUyGQ== dependencies: - "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-jsx" "^6.1.2" camelcase "^6.2.0" - cosmiconfig "^7.0.0" + cosmiconfig "^7.0.1" -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== +"@svgr/hast-util-to-babel-ast@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.0.0.tgz#423329ad866b6c169009cc82b5e28ffee80c857c" + integrity sha512-S+TxtCdDyRGafH1VG1t/uPZ87aOYOHzWL8kqz4FoSZcIbzWA6rnOmjNViNiDzqmEpzp2PW5o5mZfvC9DiVZhTQ== dependencies: - "@babel/types" "^7.12.6" + "@babel/types" "^7.15.6" + entities "^3.0.1" -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== +"@svgr/plugin-jsx@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.1.2.tgz#8a2815aaa46cc3d5cffa963e92b06bd0c33e7748" + integrity sha512-K/w16g3BznTjVjLyUyV0fE7LLl1HSq5KJjvczFVVvx9QG0+3xtU7RX6gvoVnTvYlrNo8QxxqLWVAU3HQm68Eew== dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" + "@babel/core" "^7.15.5" + "@svgr/babel-preset" "^6.1.0" + "@svgr/hast-util-to-babel-ast" "^6.0.0" svg-parser "^2.0.2" -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== +"@svgr/plugin-svgo@^6.1.2": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.1.2.tgz#4fe7a2defe237f0493dee947dde6fa5cea57e6c1" + integrity sha512-UHVSRZV3RdaggDT60OMIEmhskN736DOF6PuBcCaql6jBDA9+SZkA5ZMEw73ZLAlwdOAmw+0Gi4vx/xvAfnmerw== dependencies: - cosmiconfig "^7.0.0" + cosmiconfig "^7.0.1" deepmerge "^4.2.2" - svgo "^1.2.2" + svgo "^2.5.0" -"@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== +"@svgr/webpack@^6.0.0": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.1.2.tgz#23fd605e9163deb7ef3feef52545ff11dc9989bf" + integrity sha512-5RzzWxFquywENwvnsiGjZ7IED+0l2lnICR3OKQ6OUyGgxlu+ac73NmDSXp6EPBz/ZTArpMZtug7jiPMUkXxnlg== dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" + "@babel/core" "^7.15.5" + "@babel/plugin-transform-react-constant-elements" "^7.14.5" + "@babel/preset-env" "^7.15.6" + "@babel/preset-react" "^7.14.5" + "@babel/preset-typescript" "^7.15.0" + "@svgr/core" "^6.1.2" + "@svgr/plugin-jsx" "^6.1.2" + "@svgr/plugin-svgo" "^6.1.2" "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -1928,11 +2525,6 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== -"@types/github-slugger@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@types/github-slugger/-/github-slugger-1.3.0.tgz#16ab393b30d8ae2a111ac748a015ac05a1fc5524" - integrity sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g== - "@types/hast@^2.0.0": version "2.3.4" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" @@ -1989,10 +2581,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-15.14.9.tgz#bc43c990c3c9be7281868bbc7b8fdd6e2b57adfa" integrity sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A== -"@types/node@^16.11.12": - version "16.11.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.12.tgz#ac7fb693ac587ee182c3780c26eb65546a1a3c10" - integrity sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw== +"@types/node@^17.0.2": + version "17.0.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.2.tgz#a4c07d47ff737e8ee7e586fe636ff0e1ddff070a" + integrity sha512-JepeIUPFDARgIs0zD/SKPgFsJEAF0X5/qO80llx59gOxFTboS9Amv3S+QfB7lqBId5sFXJ99BN0J6zFRvL9dDA== "@types/parse-json@^4.0.0": version "4.0.0" @@ -2009,11 +2601,6 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== -"@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== - "@types/react-helmet@*": version "6.1.4" resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-6.1.4.tgz#3e54a3eb37ba7fb34ffafc64f425be4e68df03b9" @@ -2078,6 +2665,11 @@ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== +"@types/w3c-web-serial@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/w3c-web-serial/-/w3c-web-serial-1.0.2.tgz#8bf21f90b40dda6d2e2e6b188417b6bd66525d03" + integrity sha512-Ftx4BtLxgAnel7V7GbHylCYjSq827A+jeEE3SnTS7huCGUN0pSwUn+CchTCT9TkZj9w+NVMUq4Bk2R0GvUNmAQ== + "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -2766,7 +3358,7 @@ ccount@^1.0.0, ccount@^1.0.3: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== -chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2850,11 +3442,6 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^3.1.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" - integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw== - clean-css@^5.1.5, clean-css@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.2.2.tgz#d3a7c6ee2511011e051719838bdcf8314dc4548d" @@ -2893,15 +3480,6 @@ clsx@^1.1.1: resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -3139,7 +3717,7 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.0: +cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== @@ -3207,21 +3785,6 @@ css-minimizer-webpack-plugin@^3.0.2: serialize-javascript "^6.0.0" source-map "^0.6.1" -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" - css-select@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" @@ -3243,14 +3806,6 @@ css-select@~1.2.0: domutils "1.5.1" nth-check "~1.0.1" -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" @@ -3264,11 +3819,6 @@ css-what@2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - css-what@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" @@ -3341,7 +3891,7 @@ cssnano@^5.0.6, cssnano@^5.0.8: lilconfig "^2.0.3" yaml "^1.10.2" -csso@^4.0.2, csso@^4.2.0: +csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== @@ -3410,7 +3960,7 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== -default-gateway@^6.0.0: +default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== @@ -3592,7 +4142,7 @@ domutils@1.5.1: dom-serializer "0" domelementtype "1" -domutils@^1.5.1, domutils@^1.7.0: +domutils@^1.5.1: version "1.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== @@ -3624,6 +4174,11 @@ dot-prop@^5.2.0: dependencies: is-obj "^2.0.0" +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" @@ -3689,6 +4244,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -3696,167 +4256,11 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.2, es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - es-module-lexer@^0.9.0: version "0.9.3" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild-android-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz#3fc3ff0bab76fe35dd237476b5d2b32bb20a3d44" - integrity sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg== - -esbuild-darwin-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz#8e9169c16baf444eacec60d09b24d11b255a8e72" - integrity sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ== - -esbuild-darwin-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz#1b07f893b632114f805e188ddfca41b2b778229a" - integrity sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ== - -esbuild-freebsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz#0b8b7eca1690c8ec94c75680c38c07269c1f4a85" - integrity sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA== - -esbuild-freebsd-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz#2e1a6c696bfdcd20a99578b76350b41db1934e52" - integrity sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ== - -esbuild-linux-32@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz#6fd39f36fc66dd45b6b5f515728c7bbebc342a69" - integrity sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g== - -esbuild-linux-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz#9cb8e4bcd7574e67946e4ee5f1f1e12386bb6dd3" - integrity sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA== - -esbuild-linux-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz#3891aa3704ec579a1b92d2a586122e5b6a2bfba1" - integrity sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA== - -esbuild-linux-arm@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz#8a00e99e6a0c6c9a6b7f334841364d8a2b4aecfe" - integrity sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA== - -esbuild-linux-mips64le@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz#36b07cc47c3d21e48db3bb1f4d9ef8f46aead4f7" - integrity sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg== - -esbuild-linux-ppc64le@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz#f7e6bba40b9a11eb9dcae5b01550ea04670edad2" - integrity sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ== - -esbuild-loader@^2.16.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-2.16.0.tgz#a44a57a77ed2810d6b278579271f77d739aa7bc9" - integrity sha512-LCJEwkf+nMJbNmVYNgg/0PaIZDdr5OcHw1qbWAZLkrmBRX+KwHY/yAS6ia98UBtwzk/WhsftUBNB6tfPHgFIxw== - dependencies: - esbuild "^0.13.4" - joycon "^3.0.1" - json5 "^2.2.0" - loader-utils "^2.0.0" - tapable "^2.2.0" - type-fest "^1.4.0" - webpack-sources "^2.2.0" - -esbuild-netbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz#a2fedc549c2b629d580a732d840712b08d440038" - integrity sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w== - -esbuild-openbsd-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz#b22c0e5806d3a1fbf0325872037f885306b05cd7" - integrity sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g== - -esbuild-sunos-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz#d0b6454a88375ee8d3964daeff55c85c91c7cef4" - integrity sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw== - -esbuild-windows-32@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz#c96d0b9bbb52f3303322582ef8e4847c5ad375a7" - integrity sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw== - -esbuild-windows-64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz#1f79cb9b1e1bb02fb25cd414cb90d4ea2892c294" - integrity sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ== - -esbuild-windows-arm64@0.13.15: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3" - integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA== - -esbuild@^0.13.4: - version "0.13.15" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.13.15.tgz#db56a88166ee373f87dbb2d8798ff449e0450cdf" - integrity sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw== - optionalDependencies: - esbuild-android-arm64 "0.13.15" - esbuild-darwin-64 "0.13.15" - esbuild-darwin-arm64 "0.13.15" - esbuild-freebsd-64 "0.13.15" - esbuild-freebsd-arm64 "0.13.15" - esbuild-linux-32 "0.13.15" - esbuild-linux-64 "0.13.15" - esbuild-linux-arm "0.13.15" - esbuild-linux-arm64 "0.13.15" - esbuild-linux-mips64le "0.13.15" - esbuild-linux-ppc64le "0.13.15" - esbuild-netbsd-64 "0.13.15" - esbuild-openbsd-64 "0.13.15" - esbuild-sunos-64 "0.13.15" - esbuild-windows-32 "0.13.15" - esbuild-windows-64 "0.13.15" - esbuild-windows-arm64 "0.13.15" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -3895,6 +4299,14 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" +esp-web-flasher@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esp-web-flasher/-/esp-web-flasher-4.0.0.tgz#e37b6138753ac32cb736b5cab9297ab7688bd1c7" + integrity sha512-7d23iEkEjvrYkywLZtvg69GAitRJVE73dN6nmyWNmTvCe55b0UTzndLJtTHANbAiNzpgmJ7/kYnt202A7BD75A== + dependencies: + pako "^2.0.3" + tslib "^2.2.0" + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -4281,7 +4693,7 @@ gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== @@ -4314,14 +4726,6 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - gifwrap@^0.9.2: version "0.9.2" resolved "https://registry.yarnpkg.com/gifwrap/-/gifwrap-0.9.2.tgz#348e286e67d7cf57942172e1e6f05a71cee78489" @@ -4471,11 +4875,6 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -4826,10 +5225,10 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infima@0.2.0-alpha.34: - version "0.2.0-alpha.34" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.34.tgz#14a900d79a4de2013e025ac95749a4592f16ef6e" - integrity sha512-Na6A2Tl56i1p9dzu7VOAT1Kmu3f5buz63Wvd+D9ZZWL6siQ47L7wkEZUICVKFgc5gERFZVZ/PoPB57Kl++h37Q== +infima@0.2.0-alpha.37: + version "0.2.0-alpha.37" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.37.tgz#b87ff42d528d6d050098a560f0294fbdd12adb78" + integrity sha512-4GX7Baw+/lwS4PPW/UJNY89tWSvYG1DL6baKVdpK6mC593iRgMssxNtORMTFArLPJ/A/lzsGhRmx+z6MaMxj0Q== inflight@^1.0.4: version "1.0.6" @@ -4864,41 +5263,17 @@ inline-style-parser@0.1.1: resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== -internal-ip@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-6.2.0.tgz#d5541e79716e406b74ac6b07b856ef18dc1621c1" - integrity sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg== - dependencies: - default-gateway "^6.0.0" - ipaddr.js "^1.9.1" - is-ip "^3.1.0" - p-event "^4.2.0" - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - interpret@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -ip-regex@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - ip@^1.1.0: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.9.1, ipaddr.js@^1.9.1: +ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== @@ -4944,13 +5319,6 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -4958,24 +5326,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-buffer@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -5054,30 +5409,11 @@ is-installed-globally@^0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" -is-ip@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8" - integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q== - dependencies: - ip-regex "^4.0.0" - -is-negative-zero@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" - integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== - is-npm@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== -is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== - dependencies: - has-tostringtag "^1.0.0" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -5120,7 +5456,7 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-regex@^1.0.4, is-regex@^1.1.4: +is-regex@^1.0.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -5143,42 +5479,16 @@ is-root@^2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-weakref@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" - integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== - dependencies: - call-bind "^1.0.0" - is-whitespace-character@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" @@ -5241,11 +5551,6 @@ joi@^17.4.0, joi@^17.4.2: "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" -joycon@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" - integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== - jpeg-js@0.4.2: version "0.4.2" resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.4.2.tgz#8b345b1ae4abde64c2da2fe67ea216a114ac279d" @@ -5313,7 +5618,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.0: +json5@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== @@ -5610,11 +5915,6 @@ mdn-data@2.0.14: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -5755,7 +6055,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@^0.5.1, mkdirp@^0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -5912,13 +6212,6 @@ nprogress@^0.2.0: resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - nth-check@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" @@ -5926,6 +6219,13 @@ nth-check@^2.0.0: dependencies: boolbase "^1.0.0" +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -5936,11 +6236,6 @@ object-assign@^4.1.0, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - object-is@^1.0.1: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" @@ -5954,7 +6249,7 @@ object-keys@^1.0.12, object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.0, object.assign@^4.1.2: +object.assign@^4.1.0: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -5964,24 +6259,6 @@ object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.getownpropertydescriptors@^2.1.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e" - integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.values@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -6045,18 +6322,6 @@ p-cancelable@^1.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== -p-event@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" - integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== - dependencies: - p-timeout "^3.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -6107,13 +6372,6 @@ p-retry@^4.5.0: "@types/retry" "^0.12.0" retry "^0.13.1" -p-timeout@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -6134,6 +6392,11 @@ pako@^1.0.5: resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== +pako@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" + integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" @@ -6770,11 +7033,6 @@ pure-color@^1.2.0: resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" @@ -6916,6 +7174,13 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-json-pretty@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/react-json-pretty/-/react-json-pretty-2.2.0.tgz#9ba907d2b08d87e90456d87b6025feeceb8f63cf" + integrity sha512-3UMzlAXkJ4R8S4vmkRKtvJHTewG4/rn1Q18n0zqdu/ipZbUPLVZD+QwC7uVcD/IAY3s8iNVHlgR2dMzIUS0n1A== + dependencies: + prop-types "^15.6.2" + react-json-view@^1.21.3: version "1.21.3" resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" @@ -7335,7 +7600,7 @@ safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: +sax@>=0.6.0, sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -7564,15 +7829,6 @@ shelljs@^0.8.4: interpret "^1.0.0" rechoir "^0.6.2" -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.6" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" @@ -7642,7 +7898,7 @@ sort-css-media-queries@2.0.4: resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908" integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== -source-list-map@^2.0.0, source-list-map@^2.0.1: +source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== @@ -7728,13 +7984,6 @@ state-toggle@^1.0.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -std-env@^2.2.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.1.tgz#d42271908819c243f8defc77a140fc1fcee336a1" - integrity sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g== - dependencies: - ci-info "^3.1.1" - std-env@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.0.1.tgz#bc4cbc0e438610197e34c2d79c3df30b491f5182" @@ -7758,22 +8007,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -7879,26 +8112,7 @@ svg-parser@^2.0.2: resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -svgo@^2.7.0: +svgo@^2.5.0, svgo@^2.7.0: version "2.8.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== @@ -7911,10 +8125,10 @@ svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" -swr@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/swr/-/swr-1.1.0.tgz#7710cdbc5ff664c13e41fba6a1fa4734f82aba35" - integrity sha512-MFL3mkl752Uap81nLA1tEu7vQmikPamSziW+6dBidYKAo4oLOlUx/x5GZy4ZCkCwfZe2uedylkz1UMGnatUX4g== +swr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/swr/-/swr-1.1.1.tgz#f13346cc830d7950183af57b341bfabb4cc90d43" + integrity sha512-ZpUHyU3N3snj2QGFeE2Fd3BXl1CVS6YQIQGb1ttPAkTmvwZqDyV3GRMNPsaeAYCBM74tfn4XbKx28FVQR0mS7Q== tapable@^1.0.0: version "1.1.3" @@ -8049,7 +8263,7 @@ ts-essentials@^2.0.3: resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745" integrity sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w== -tslib@^2.0.3, tslib@^2.3.1: +tslib@^2.0.3, tslib@^2.2.0, tslib@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== @@ -8071,11 +8285,6 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -8091,26 +8300,16 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typescript@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.2.tgz#8ac1fba9f52256fdb06fb89e4122fa6a346c2998" - integrity sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw== +typescript@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8" + integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg== ua-parser-js@^0.7.30: version "0.7.31" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - unherit@^1.0.4: version "1.1.3" resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" @@ -8247,11 +8446,6 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - update-notifier@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" @@ -8339,16 +8533,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - utila@~0.4: version "0.4.0" resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" @@ -8459,10 +8643,10 @@ webpack-dev-middleware@^5.2.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.5.0.tgz#614b5112cfa4730a4801bb4ddebb3be5b0d70497" - integrity sha512-Ss4WptsUjYa+3hPI4iYZYEc8FrtnfkaPrm5WTjk9ux5kiCS718836srs0ppKMHRaCHP5mQ6g4JZGcfDdGbCjpQ== +webpack-dev-server@^4.5.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.6.0.tgz#e8648601c440172d9b6f248d28db98bed335315a" + integrity sha512-oojcBIKvx3Ya7qs1/AVWHDgmP1Xml8rGsEBnSobxU/UJSX1xP1GPM3MwsAnDzvqcVmVki8tV7lbcsjEjk0PtYg== dependencies: ansi-html-community "^0.0.8" bonjour "^3.5.0" @@ -8470,17 +8654,17 @@ webpack-dev-server@^4.4.0: colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^1.6.0" + default-gateway "^6.0.3" del "^6.0.0" express "^4.17.1" graceful-fs "^4.2.6" html-entities "^2.3.2" http-proxy-middleware "^2.0.0" - internal-ip "^6.2.0" ipaddr.js "^2.0.1" open "^8.0.9" p-retry "^4.5.0" portfinder "^1.0.28" - schema-utils "^3.1.0" + schema-utils "^4.0.0" selfsigned "^1.10.11" serve-index "^1.9.1" sockjs "^0.3.21" @@ -8506,14 +8690,6 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.3: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" - integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - webpack-sources@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.2.tgz#d88e3741833efec57c4c789b6010db9977545260" @@ -8573,17 +8749,6 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"