diff --git a/config/dictionaries/device.json b/config/dictionaries/device.json
index d3a9aff33b..e390429714 100644
--- a/config/dictionaries/device.json
+++ b/config/dictionaries/device.json
@@ -1,1300 +1,1305 @@
-<<<<<<< HEAD
[
{
"id": "n510-tx2",
"name": "Aetina N510 TX2",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/n510-tx2.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Aetina N510 TX2."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Connect power to the carrier board."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Aetina N510 TX2.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the Aetina N510 TX2 ",
+ "Wait for the Aetina N510 TX2 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Aetina N510 TX2.",
+ "Remove and re-connect power to the Aetina N510 TX2 to boot the device."
]
},
{
"id": "asus-tinker-board",
"name": "Asus Tinker Board",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/asus-tinker-board.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Asus Tinker Board."
- },
- {
- "i": "Connect your Asus Tinker Board to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Asus Tinker Board.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Asus Tinker Board to boot the device."
]
},
{
"id": "asus-tinker-board-s",
"name": "Asus Tinker Board S",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/asus-tinker-board-s.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Asus Tinker Board S."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Before powering up the Asus Tinker Board S, make sure that the jumper between the 5V power supply and the HDMI connector is in the MASKROM mode, as illustrated in this link https://tinkerboarding.co.uk/wiki/index.php/Setup"
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Before powering up the Asus Tinker Board S, make sure that the jumper between the 5V power supply and the HDMI connector is in the parking (no function) mode, as illustrated in this link https://tinkerboarding.co.uk/wiki/index.php/Setup"
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Asus Tinker Board S.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Make sure that the jumper between the 5V power supply and the HDMI connect is in the MASKROM mode as illustrated on the [Tinker Board Wiki](https://tinkerboarding.co.uk/wiki/index.php/Setup) Connect power to the Asus Tinker Board S ",
+ "Wait for the Asus Tinker Board S to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Asus Tinker Board S.",
+ "Make sure that the jumper between the 5V power supply and the HDMI connect is in the parking (no function) mode as illustrated on the [Tinker Board Wiki](https://tinkerboarding.co.uk/wiki/index.php/Setup),Remove and re-connect power to the Asus Tinker Board S to boot the device."
+ ]
+ },
+ {
+ "id": "asus-tinker-edge-t",
+ "name": "ASUS Tinker Edge T",
+ "arch": "aarch64",
+ "icon": "/img/device/asus-tinker-edge-t.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the ASUS Tinker Edge T.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Set the BOOT\\_SELECT switch to the SD-CARD position Connect power to the ASUS Tinker Edge T ",
+ "Wait for the ASUS Tinker Edge T to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the ASUS Tinker Edge T.",
+ "Set the BOOT\\_SELECT switch to the eMMC position,Remove and re-connect power to the ASUS Tinker Edge T to boot the device."
+ ]
+ },
+ {
+ "id": "cnx100-xavier-nx",
+ "name": "Auvidea CNX100 Xavier NX",
+ "arch": "aarch64",
+ "icon": "/img/device/cnx100-xavier-nx.svg",
+ "instructions": [
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Auvidea CNX100 Xavier NX found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Auvidea CNX100 Xavier NX to boot the device."
]
},
{
"id": "jn30b-nano",
"name": "Auvidea JN30B Nano",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/jn30b-nano.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Remove power from the board and insert freshly burnt SD-CARD."
- },
- {
- "i": "Power on the board."
- }
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Auvidea JN30B Nano found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Auvidea JN30B Nano to boot the device."
]
},
{
"id": "fincm3",
"name": "Balena Fin (CM3)",
"arch": "armv7hf",
- "bootMedia": "eMMC",
"icon": "/img/device/fincm3.svg",
"instructions": [
- {
- "i": "While not having the Fin board powered, connect your system to the board's DBG port via a micro-USB cable.."
- },
- {
- "i": "Power on the Fin by attaching power to either the Barrel or the Phoenix connector."
- },
- {
- "i": "Write the OS to the internal MMC storage device. We recommend using Etcher."
- },
- {
- "i": "When flashing is complete, power off the board by detaching the power and unplug the DGB micro-USB cable."
- },
- {
- "i": "Connect your Balena Fin (CM3) to the internet, then power it up."
- }
+ "While not having the Balena Fin (CM3) board powered, connect your system to the board's DBG/PRG port via a micro-USB cable. _Note: for the Balena Fin (CM3) v1.1, only power the board from the PRG port for flashing. For the Balena Fin (CM3) v1.0, power on the board by attaching power to either the Barrel or the Phoenix connector._ ",
+ "Write the balenaOS file you downloaded to the Balena Fin (CM3). We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Power off the Balena Fin (CM3) by detaching the power if connected and unplug the DGB micro-USB cable. ",
+ "Remove and re-connect power to the Balena Fin (CM3) to boot the device."
]
},
{
"id": "bananapi-m1-plus",
"name": "BananaPi-M1+",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/bananapi-m1-plus.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the BananaPi-M1+."
- },
- {
- "i": "Connect your BananaPi-M1+ to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the BananaPi-M1+.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the BananaPi-M1+ to boot the device."
]
},
{
"id": "beagleboard-xm",
"name": "BeagleBoard-XM",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/beagleboard-xm.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the BeagleBoard-XM."
- },
- {
- "i": "Connect your BeagleBoard-XM to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the BeagleBoard-XM.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the BeagleBoard-XM to boot the device."
]
},
{
"id": "beaglebone-black",
"name": "BeagleBone Black",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/beaglebone-black.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the BeagleBone Black."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Power up the BeagleBone Black while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the BeagleBone Black.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Power up the BeagleBone Black while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly. ",
+ "Wait for the BeagleBone Black to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the BeagleBone Black.",
+ "Remove and re-connect power to the BeagleBone Black to boot the device."
]
},
{
"id": "beaglebone-green",
"name": "BeagleBone Green",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/beaglebone-green.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the BeagleBone Green."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Power up the BeagleBone Green while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the BeagleBone Green.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Power up the BeagleBone Green while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly. ",
+ "Wait for the BeagleBone Green to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the BeagleBone Green.",
+ "Remove and re-connect power to the BeagleBone Green to boot the device."
+ ]
+ },
+ {
+ "id": "beaglebone-green-gateway",
+ "name": "BeagleBone Green Gateway",
+ "arch": "armv7hf",
+ "icon": "/img/device/beaglebone-green-gateway.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the BeagleBone Green Gateway.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Power up the BeagleBone Green Gateway while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly. ",
+ "Wait for the BeagleBone Green Gateway to finish flashing and shutdown. Please wait until 5 seconds after the LEDs have stopped flashing wildly. On some boards the leds will shut down completely..",
+ "Remove the sdcard from the BeagleBone Green Gateway.",
+ "Remove and re-connect power to the BeagleBone Green Gateway to boot the device."
]
},
{
"id": "beaglebone-green-wifi",
"name": "BeagleBone Green Wireless",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/beaglebone-green-wifi.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the BeagleBone Green Wireless."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Power up the BeagleBone Green Wireless."
- },
- {
- "i": "Wait 5 seconds after the blue leds stopped flashing wildly, then remove power from the board. On some boards the leds will shut down completely."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the BeagleBone Green Wireless.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Power up the BeagleBone Green Wireless while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly. ",
+ "Wait for the BeagleBone Green Wireless to finish flashing and shutdown. Please wait until 5 seconds after the LEDs have stopped flashing wildly. On some boards the leds will shut down completely..",
+ "Remove the sdcard from the BeagleBone Green Wireless.",
+ "Remove and re-connect power to the BeagleBone Green Wireless to boot the device."
]
},
{
- "id": "orbitty-tx2",
- "name": "CTI Orbitty TX2",
+ "id": "iot-gate-imx8",
+ "name": "Compulab IOT-gate-imx8",
"arch": "aarch64",
- "bootMedia": "SD card",
- "icon": "/img/device/orbitty-tx2.svg",
+ "icon": "/img/device/iot-gate-imx8.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the CTI Orbitty TX2."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Connect power to the carrier board."
- },
- {
- "i": "The device is performing a shutdown. Please wait until the SYS LED is turned off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the usb\\_mass\\_storage to the host machine.",
+ "Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the usb\\_mass\\_storage from the host machine.",
+ "Insert the freshly flashed usb\\_mass\\_storage into the Compulab IOT-gate-imx8.",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the Compulab IOT-gate-imx8 ",
+ "Wait for the Compulab IOT-gate-imx8 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the usb\\_mass\\_storage from the Compulab IOT-gate-imx8.",
+ "Remove and re-connect power to the Compulab IOT-gate-imx8 to boot the device."
]
},
{
- "id": "spacely-tx2",
- "name": "CTI Spacely TX2",
+ "id": "iot-gate-imx8plus",
+ "name": "Compulab IOT-GATE-iMX8PLUS 4GB",
"arch": "aarch64",
- "bootMedia": "SD card",
- "icon": "/img/device/spacely-tx2.svg",
+ "icon": "/img/device/iot-gate-imx8plus.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the CTI Spacely TX2."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Connect power to the carrier board."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Connect the PROG port to your PC using a micro USB cable. Download imx-boot.bin from the device repository and use imx uuu to boot this binary on the IOT-GATE-IMX8PLUS Once imx-boot is running on the IOT-GATE-IMX8PLUS, the eMMC will be exposed as a USB MASS STORAGE device on your PC Write the image downloaded from balena cloud to the device. We recommend using [](http://www.etcher.io)Etcher. After flashing is completed, disconnect the micro USB cable from the PROG port and reboot the device "
]
},
{
"id": "cl-som-imx8",
"name": "Compulab MX8M",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/cl-som-imx8.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Compulab MX8M."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Insert SD CARD. Press SW5 followed by SW6. Release SW5 then release SW6."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Compulab MX8M.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the Compulab MX8M Press and hold SW5 followed by SW6 Release SW5 followed by SW6 ",
+ "Wait for the Compulab MX8M to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Compulab MX8M.",
+ "Remove and re-connect power to the Compulab MX8M to boot the device."
]
},
{
"id": "coral-dev",
"name": "Coral Dev Board",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/coral-dev.svg",
"instructions": [
- {
- "i": "Set the BOOT_SELECT switch to the SD-CARD position."
- },
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Google Coral Dev Board."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Set the BOOT_SELECT switch to the eMMC position."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Coral Dev Board.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Set the BOOT\\_SELECT switch to the SD-CARD position Connect power to the Coral Dev Board ",
+ "Wait for the Coral Dev Board to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Coral Dev Board.",
+ "Set the BOOT\\_SELECT switch to the eMMC position,Remove and re-connect power to the Coral Dev Board to boot the device."
+ ]
+ },
+ {
+ "id": "astro-tx2",
+ "name": "CTI Astro TX2 G+",
+ "arch": "aarch64",
+ "icon": "/img/device/astro-tx2.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the CTI Astro TX2 G+.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the CTI Astro TX2 G+ ",
+ "Wait for the CTI Astro TX2 G+ to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the CTI Astro TX2 G+.",
+ "Remove and re-connect power to the CTI Astro TX2 G+ to boot the device."
+ ]
+ },
+ {
+ "id": "orbitty-tx2",
+ "name": "CTI Orbitty TX2",
+ "arch": "aarch64",
+ "icon": "/img/device/orbitty-tx2.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the CTI Orbitty TX2.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the CTI Orbitty TX2 ",
+ "Wait for the CTI Orbitty TX2 to finish flashing and shutdown. Please wait until the SYS LED is turned off.",
+ "Remove the sdcard from the CTI Orbitty TX2.",
+ "Remove and re-connect power to the CTI Orbitty TX2 to boot the device."
+ ]
+ },
+ {
+ "id": "photon-nano",
+ "name": "CTI Photon Nano",
+ "arch": "aarch64",
+ "icon": "/img/device/photon-nano.svg",
+ "instructions": [
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the CTI Photon Nano found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the CTI Photon Nano to boot the device."
+ ]
+ },
+ {
+ "id": "photon-tx2-nx",
+ "name": "CTI Photon TX2 NX",
+ "arch": "aarch64",
+ "icon": "/img/device/photon-tx2-nx.svg",
+ "instructions": [
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the CTI Photon TX2 NX found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the CTI Photon TX2 NX to boot the device."
+ ]
+ },
+ {
+ "id": "photon-xavier-nx",
+ "name": "CTI Photon Xavier NX",
+ "arch": "aarch64",
+ "icon": "/img/device/photon-xavier-nx.svg",
+ "instructions": [
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the CTI Photon Xavier NX found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the CTI Photon Xavier NX to boot the device."
+ ]
+ },
+ {
+ "id": "spacely-tx2",
+ "name": "CTI Spacely TX2",
+ "arch": "aarch64",
+ "icon": "/img/device/spacely-tx2.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the CTI Spacely TX2.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the CTI Spacely TX2 ",
+ "Wait for the CTI Spacely TX2 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the CTI Spacely TX2.",
+ "Remove and re-connect power to the CTI Spacely TX2 to boot the device."
]
},
{
"id": "ccimx8x-sbc-pro",
- "name": "Digi ConnnectCore 8X SBC Pro",
+ "name": "Digi ConnectCore 8X SBC Pro",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/ccimx8x-sbc-pro.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Digi ConnectCore 8X SBC Pro."
- },
- {
- "i": "Make sure your SBC contains a system-on-module with a 2GB i.MX8X quad B0 system-on-chip. Different module variants are not supported by this device type and will not boot."
- },
- {
- "i": "Configure the boot microswitches (S2) for SD boot (SW1 OFF and SW2 ON)."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Connect your ConnectCore 8X SBC Pro to the internet, then power it up."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Configure the boot microswitches (S2) for internal (eMMC) boot (SW1 OFF and SW2 OFF)."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
- ]
- },
- {
- "id": "intel-edison",
- "name": "Intel Edison",
- "arch": "i386",
- "bootMedia": "eMMC",
- "icon": "/img/device/intel-edison.svg",
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Digi ConnectCore 8X SBC Pro.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Make sure your Digi ConnectCore 8X SBC Pro contains a system-on-module with a 2GB i.MX8X quad B0 system-on-chip. Different module variants are not supported and will not boot. Configure the boot microswitches (S2) for SD boot (SW1 OFF and SW2 ON) Connect power to the Digi ConnectCore 8X SBC Pro ",
+ "Wait for the Digi ConnectCore 8X SBC Pro to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Digi ConnectCore 8X SBC Pro.",
+ "Configure the boot microswitches (S2) for internal (eMMC) boot (SW1 OFF and SW2 OFF),Remove and re-connect power to the Digi ConnectCore 8X SBC Pro to boot the device."
+ ]
+ },
+ {
+ "id": "etcher-pro",
+ "name": "Etcher Pro",
+ "arch": "aarch64",
+ "icon": "/img/device/etcher-pro.svg",
"instructions": [
- {
- "i": "windows"
- },
- {
- "i": "osx"
- },
- {
- "i": "linux"
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Etcher Pro.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Set the DSW1 switch to the ON position Connect power to the Etcher Pro ",
+ "Wait for the Etcher Pro to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Etcher Pro.",
+ "Set the DSW1 switch to the OFF position,Remove and re-connect power to the Etcher Pro to boot the device."
+ ]
+ },
+ {
+ "id": "generic-aarch64",
+ "name": "Generic AARCH64",
+ "arch": "aarch64",
+ "icon": "/img/device/generic-aarch64.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Generic AARCH64.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Generic AARCH64 to boot the device."
+ ]
+ },
+ {
+ "id": "generic-amd64",
+ "name": "Generic x86_64 (GPT)",
+ "arch": "amd64",
+ "icon": "/img/device/generic-amd64.svg",
+ "instructions": [
+ "Insert the usb\\_mass\\_storage to the host machine.",
+ "Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the usb\\_mass\\_storage from the host machine.",
+ "Insert the freshly flashed usb\\_mass\\_storage into the Generic x86\\_64 (GPT).",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Ensure there are no other USB keys are inserted Power on the Generic x86\\_64 (GPT) with a keyboard connected Press the F10 key whie BIOS is loading to enter the boot menu Select the USB key from the boot menu ",
+ "Wait for the Generic x86\\_64 (GPT) to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the usb\\_mass\\_storage from the Generic x86\\_64 (GPT).",
+ "Power up the Generic x86\\_64 (GPT) to boot the device."
+ ]
+ },
+ {
+ "id": "genericx86-64-ext",
+ "name": "Generic x86_64 (legacy MBR)",
+ "arch": "amd64",
+ "icon": "/img/device/genericx86-64-ext.svg",
+ "instructions": [
+ "Insert the usb\\_mass\\_storage to the host machine.",
+ "Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the usb\\_mass\\_storage from the host machine.",
+ "Insert the freshly flashed usb\\_mass\\_storage into the Generic x86\\_64 (legacy MBR).",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Ensure there are no other USB keys are inserted Power on the Generic x86\\_64 (legacy MBR) with a keyboard connected Press the F10 key whie BIOS is loading to enter the boot menu Select the USB key from the boot menu ",
+ "Wait for the Generic x86\\_64 (legacy MBR) to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the usb\\_mass\\_storage from the Generic x86\\_64 (legacy MBR).",
+ "Power up the Generic x86\\_64 (legacy MBR) to boot the device."
]
},
{
"id": "intel-nuc",
"name": "Intel NUC",
"arch": "amd64",
- "bootMedia": "USB key",
"icon": "/img/device/intel-nuc.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your USB key. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt USB key into the Intel NUC."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Please make sure you do not have any other USB keys inserted.\nPower up the Intel NUC. Make sure you have a keyboard connected.\nPress the F10 key (may differ on some platforms) while BIOS is loading in order to enter the boot menu.\nNext, select the name of your USB key."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Power on your device."
- }
+ "Insert the usb\\_mass\\_storage to the host machine.",
+ "Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the usb\\_mass\\_storage from the host machine.",
+ "Insert the freshly flashed usb\\_mass\\_storage into the Intel NUC.",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Ensure there are no other USB keys are inserted Power on the Intel NUC with a keyboard connected Press the F10 key whie BIOS is loading to enter the boot menu Select the USB key from the boot menu ",
+ "Wait for the Intel NUC to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the usb\\_mass\\_storage from the Intel NUC.",
+ "Power up the Intel NUC to boot the device."
+ ]
+ },
+ {
+ "id": "smarc-px30",
+ "name": "I-Pi SMARC PX30 SD-CARD",
+ "arch": "aarch64",
+ "icon": "/img/device/smarc-px30.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the I-Pi SMARC PX30 SD-CARD.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the I-Pi SMARC PX30 SD-CARD to boot the device."
]
},
{
"id": "surface-pro-6",
"name": "Microsoft Surface 6",
"arch": "amd64",
- "bootMedia": "USB key",
"icon": "/img/device/surface-pro-6.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your USB key. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt USB key into the Microsoft Surface 6."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Press and hold the Volume Down button and press the Power button. Release the Power button but keep pressing the Volume Down button until the windows logo disappears."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Press the Power button."
- }
+ "Insert the usb\\_mass\\_storage to the host machine.",
+ "Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the usb\\_mass\\_storage from the host machine.",
+ "Insert the freshly flashed usb\\_mass\\_storage into the Microsoft Surface 6.",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Press and hold the Volume Down button and press the Power button Release the power button but keep pressing the Volume Down button until the windows logo disappears ",
+ "Wait for the Microsoft Surface 6 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the usb\\_mass\\_storage from the Microsoft Surface 6.",
+ "Press the Power button on the Microsoft Surface 6 to boot the device."
]
},
{
"id": "surface-go",
"name": "Microsoft Surface Go",
"arch": "amd64",
- "bootMedia": "USB key",
"icon": "/img/device/surface-go.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your USB key. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt USB key into the Microsoft Surface Go."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Press and hold the Volume Down button and press the Power button. Release the Power button but keep pressing the Volume Down button until the windows logo disappears."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Press the Power button."
- }
+ "Insert the usb\\_mass\\_storage to the host machine.",
+ "Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the usb\\_mass\\_storage from the host machine.",
+ "Insert the freshly flashed usb\\_mass\\_storage into the Microsoft Surface Go.",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Press and hold the Volume Down button and press the Power button Release the power button but keep pressing the Volume Down button until the windows logo disappears ",
+ "Wait for the Microsoft Surface Go to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the usb\\_mass\\_storage from the Microsoft Surface Go.",
+ "Press the Power button on the Microsoft Surface Go to boot the device."
]
},
{
- "id": "npe-x500-m3",
- "name": "NPE X500 M3",
- "arch": "armv7hf",
- "bootMedia": "SD card",
- "icon": "/img/device/npe-x500-m3.svg",
+ "id": "nanopc-t4",
+ "name": "NanoPC-T4",
+ "arch": "aarch64",
+ "icon": "/img/device/nanopc-t4.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the NPE X500 M3."
- },
- {
- "i": "Connect your NPE X500 M3 to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the NanoPC-T4.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the NanoPC-T4 ",
+ "Wait for the NanoPC-T4 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the NanoPC-T4.",
+ "Remove and re-connect power to the NanoPC-T4 to boot the device."
]
},
{
"id": "nanopi-neo-air",
- "name": "NanoPi Neo Air",
+ "name": "Nanopi Neo Air",
"arch": "armv7hf",
- "bootMedia": "eMMC",
"icon": "/img/device/nanopi-neo-air.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the NanoPi Neo Air"
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Nanopi Neo Air.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the Nanopi Neo Air ",
+ "Wait for the Nanopi Neo Air to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Nanopi Neo Air.",
+ "Remove and re-connect power to the Nanopi Neo Air to boot the device."
]
},
{
- "id": "nanopc-t4",
- "name": "NanoPC-T4",
+ "id": "nanopi-r2c",
+ "name": "NanoPi R2C",
"arch": "aarch64",
- "bootMedia": "SD card",
- "icon": "/img/device/nanopc-t4.svg",
+ "icon": "/img/device/nanopi-r2c.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the NanoPi R2C.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect the NanoPi R2C to the internet, then power it up to boot the device."
+ ]
+ },
+ {
+ "id": "nanopi-r2s",
+ "name": "NanoPi R2S",
+ "arch": "aarch64",
+ "icon": "/img/device/nanopi-r2s.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the NanoPC-T4."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the NanoPi R2S.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect the NanoPi R2S to the internet, then power it up to boot the device."
]
},
{
"id": "nitrogen8mm",
"name": "Nitrogen8M Mini SBC",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/nitrogen8mm.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Nitrogen8M Mini SBC."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Remove and re-connect power to the board."
- },
- {
- "i": "Monitor the device in Balena dashboard to see when it entered the post-provisioning state. Leave the state settle for around 10 seconds."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
- ]
- },
- {
- "id": "nitrogen8mm-dwe",
- "name": "Nitrogen8MM DWE",
- "arch": "aarch64",
- "bootMedia": "USB key",
- "icon": "/img/device/nitrogen8mm-dwe.svg",
- "instructions": [
- {
- "i": "Unzip the image downloaded from the dashboard."
- },
- {
- "i": "Power on the board, stop booting in u-boot cmdline and connect the USB OTG port to the PC. Issue the following command in u-boot: ums 0 mmc 0"
- },
- {
- "i": "Use Balena Etcher to write the unzipped image to the internal storage of device, which is exposed as Mass Storage on the PC."
- },
- {
- "i": "Remove power from the board and drain the super capacitor completely."
- },
- {
- "i": "Connect power to the board."
- },
- {
- "i": "If board is using a standard uboot, overwrite it with BalenaOS imx-boot in the mmcblk0boot0 partition."
- }
- ]
- },
- {
- "id": "srd3-tx2",
- "name": "Nvidia D3 TX2",
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Nitrogen8M Mini SBC.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the Nitrogen8M Mini SBC ",
+ "Wait for the Nitrogen8M Mini SBC to finish flashing and shutdown. ",
+ "Remove the sdcard from the Nitrogen8M Mini SBC.",
+ "Remove and re-connect power to the Nitrogen8M Mini SBC to boot the device."
+ ]
+ },
+ {
+ "id": "npe-x500-m3",
+ "name": "NPE X500 M3",
+ "arch": "armv7hf",
+ "icon": "/img/device/npe-x500-m3.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the NPE X500 M3.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the NPE X500 M3 to boot the device."
+ ]
+ },
+ {
+ "id": "jetson-agx-orin-devkit",
+ "name": "Nvidia Jetson AGX Orin Devkit",
"arch": "aarch64",
- "bootMedia": "SD card",
- "icon": "/img/device/srd3-tx2.svg",
- "instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Nvidia D3 TX2."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Remove and re-connect power to the board."
- },
- {
- "i": "Press and hold for 1 second the POWER push button."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "icon": "/img/device/jetson-agx-orin-devkit.svg",
+ "instructions": [
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson AGX Orin Devkit found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Nvidia Jetson AGX Orin Devkit to boot the device."
]
},
{
- "id": "jetson-nano",
- "name": "Nvidia Jetson Nano",
+ "id": "jetson-nano-2gb-devkit",
+ "name": "Nvidia Jetson Nano 2GB Devkit SD",
"arch": "aarch64",
- "bootMedia": "SD card",
- "icon": "/img/device/jetson-nano.svg",
+ "icon": "/img/device/jetson-nano-2gb-devkit.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Remove power from the board and insert the freshly burnt SD-CARD."
- },
- {
- "i": "Power on the board."
- }
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Nano 2GB Devkit SD found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Nvidia Jetson Nano 2GB Devkit SD to boot the device."
]
},
{
"id": "jetson-nano-emmc",
"name": "Nvidia Jetson Nano eMMC",
"arch": "aarch64",
- "bootMedia": "eMMC",
"icon": "/img/device/jetson-nano-emmc.svg",
"instructions": [
- {
- "i": "Put the NVidia Jetson Nano Devkit eMMC board in recovery mode"
- },
- {
- "i": "Unzip the BalenaOS image you downloaded from the dashboard and use the Jetson Flash tool to flash the board."
- },
- {
- "i": "After flashing is completed, please wait until the board is rebooted. Remove recovery mode jumper."
- }
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Nano eMMC found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Nvidia Jetson Nano eMMC to boot the device."
]
},
{
- "id": "jetson-tx1",
- "name": "Nvidia Jetson TX1",
+ "id": "jetson-nano",
+ "name": "Nvidia Jetson Nano SD-CARD",
"arch": "aarch64",
- "bootMedia": "SD card",
- "icon": "/img/device/jetson-tx1.svg",
- "instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Nvidia Jetson TX1."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Press and hold for 1 second the POWER push button."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "icon": "/img/device/jetson-nano.svg",
+ "instructions": [
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Nano SD-CARD found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Nvidia Jetson Nano SD-CARD to boot the device."
]
},
{
"id": "jetson-tx2",
"name": "Nvidia Jetson TX2",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/jetson-tx2.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Nvidia Jetson TX2."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Remove and re-connect power to the board."
- },
- {
- "i": "Press and hold for 1 second the POWER push button."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Nvidia Jetson TX2.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the Nvidia Jetson TX2 and press and hold the POWER push button for 1 second ",
+ "Wait for the Nvidia Jetson TX2 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Nvidia Jetson TX2.",
+ "Remove and re-connect power to the Nvidia Jetson TX2 to boot the device."
+ ]
+ },
+ {
+ "id": "jetson-tx2-nx-devkit",
+ "name": "Nvidia Jetson TX2 NX (with Xavier NX Devkit)",
+ "arch": "aarch64",
+ "icon": "/img/device/jetson-tx2-nx-devkit.svg",
+ "instructions": [
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson TX2 NX (with Xavier NX Devkit) found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Nvidia Jetson TX2 NX (with Xavier NX Devkit) to boot the device."
]
},
{
"id": "jetson-xavier",
"name": "Nvidia Jetson Xavier",
"arch": "aarch64",
- "bootMedia": "eMMC",
"icon": "/img/device/jetson-xavier.svg",
"instructions": [
- {
- "i": "Put the NVidia Jetson Xavier board in recovery mode"
- },
- {
- "i": "Unzip BalenaOS image and use the Jetson Flash tool to flash the board. Jetson Flash tool can be found at https://github.com/balena-os/jetson-flash"
- },
- {
- "i": "After flashing is completed, please wait until the board is rebooted"
- }
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Xavier found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Nvidia Jetson Xavier to boot the device."
+ ]
+ },
+ {
+ "id": "jetson-xavier-nx-devkit-emmc",
+ "name": "Nvidia Jetson Xavier NX Devkit eMMC",
+ "arch": "aarch64",
+ "icon": "/img/device/jetson-xavier-nx-devkit-emmc.svg",
+ "instructions": [
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Xavier NX Devkit eMMC found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Nvidia Jetson Xavier NX Devkit eMMC to boot the device."
]
},
{
"id": "jetson-xavier-nx-devkit",
"name": "Nvidia Jetson Xavier NX Devkit SD-CARD",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/jetson-xavier-nx-devkit.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Remove power from the board and insert freshly burnt SD-CARD."
- },
- {
- "i": "Power on the board."
- }
+ "Put the device in recovery mode and connect to the host computer via USB",
+ "Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Xavier NX Devkit SD-CARD found at .",
+ "Wait for writing of balenaOS to complete.",
+ "Connect power to the Nvidia Jetson Xavier NX Devkit SD-CARD to boot the device."
]
},
{
- "id": "blackboard-tx2",
- "name": "Nvidia blackboard TX2",
+ "id": "jetson-xavier-nx-devkit-seeed-2mic-hat",
+ "name": "Nvidia Jetson Xavier NX Devkit SD Seeed ReSpeaker-2Mic",
"arch": "aarch64",
- "bootMedia": "SD card",
- "icon": "/img/device/blackboard-tx2.svg",
- "instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Nvidia blackboard TX2."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Remove and re-connect power to the board."
- },
- {
- "i": "Press and hold for 1 second the POWER push button."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
- ]
- },
- {
- "id": "odroid-c1",
- "name": "ODROID-C1+",
- "arch": "armv7hf",
- "bootMedia": "SD card",
- "icon": "/img/device/odroid-c1.svg",
+ "icon": "/img/device/jetson-xavier-nx-devkit-seeed-2mic-hat.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the ODROID-C1+."
- },
- {
- "i": "Connect your ODROID-C1+ to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Nvidia Jetson Xavier NX Devkit SD Seeed ReSpeaker-2Mic.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Nvidia Jetson Xavier NX Devkit SD Seeed ReSpeaker-2Mic to boot the device."
]
},
{
"id": "odroid-xu4",
"name": "ODROID-XU4",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/odroid-xu4.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the ODROID-XU4."
- },
- {
- "i": "Connect your ODROID-XU4 to the internet, then power it up."
- }
- ]
- },
- {
- "id": "odyssey-x86",
- "type": "hw.device-type",
- "name": "Seeed ODYSSEY-X86",
- "arch": "amd64",
- "bootMedia": "USB key",
- "icon": "/img/device/odyssey-x86.svg",
- "instructions": [
- {
- "i": "Write the OS file you downloaded to your USB key. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt USB key into the Intel NUC."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Please make sure you do not have any other USB keys inserted.\nPower up the Intel NUC. Make sure you have a keyboard connected.\nPress the F10 key (may differ on some platforms) while BIOS is loading in order to enter the boot menu.\nNext, select the name of your USB key."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Power on your device."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the ODROID-XU4.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the ODROID-XU4 to boot the device."
]
},
{
"id": "orange-pi-one",
"name": "Orange Pi One",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/orange-pi-one.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Orange Pi One."
- },
- {
- "i": "Connect your Orange Pi One to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Orange Pi One.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Orange Pi One to boot the device."
]
},
{
"id": "orangepi-plus2",
"name": "Orange Pi Plus2",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/orangepi-plus2.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Orange Pi Plus2."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Connect your Orange Pi Plus2 to the internet, then power it up."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Orange Pi Plus2.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the Orange Pi Plus2 ",
+ "Wait for the Orange Pi Plus2 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Orange Pi Plus2.",
+ "Remove and re-connect power to the Orange Pi Plus2 to boot the device."
]
},
{
"id": "orange-pi-zero",
"name": "Orange Pi Zero",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/orange-pi-zero.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Orange Pi Zero."
- },
- {
- "i": "Connect your Orange Pi Zero to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Orange Pi Zero.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Orange Pi Zero to boot the device."
+ ]
+ },
+ {
+ "id": "owa5x",
+ "name": "Owasys owa5X",
+ "arch": "aarch64",
+ "icon": "/img/device/owa5x.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Owasys owa5X.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Erase internal NAND content Insert an SD card with a bootable image ",
+ "Wait for the Owasys owa5X to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Owasys owa5X.",
+ "Remove and re-connect power to the Owasys owa5X to boot the device."
]
},
{
"id": "beaglebone-pocket",
"name": "PocketBeagle",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/beaglebone-pocket.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the PocketBeagle."
- },
- {
- "i": "Connect your PocketBeagle to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the PocketBeagle.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the PocketBeagle to boot the device."
]
},
{
"id": "qemux86",
"name": "QEMU X86 32bit",
"arch": "i386",
- "bootMedia": "HDD",
"icon": "/img/device/qemux86.svg",
"instructions": [
- {
- "i": "Run the following to start the image:\n
\nOn systems with KVM support:\n
\nqemu-system-i386 -drive file=resin-image-qemux86.img,media=disk,cache=none,format=raw -net nic,model=virtio -net user -m 512 -nographic -machine type=pc,accel=kvm -smp 4 -cpu host
\n
\nOn systems without KVM support:\n
\nqemu-system-i386 -drive file=resin-image-qemux86.img,media=disk,cache=none,format=raw -net nic,model=virtio -net user -m 512 -nographic -machine type=pc -smp 4
\n
\nTweak -smp
and -cpu
parameters based on the CPU of the machine qemu is running on. -cpu
parameter needs to be dropped on OSX and Windows.\n
\nTweak -nographic
and -m 512
to set the display of qemu and memory respectively.\n"
- }
+ "Run the following to start the image: \nOn systems with KVM support: \n`qemu-system-i386 -device ahci,id=ahci -drive file=balena-image-qemux86.img,media=disk,cache=none,format=raw,if=none,id=disk -device ide-hd,drive=disk,bus=ahci.0 -net nic,model=virtio -net user -m 512 -nographic -machine type=pc,accel=kvm -smp 4 -cpu host` \nOn systems without KVM support: \n`qemu-system-i386 -device ahci,id=ahci -drive file=balena-image-qemux86.img,media=disk,cache=none,format=raw,if=none,id=disk -device ide-hd,drive=disk,bus=ahci.0 -net nic,model=virtio -net user -m 512 -nographic -machine type=pc -smp 4` \nTweak `-smp` and `-cpu` parameters based on the CPU of the machine qemu is running on. `-cpu` parameter needs to be dropped on OSX and Windows. \nTweak `-nographic` and `-m 512` to set the display of qemu and memory respectively."
]
},
{
"id": "qemux86-64",
"name": "QEMU X86 64bit",
"arch": "amd64",
- "bootMedia": "HDD",
"icon": "/img/device/qemux86-64.svg",
"instructions": [
- {
- "i": "Run the following to start the image:\n
\nOn systems with KVM support:\n
\nqemu-system-x86_64 -drive file=resin-image-qemux86-64.img,media=disk,cache=none,format=raw -net nic,model=virtio -net user -m 512 -nographic -machine type=pc,accel=kvm -smp 4 -cpu host
\n
\nOn systems without KVM support:\n
\nqemu-system-x86_64 -drive file=resin-image-qemux86-64.img,media=disk,cache=none,format=raw -net nic,model=virtio -net user -m 512 -nographic -machine type=pc -smp 4
\n
\nTweak -smp
and -cpu
parameters based on the CPU of the machine qemu is running on. -cpu
parameter needs to be dropped on OSX and Windows.\n
\nTweak -nographic
and -m 512
to set the display of qemu and memory respectively.\n"
- }
- ]
- },
- {
- "id": "raspberry-pi",
- "name": "Raspberry Pi (v1 / Zero / Zero W)",
- "arch": "rpi",
- "bootMedia": "SD card",
- "icon": "/img/device/raspberry-pi.svg",
- "instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Raspberry Pi (v1 / Zero / Zero W)."
- },
- {
- "i": "Connect your Raspberry Pi (v1 / Zero / Zero W) to the internet, then power it up."
- }
+ "Run the following to start the image: \nOn systems with KVM support: \n`qemu-system-x86_64 -device ahci,id=ahci -drive file=balena-image-qemux86-64.img,media=disk,cache=none,format=raw,if=none,id=disk -device ide-hd,drive=disk,bus=ahci.0 -net nic,model=virtio -net user -m 512 -nographic -machine type=pc,accel=kvm -smp 4 -cpu host` \nOn systems without KVM support: \n`qemu-system-x86_64 -device ahci,id=ahci -drive file=balena-image-qemux86-64.img,media=disk,cache=none,format=raw,if=none,id=disk -device ide-hd,drive=disk,bus=ahci.0 -net nic,model=virtio -net user -m 512 -nographic -machine type=pc -smp 4` \nTweak `-smp` and `-cpu` parameters based on the CPU of the machine qemu is running on. `-cpu` parameter needs to be dropped on OSX and Windows. \nTweak `-nographic` and `-m 512` to set the display of qemu and memory respectively."
]
},
{
"id": "raspberry-pi2",
"name": "Raspberry Pi 2",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/raspberry-pi2.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Raspberry Pi 2."
- },
- {
- "i": "Connect your Raspberry Pi 2 to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Raspberry Pi 2.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Raspberry Pi 2 to boot the device."
]
},
{
"id": "raspberrypi3",
"name": "Raspberry Pi 3",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/raspberrypi3.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Raspberry Pi 3."
- },
- {
- "i": "Connect your Raspberry Pi 3 to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Raspberry Pi 3.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Raspberry Pi 3 to boot the device."
]
},
{
"id": "raspberrypi3-64",
"name": "Raspberry Pi 3 (using 64bit OS)",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/raspberrypi3-64.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Raspberry Pi 3 (using 64bit OS)."
- },
- {
- "i": "Connect your Raspberry Pi 3 (using 64bit OS) to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Raspberry Pi 3 (using 64bit OS).",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Raspberry Pi 3 (using 64bit OS) to boot the device."
+ ]
+ },
+ {
+ "id": "raspberrypi400-64",
+ "name": "Raspberry Pi 400",
+ "arch": "aarch64",
+ "icon": "/img/device/raspberrypi400-64.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Raspberry Pi 400.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Raspberry Pi 400 to boot the device."
]
},
{
"id": "raspberrypi4-64",
- "name": "Raspberry Pi 4",
+ "name": "Raspberry Pi 4 (using 64bit OS)",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/raspberrypi4-64.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Raspberry Pi 4."
- },
- {
- "i": "Connect your Raspberry Pi 4 to the internet, then power it up."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Raspberry Pi 4 (using 64bit OS).",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Raspberry Pi 4 (using 64bit OS) to boot the device."
+ ]
+ },
+ {
+ "id": "raspberrypicm4-ioboard",
+ "name": "Raspberry Pi CM4 IO Board",
+ "arch": "aarch64",
+ "icon": "/img/device/raspberrypicm4-ioboard.svg",
+ "instructions": [
+ "Fit the jumper to disable eMMC boot on J2 and connect the Raspberry Pi CM4 IO Board's microUSB port to your PC Power the board and use [usbboot](https://github.com/raspberrypi/usbboot) to put the eMMC in mass storage mode ",
+ "Write the balenaOS file you downloaded to the Raspberry Pi CM4 IO Board. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Disconnect the power source and eMMC boot jumper ",
+ "Remove and re-connect power to the Raspberry Pi CM4 IO Board to boot the device."
+ ]
+ },
+ {
+ "id": "raspberry-pi",
+ "name": "Raspberry Pi (v1 / Zero / Zero W)",
+ "arch": "rpi",
+ "icon": "/img/device/raspberry-pi.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Raspberry Pi (v1 / Zero / Zero W).",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Raspberry Pi (v1 / Zero / Zero W) to boot the device."
+ ]
+ },
+ {
+ "id": "raspberrypi0-2w-64",
+ "name": "Raspberry Pi Zero 2 W (64bit)",
+ "arch": "aarch64",
+ "icon": "/img/device/raspberrypi0-2w-64.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Raspberry Pi Zero 2 W (64bit).",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Raspberry Pi Zero 2 W (64bit) to boot the device."
+ ]
+ },
+ {
+ "id": "revpi-connect",
+ "name": "Revolution Pi Connect",
+ "arch": "armv7hf",
+ "icon": "/img/device/revpi-connect.svg",
+ "instructions": [
+ "While not having the Revolution Pi Connect board powered, connect your system to the board's USB port via a micro-USB cable Power on the Revolution Pi Connect ",
+ "Write the balenaOS file you downloaded to the Revolution Pi Connect. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Power off the Revolution Pi Connect and unplug the micro-USB cable ",
+ "Remove and re-connect power to the Revolution Pi Connect to boot the device."
]
},
{
"id": "revpi-core-3",
"name": "Revolution Pi Core 3",
"arch": "armv7hf",
- "bootMedia": "USB key",
"icon": "/img/device/revpi-core-3.svg",
"instructions": [
- {
- "i": "While not having the Revolution Pi board powered, connect your system to the board's USB port via a micro-USB cable."
- },
- {
- "i": "Power on the Revolution Pi board."
- },
- {
- "i": "Write the OS to the internal MMC storage device. We recommend using Etcher."
- },
- {
- "i": "When flashing is complete, power off the board and unplug the micro-USB cable."
- },
- {
- "i": "Connect your Revolution Pi Core 3 to the internet, then power it up."
- }
+ "While not having the Revolution Pi Core 3 board powered, connect your system to the board's USB port via a micro-USB cable Power on the Revolution Pi Core 3 ",
+ "Write the balenaOS file you downloaded to the Revolution Pi Core 3\\. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Power off the Revolution Pi Core 3 and unplug the micro-USB cable ",
+ "Remove and re-connect power to the Revolution Pi Core 3 to boot the device."
+ ]
+ },
+ {
+ "id": "rockpi-4b-rk3399",
+ "name": "ROCK Pi 4B",
+ "arch": "aarch64",
+ "icon": "/img/device/rockpi-4b-rk3399.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the ROCK Pi 4B.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the ROCK Pi 4B ",
+ "Wait for the ROCK Pi 4B to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the ROCK Pi 4B.",
+ "Remove and re-connect power to the ROCK Pi 4B to boot the device."
+ ]
+ },
+ {
+ "id": "rockpro64",
+ "name": "ROCKPro64",
+ "arch": "aarch64",
+ "icon": "/img/device/rockpro64.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the ROCKPro64.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect the ROCKPro64 to the internet and power it on to boot the device."
+ ]
+ },
+ {
+ "id": "isg-503",
+ "name": "Rocktech ISG 503",
+ "arch": "aarch64",
+ "icon": "/img/device/isg-503.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Rocktech ISG 503.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Power on the Rocktech ISG 503 ",
+ "Wait for the Rocktech ISG 503 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Rocktech ISG 503.",
+ "Remove and re-connect power to the Rocktech ISG 503 to boot the device."
+ ]
+ },
+ {
+ "id": "odyssey-x86",
+ "name": "Seeed ODYSSEY-X86",
+ "arch": "amd64",
+ "icon": "/img/device/odyssey-x86.svg",
+ "instructions": [
+ "Insert the usb\\_mass\\_storage to the host machine.",
+ "Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the usb\\_mass\\_storage from the host machine.",
+ "Insert the freshly flashed usb\\_mass\\_storage into the Seeed ODYSSEY-X86.",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Make sure Secure Boot is disabled in BIOS Ensure there are no other USB keys are inserted Power on the Seeed ODYSSEY-X86 with a keyboard connected Press the F7 key (may differ on some platforms) whie BIOS is loading to enter the boot menu Select the USB key from the boot menu ",
+ "Wait for the Seeed ODYSSEY-X86 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the usb\\_mass\\_storage from the Seeed ODYSSEY-X86.",
+ "Power up the Seeed ODYSSEY-X86 to boot the device."
+ ]
+ },
+ {
+ "id": "tdpzu9",
+ "name": "Topic Florida Plus (tdpzu9)",
+ "arch": "aarch64",
+ "icon": "/img/device/tdpzu9.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Topic Florida Plus (tdpzu9).",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "Connect power to the Topic Florida Plus (tdpzu9) to boot the device."
]
},
{
"id": "up-board",
"name": "UP Board",
"arch": "amd64",
- "bootMedia": "USB key",
"icon": "/img/device/up-board.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your USB key. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt USB key into the UP Board."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Power up the UP Board. Make sure you have a keyboard connected.\nPress the F7 key while BIOS is loading in order to enter the boot menu. Next, select the \"UEFI:\" option."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Unplug and plug power on your UP Board."
- }
+ "Insert the usb\\_mass\\_storage to the host machine.",
+ "Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the usb\\_mass\\_storage from the host machine.",
+ "Insert the freshly flashed usb\\_mass\\_storage into the UP Board.",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Power on the UP Board with a keyboard connected Press the F7 key whie BIOS is loading to enter the boot menu Select the \"UEFI:\" option from the boot menu ",
+ "Wait for the UP Board to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the usb\\_mass\\_storage from the UP Board.",
+ "Power up the UP Board to boot the device."
]
},
{
"id": "imx6ul-var-dart",
"name": "Variscite DART-6UL",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/imx6ul-var-dart.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Variscite DART-6UL."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Power up the Variscite DART-6UL. Holding down the SW2 button, press the SW1 button and then first release SW1 followed by SW2."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Variscite DART-6UL.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Connect power to the Variscite DART-6UL Press and hold the SW2 button followed by the SW1 button Release the SW1 button followed by the SW2 button ",
+ "Wait for the Variscite DART-6UL to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Variscite DART-6UL.",
+ "Remove and re-connect power to the Variscite DART-6UL to boot the device."
]
},
{
"id": "imx8m-var-dart",
"name": "Variscite DART-MX8M",
"arch": "aarch64",
- "bootMedia": "SD card",
"icon": "/img/device/imx8m-var-dart.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Variscite DART-MX8M."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Set the SW7 BOOT SELECT switch to SDCARD. Insert SD CARD. Power up the Variscite DART-MX8M."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Set the SW7 BOOT SELECT switch to eMMC."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Variscite DART-MX8M.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Set the SW7 BOOT-SELECT switch to SD-CARD Connect power to the Variscite DART-MX8M ",
+ "Wait for the Variscite DART-MX8M to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Variscite DART-MX8M.",
+ "Set the SW7 BOOT-SELECT switch to eMMC,Remove and re-connect power to the Variscite DART-MX8M to boot the device."
+ ]
+ },
+ {
+ "id": "imx8mm-var-dart",
+ "name": "Variscite DART-MX8M Mini",
+ "arch": "aarch64",
+ "icon": "/img/device/imx8mm-var-dart.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Variscite DART-MX8M Mini.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Set the SW7 BOOT-SELECT switch to EXT Connect power to the Variscite DART-MX8M Mini ",
+ "Wait for the Variscite DART-MX8M Mini to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Variscite DART-MX8M Mini.",
+ "Set the SW7 BOOT-SELECT switch to INT,Remove and re-connect power to the Variscite DART-MX8M Mini to boot the device."
]
},
{
"id": "var-som-mx6",
"name": "Variscite VAR-SOM-MX6",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/var-som-mx6.svg",
"instructions": [
- {
- "i": "Set the BOOT_SELECT switch to the MMC position"
- },
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Set the BOOT_SELECT switch to the NAND position"
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Variscite VAR-SOM-MX6.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Set the BOOT-SELECT switch to MMC Connect power to the Variscite VAR-SOM-MX6 ",
+ "Wait for the Variscite VAR-SOM-MX6 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Variscite VAR-SOM-MX6.",
+ "Set the BOOT-SELECT switch to NAND,Remove and re-connect power to the Variscite VAR-SOM-MX6 to boot the device."
]
},
{
"id": "imx7-var-som",
"name": "Variscite VAR-SOM-MX7",
"arch": "armv7hf",
- "bootMedia": "SD card",
"icon": "/img/device/imx7-var-som.svg",
"instructions": [
- {
- "i": "Write the OS file you downloaded to your SD card. We recommend using Etcher."
- },
- {
- "i": "Insert the freshly burnt SD card into the Variscite VAR-SOM-MX7."
- },
- {
- "i": "Warning! This will also completely erase internal storage media, so please make a backup first."
- },
- {
- "i": "Set the SW1 BOOT SELECT switch to SDCARD. Insert SD CARD. Power up the Variscite VAR-SOM-MX7."
- },
- {
- "i": "The device is performing a shutdown. Please wait until all LEDs are off."
- },
- {
- "i": "Remove the balenaOS installation media."
- },
- {
- "i": "Set the SW1 BOOT SELECT switch to eMMC."
- },
- {
- "i": "Remove and re-connect power to the board."
- }
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Variscite VAR-SOM-MX7.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Set the SW1 BOOT-SELECT switch to SD-CARD Connect power to the Variscite VAR-SOM-MX7 ",
+ "Wait for the Variscite VAR-SOM-MX7 to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Variscite VAR-SOM-MX7.",
+ "Set the SW1 BOOT-SELECT switch to eMMC,Remove and re-connect power to the Variscite VAR-SOM-MX7 to boot the device."
+ ]
+ },
+ {
+ "id": "imx8mm-var-som",
+ "name": "Variscite VAR-SOM-MX8M-MINI Devkit",
+ "arch": "aarch64",
+ "icon": "/img/device/imx8mm-var-som.svg",
+ "instructions": [
+ "Insert the sdcard to the host machine.",
+ "Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).",
+ "![etcher flashing](/img/common/etcher/etcher.gif)",
+ "Wait for writing of balenaOS to complete.",
+ "Remove the sdcard from the host machine.",
+ "Insert the freshly flashed sdcard into the Variscite VAR-SOM-MX8M-MINI Devkit.",
+ "![insert SD card](/img/gifs/insert-sd.gif)",
+ "**Warning!** This will also completely erase internal storage medium, so please make a backup first.",
+ "Set the BOOT-SELECT switch to EXT Connect power to the Variscite VAR-SOM-MX8M-MINI Devkit ",
+ "Wait for the Variscite VAR-SOM-MX8M-MINI Devkit to finish flashing and shutdown. Please wait until all LEDs are off.",
+ "Remove the sdcard from the Variscite VAR-SOM-MX8M-MINI Devkit.",
+ "Set the BOOT-SELECT switch to INT,Remove and re-connect power to the Variscite VAR-SOM-MX8M-MINI Devkit to boot the device."
]
}
-]
-=======
-[{"id":"n510-tx2","name":"Aetina N510 TX2","arch":"aarch64","icon":"/img/device/n510-tx2.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Aetina N510 TX2.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the Aetina N510 TX2 ","Wait for the Aetina N510 TX2 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Aetina N510 TX2.","Remove and re-connect power to the Aetina N510 TX2 to boot the device."]},{"id":"asus-tinker-board","name":"Asus Tinker Board","arch":"armv7hf","icon":"/img/device/asus-tinker-board.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Asus Tinker Board.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Asus Tinker Board to boot the device."]},{"id":"asus-tinker-board-s","name":"Asus Tinker Board S","arch":"armv7hf","icon":"/img/device/asus-tinker-board-s.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Asus Tinker Board S.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Make sure that the jumper between the 5V power supply and the HDMI connect is in the MASKROM mode as illustrated on the [Tinker Board Wiki](https://tinkerboarding.co.uk/wiki/index.php/Setup) Connect power to the Asus Tinker Board S ","Wait for the Asus Tinker Board S to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Asus Tinker Board S.","Make sure that the jumper between the 5V power supply and the HDMI connect is in the parking (no function) mode as illustrated on the [Tinker Board Wiki](https://tinkerboarding.co.uk/wiki/index.php/Setup),Remove and re-connect power to the Asus Tinker Board S to boot the device."]},{"id":"asus-tinker-edge-t","name":"ASUS Tinker Edge T","arch":"aarch64","icon":"/img/device/asus-tinker-edge-t.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the ASUS Tinker Edge T.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Set the BOOT\\_SELECT switch to the SD-CARD position Connect power to the ASUS Tinker Edge T ","Wait for the ASUS Tinker Edge T to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the ASUS Tinker Edge T.","Set the BOOT\\_SELECT switch to the eMMC position,Remove and re-connect power to the ASUS Tinker Edge T to boot the device."]},{"id":"cnx100-xavier-nx","name":"Auvidea CNX100 Xavier NX","arch":"aarch64","icon":"/img/device/cnx100-xavier-nx.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Auvidea CNX100 Xavier NX found at .","Wait for writing of balenaOS to complete.","Connect power to the Auvidea CNX100 Xavier NX to boot the device."]},{"id":"jn30b-nano","name":"Auvidea JN30B Nano","arch":"aarch64","icon":"/img/device/jn30b-nano.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Auvidea JN30B Nano found at .","Wait for writing of balenaOS to complete.","Connect power to the Auvidea JN30B Nano to boot the device."]},{"id":"fincm3","name":"Balena Fin (CM3)","arch":"armv7hf","icon":"/img/device/fincm3.svg","instructions":["While not having the Balena Fin (CM3) board powered, connect your system to the board's DBG/PRG port via a micro-USB cable. _Note: for the Balena Fin (CM3) v1.1, only power the board from the PRG port for flashing. For the Balena Fin (CM3) v1.0, power on the board by attaching power to either the Barrel or the Phoenix connector._ ","Write the balenaOS file you downloaded to the Balena Fin (CM3). We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Power off the Balena Fin (CM3) by detaching the power if connected and unplug the DGB micro-USB cable. ","Remove and re-connect power to the Balena Fin (CM3) to boot the device."]},{"id":"bananapi-m1-plus","name":"BananaPi-M1+","arch":"armv7hf","icon":"/img/device/bananapi-m1-plus.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the BananaPi-M1+.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the BananaPi-M1+ to boot the device."]},{"id":"beagleboard-xm","name":"BeagleBoard-XM","arch":"armv7hf","icon":"/img/device/beagleboard-xm.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the BeagleBoard-XM.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the BeagleBoard-XM to boot the device."]},{"id":"beaglebone-black","name":"BeagleBone Black","arch":"armv7hf","icon":"/img/device/beaglebone-black.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the BeagleBone Black.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Power up the BeagleBone Black while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly. ","Wait for the BeagleBone Black to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the BeagleBone Black.","Remove and re-connect power to the BeagleBone Black to boot the device."]},{"id":"beaglebone-green","name":"BeagleBone Green","arch":"armv7hf","icon":"/img/device/beaglebone-green.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the BeagleBone Green.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Power up the BeagleBone Green while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly. ","Wait for the BeagleBone Green to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the BeagleBone Green.","Remove and re-connect power to the BeagleBone Green to boot the device."]},{"id":"beaglebone-green-gateway","name":"BeagleBone Green Gateway","arch":"armv7hf","icon":"/img/device/beaglebone-green-gateway.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the BeagleBone Green Gateway.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Power up the BeagleBone Green Gateway while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly. ","Wait for the BeagleBone Green Gateway to finish flashing and shutdown. Please wait until 5 seconds after the LEDs have stopped flashing wildly. On some boards the leds will shut down completely..","Remove the sdcard from the BeagleBone Green Gateway.","Remove and re-connect power to the BeagleBone Green Gateway to boot the device."]},{"id":"beaglebone-green-wifi","name":"BeagleBone Green Wireless","arch":"armv7hf","icon":"/img/device/beaglebone-green-wifi.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the BeagleBone Green Wireless.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Power up the BeagleBone Green Wireless while holding down the small button near the SD slot. You need to keep it pressed until the blue LEDs start flashing wildly. ","Wait for the BeagleBone Green Wireless to finish flashing and shutdown. Please wait until 5 seconds after the LEDs have stopped flashing wildly. On some boards the leds will shut down completely..","Remove the sdcard from the BeagleBone Green Wireless.","Remove and re-connect power to the BeagleBone Green Wireless to boot the device."]},{"id":"iot-gate-imx8","name":"Compulab IOT-gate-imx8","arch":"aarch64","icon":"/img/device/iot-gate-imx8.svg","instructions":["Insert the usb\\_mass\\_storage to the host machine.","Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the usb\\_mass\\_storage from the host machine.","Insert the freshly flashed usb\\_mass\\_storage into the Compulab IOT-gate-imx8.","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the Compulab IOT-gate-imx8 ","Wait for the Compulab IOT-gate-imx8 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the usb\\_mass\\_storage from the Compulab IOT-gate-imx8.","Remove and re-connect power to the Compulab IOT-gate-imx8 to boot the device."]},{"id":"iot-gate-imx8plus","name":"Compulab IOT-GATE-iMX8PLUS 4GB","arch":"aarch64","icon":"/img/device/iot-gate-imx8plus.svg","instructions":["Connect the PROG port to your PC using a micro USB cable. Download imx-boot.bin from the device repository and use imx uuu to boot this binary on the IOT-GATE-IMX8PLUS Once imx-boot is running on the IOT-GATE-IMX8PLUS, the eMMC will be exposed as a USB MASS STORAGE device on your PC Write the image downloaded from balena cloud to the device. We recommend using [](http://www.etcher.io)Etcher. After flashing is completed, disconnect the micro USB cable from the PROG port and reboot the device "]},{"id":"cl-som-imx8","name":"Compulab MX8M","arch":"aarch64","icon":"/img/device/cl-som-imx8.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Compulab MX8M.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the Compulab MX8M Press and hold SW5 followed by SW6 Release SW5 followed by SW6 ","Wait for the Compulab MX8M to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Compulab MX8M.","Remove and re-connect power to the Compulab MX8M to boot the device."]},{"id":"coral-dev","name":"Coral Dev Board","arch":"aarch64","icon":"/img/device/coral-dev.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Coral Dev Board.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Set the BOOT\\_SELECT switch to the SD-CARD position Connect power to the Coral Dev Board ","Wait for the Coral Dev Board to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Coral Dev Board.","Set the BOOT\\_SELECT switch to the eMMC position,Remove and re-connect power to the Coral Dev Board to boot the device."]},{"id":"astro-tx2","name":"CTI Astro TX2 G+","arch":"aarch64","icon":"/img/device/astro-tx2.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the CTI Astro TX2 G+.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the CTI Astro TX2 G+ ","Wait for the CTI Astro TX2 G+ to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the CTI Astro TX2 G+.","Remove and re-connect power to the CTI Astro TX2 G+ to boot the device."]},{"id":"orbitty-tx2","name":"CTI Orbitty TX2","arch":"aarch64","icon":"/img/device/orbitty-tx2.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the CTI Orbitty TX2.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the CTI Orbitty TX2 ","Wait for the CTI Orbitty TX2 to finish flashing and shutdown. Please wait until the SYS LED is turned off.","Remove the sdcard from the CTI Orbitty TX2.","Remove and re-connect power to the CTI Orbitty TX2 to boot the device."]},{"id":"photon-nano","name":"CTI Photon Nano","arch":"aarch64","icon":"/img/device/photon-nano.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the CTI Photon Nano found at .","Wait for writing of balenaOS to complete.","Connect power to the CTI Photon Nano to boot the device."]},{"id":"photon-tx2-nx","name":"CTI Photon TX2 NX","arch":"aarch64","icon":"/img/device/photon-tx2-nx.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the CTI Photon TX2 NX found at .","Wait for writing of balenaOS to complete.","Connect power to the CTI Photon TX2 NX to boot the device."]},{"id":"photon-xavier-nx","name":"CTI Photon Xavier NX","arch":"aarch64","icon":"/img/device/photon-xavier-nx.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the CTI Photon Xavier NX found at .","Wait for writing of balenaOS to complete.","Connect power to the CTI Photon Xavier NX to boot the device."]},{"id":"spacely-tx2","name":"CTI Spacely TX2","arch":"aarch64","icon":"/img/device/spacely-tx2.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the CTI Spacely TX2.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the CTI Spacely TX2 ","Wait for the CTI Spacely TX2 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the CTI Spacely TX2.","Remove and re-connect power to the CTI Spacely TX2 to boot the device."]},{"id":"ccimx8x-sbc-pro","name":"Digi ConnectCore 8X SBC Pro","arch":"aarch64","icon":"/img/device/ccimx8x-sbc-pro.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Digi ConnectCore 8X SBC Pro.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Make sure your Digi ConnectCore 8X SBC Pro contains a system-on-module with a 2GB i.MX8X quad B0 system-on-chip. Different module variants are not supported and will not boot. Configure the boot microswitches (S2) for SD boot (SW1 OFF and SW2 ON) Connect power to the Digi ConnectCore 8X SBC Pro ","Wait for the Digi ConnectCore 8X SBC Pro to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Digi ConnectCore 8X SBC Pro.","Configure the boot microswitches (S2) for internal (eMMC) boot (SW1 OFF and SW2 OFF),Remove and re-connect power to the Digi ConnectCore 8X SBC Pro to boot the device."]},{"id":"etcher-pro","name":"Etcher Pro","arch":"aarch64","icon":"/img/device/etcher-pro.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Etcher Pro.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Set the DSW1 switch to the ON position Connect power to the Etcher Pro ","Wait for the Etcher Pro to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Etcher Pro.","Set the DSW1 switch to the OFF position,Remove and re-connect power to the Etcher Pro to boot the device."]},{"id":"generic-aarch64","name":"Generic AARCH64","arch":"aarch64","icon":"/img/device/generic-aarch64.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Generic AARCH64.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Generic AARCH64 to boot the device."]},{"id":"generic-amd64","name":"Generic x86_64 (GPT)","arch":"amd64","icon":"/img/device/generic-amd64.svg","instructions":["Insert the usb\\_mass\\_storage to the host machine.","Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the usb\\_mass\\_storage from the host machine.","Insert the freshly flashed usb\\_mass\\_storage into the Generic x86\\_64 (GPT).","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Ensure there are no other USB keys are inserted Power on the Generic x86\\_64 (GPT) with a keyboard connected Press the F10 key whie BIOS is loading to enter the boot menu Select the USB key from the boot menu ","Wait for the Generic x86\\_64 (GPT) to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the usb\\_mass\\_storage from the Generic x86\\_64 (GPT).","Power up the Generic x86\\_64 (GPT) to boot the device."]},{"id":"genericx86-64-ext","name":"Generic x86_64 (legacy MBR)","arch":"amd64","icon":"/img/device/genericx86-64-ext.svg","instructions":["Insert the usb\\_mass\\_storage to the host machine.","Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the usb\\_mass\\_storage from the host machine.","Insert the freshly flashed usb\\_mass\\_storage into the Generic x86\\_64 (legacy MBR).","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Ensure there are no other USB keys are inserted Power on the Generic x86\\_64 (legacy MBR) with a keyboard connected Press the F10 key whie BIOS is loading to enter the boot menu Select the USB key from the boot menu ","Wait for the Generic x86\\_64 (legacy MBR) to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the usb\\_mass\\_storage from the Generic x86\\_64 (legacy MBR).","Power up the Generic x86\\_64 (legacy MBR) to boot the device."]},{"id":"intel-nuc","name":"Intel NUC","arch":"amd64","icon":"/img/device/intel-nuc.svg","instructions":["Insert the usb\\_mass\\_storage to the host machine.","Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the usb\\_mass\\_storage from the host machine.","Insert the freshly flashed usb\\_mass\\_storage into the Intel NUC.","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Ensure there are no other USB keys are inserted Power on the Intel NUC with a keyboard connected Press the F10 key whie BIOS is loading to enter the boot menu Select the USB key from the boot menu ","Wait for the Intel NUC to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the usb\\_mass\\_storage from the Intel NUC.","Power up the Intel NUC to boot the device."]},{"id":"smarc-px30","name":"I-Pi SMARC PX30 SD-CARD","arch":"aarch64","icon":"/img/device/smarc-px30.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the I-Pi SMARC PX30 SD-CARD.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the I-Pi SMARC PX30 SD-CARD to boot the device."]},{"id":"surface-pro-6","name":"Microsoft Surface 6","arch":"amd64","icon":"/img/device/surface-pro-6.svg","instructions":["Insert the usb\\_mass\\_storage to the host machine.","Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the usb\\_mass\\_storage from the host machine.","Insert the freshly flashed usb\\_mass\\_storage into the Microsoft Surface 6.","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Press and hold the Volume Down button and press the Power button Release the power button but keep pressing the Volume Down button until the windows logo disappears ","Wait for the Microsoft Surface 6 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the usb\\_mass\\_storage from the Microsoft Surface 6.","Press the Power button on the Microsoft Surface 6 to boot the device."]},{"id":"surface-go","name":"Microsoft Surface Go","arch":"amd64","icon":"/img/device/surface-go.svg","instructions":["Insert the usb\\_mass\\_storage to the host machine.","Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the usb\\_mass\\_storage from the host machine.","Insert the freshly flashed usb\\_mass\\_storage into the Microsoft Surface Go.","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Press and hold the Volume Down button and press the Power button Release the power button but keep pressing the Volume Down button until the windows logo disappears ","Wait for the Microsoft Surface Go to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the usb\\_mass\\_storage from the Microsoft Surface Go.","Press the Power button on the Microsoft Surface Go to boot the device."]},{"id":"nanopc-t4","name":"NanoPC-T4","arch":"aarch64","icon":"/img/device/nanopc-t4.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the NanoPC-T4.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the NanoPC-T4 ","Wait for the NanoPC-T4 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the NanoPC-T4.","Remove and re-connect power to the NanoPC-T4 to boot the device."]},{"id":"nanopi-neo-air","name":"Nanopi Neo Air","arch":"armv7hf","icon":"/img/device/nanopi-neo-air.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Nanopi Neo Air.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the Nanopi Neo Air ","Wait for the Nanopi Neo Air to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Nanopi Neo Air.","Remove and re-connect power to the Nanopi Neo Air to boot the device."]},{"id":"nanopi-r2c","name":"NanoPi R2C","arch":"aarch64","icon":"/img/device/nanopi-r2c.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the NanoPi R2C.","![insert SD card](/img/gifs/insert-sd.gif)","Connect the NanoPi R2C to the internet, then power it up to boot the device."]},{"id":"nanopi-r2s","name":"NanoPi R2S","arch":"aarch64","icon":"/img/device/nanopi-r2s.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the NanoPi R2S.","![insert SD card](/img/gifs/insert-sd.gif)","Connect the NanoPi R2S to the internet, then power it up to boot the device."]},{"id":"nitrogen8mm","name":"Nitrogen8M Mini SBC","arch":"aarch64","icon":"/img/device/nitrogen8mm.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Nitrogen8M Mini SBC.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the Nitrogen8M Mini SBC ","Wait for the Nitrogen8M Mini SBC to finish flashing and shutdown. ","Remove the sdcard from the Nitrogen8M Mini SBC.","Remove and re-connect power to the Nitrogen8M Mini SBC to boot the device."]},{"id":"npe-x500-m3","name":"NPE X500 M3","arch":"armv7hf","icon":"/img/device/npe-x500-m3.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the NPE X500 M3.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the NPE X500 M3 to boot the device."]},{"id":"jetson-agx-orin-devkit","name":"Nvidia Jetson AGX Orin Devkit","arch":"aarch64","icon":"/img/device/jetson-agx-orin-devkit.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson AGX Orin Devkit found at .","Wait for writing of balenaOS to complete.","Connect power to the Nvidia Jetson AGX Orin Devkit to boot the device."]},{"id":"jetson-nano-2gb-devkit","name":"Nvidia Jetson Nano 2GB Devkit SD","arch":"aarch64","icon":"/img/device/jetson-nano-2gb-devkit.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Nano 2GB Devkit SD found at .","Wait for writing of balenaOS to complete.","Connect power to the Nvidia Jetson Nano 2GB Devkit SD to boot the device."]},{"id":"jetson-nano-emmc","name":"Nvidia Jetson Nano eMMC","arch":"aarch64","icon":"/img/device/jetson-nano-emmc.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Nano eMMC found at .","Wait for writing of balenaOS to complete.","Connect power to the Nvidia Jetson Nano eMMC to boot the device."]},{"id":"jetson-nano","name":"Nvidia Jetson Nano SD-CARD","arch":"aarch64","icon":"/img/device/jetson-nano.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Nano SD-CARD found at .","Wait for writing of balenaOS to complete.","Connect power to the Nvidia Jetson Nano SD-CARD to boot the device."]},{"id":"jetson-tx2","name":"Nvidia Jetson TX2","arch":"aarch64","icon":"/img/device/jetson-tx2.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Nvidia Jetson TX2.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the Nvidia Jetson TX2 and press and hold the POWER push button for 1 second ","Wait for the Nvidia Jetson TX2 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Nvidia Jetson TX2.","Remove and re-connect power to the Nvidia Jetson TX2 to boot the device."]},{"id":"jetson-tx2-nx-devkit","name":"Nvidia Jetson TX2 NX (with Xavier NX Devkit)","arch":"aarch64","icon":"/img/device/jetson-tx2-nx-devkit.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson TX2 NX (with Xavier NX Devkit) found at .","Wait for writing of balenaOS to complete.","Connect power to the Nvidia Jetson TX2 NX (with Xavier NX Devkit) to boot the device."]},{"id":"jetson-xavier","name":"Nvidia Jetson Xavier","arch":"aarch64","icon":"/img/device/jetson-xavier.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Xavier found at .","Wait for writing of balenaOS to complete.","Connect power to the Nvidia Jetson Xavier to boot the device."]},{"id":"jetson-xavier-nx-devkit-emmc","name":"Nvidia Jetson Xavier NX Devkit eMMC","arch":"aarch64","icon":"/img/device/jetson-xavier-nx-devkit-emmc.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Xavier NX Devkit eMMC found at .","Wait for writing of balenaOS to complete.","Connect power to the Nvidia Jetson Xavier NX Devkit eMMC to boot the device."]},{"id":"jetson-xavier-nx-devkit","name":"Nvidia Jetson Xavier NX Devkit SD-CARD","arch":"aarch64","icon":"/img/device/jetson-xavier-nx-devkit.svg","instructions":["Put the device in recovery mode and connect to the host computer via USB","Unzip the balenaOS image and use the Jetson Flash tool to flash the Nvidia Jetson Xavier NX Devkit SD-CARD found at .","Wait for writing of balenaOS to complete.","Connect power to the Nvidia Jetson Xavier NX Devkit SD-CARD to boot the device."]},{"id":"jetson-xavier-nx-devkit-seeed-2mic-hat","name":"Nvidia Jetson Xavier NX Devkit SD Seeed ReSpeaker-2Mic","arch":"aarch64","icon":"/img/device/jetson-xavier-nx-devkit-seeed-2mic-hat.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Nvidia Jetson Xavier NX Devkit SD Seeed ReSpeaker-2Mic.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Nvidia Jetson Xavier NX Devkit SD Seeed ReSpeaker-2Mic to boot the device."]},{"id":"odroid-xu4","name":"ODROID-XU4","arch":"armv7hf","icon":"/img/device/odroid-xu4.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the ODROID-XU4.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the ODROID-XU4 to boot the device."]},{"id":"orange-pi-one","name":"Orange Pi One","arch":"armv7hf","icon":"/img/device/orange-pi-one.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Orange Pi One.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Orange Pi One to boot the device."]},{"id":"orangepi-plus2","name":"Orange Pi Plus2","arch":"armv7hf","icon":"/img/device/orangepi-plus2.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Orange Pi Plus2.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the Orange Pi Plus2 ","Wait for the Orange Pi Plus2 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Orange Pi Plus2.","Remove and re-connect power to the Orange Pi Plus2 to boot the device."]},{"id":"orange-pi-zero","name":"Orange Pi Zero","arch":"armv7hf","icon":"/img/device/orange-pi-zero.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Orange Pi Zero.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Orange Pi Zero to boot the device."]},{"id":"owa5x","name":"Owasys owa5X","arch":"aarch64","icon":"/img/device/owa5x.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Owasys owa5X.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Erase internal NAND content Insert an SD card with a bootable image ","Wait for the Owasys owa5X to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Owasys owa5X.","Remove and re-connect power to the Owasys owa5X to boot the device."]},{"id":"beaglebone-pocket","name":"PocketBeagle","arch":"armv7hf","icon":"/img/device/beaglebone-pocket.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the PocketBeagle.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the PocketBeagle to boot the device."]},{"id":"qemux86","name":"QEMU X86 32bit","arch":"i386","icon":"/img/device/qemux86.svg","instructions":["Run the following to start the image: \nOn systems with KVM support: \n`qemu-system-i386 -device ahci,id=ahci -drive file=balena-image-qemux86.img,media=disk,cache=none,format=raw,if=none,id=disk -device ide-hd,drive=disk,bus=ahci.0 -net nic,model=virtio -net user -m 512 -nographic -machine type=pc,accel=kvm -smp 4 -cpu host` \nOn systems without KVM support: \n`qemu-system-i386 -device ahci,id=ahci -drive file=balena-image-qemux86.img,media=disk,cache=none,format=raw,if=none,id=disk -device ide-hd,drive=disk,bus=ahci.0 -net nic,model=virtio -net user -m 512 -nographic -machine type=pc -smp 4` \nTweak `-smp` and `-cpu` parameters based on the CPU of the machine qemu is running on. `-cpu` parameter needs to be dropped on OSX and Windows. \nTweak `-nographic` and `-m 512` to set the display of qemu and memory respectively."]},{"id":"qemux86-64","name":"QEMU X86 64bit","arch":"amd64","icon":"/img/device/qemux86-64.svg","instructions":["Run the following to start the image: \nOn systems with KVM support: \n`qemu-system-x86_64 -device ahci,id=ahci -drive file=balena-image-qemux86-64.img,media=disk,cache=none,format=raw,if=none,id=disk -device ide-hd,drive=disk,bus=ahci.0 -net nic,model=virtio -net user -m 512 -nographic -machine type=pc,accel=kvm -smp 4 -cpu host` \nOn systems without KVM support: \n`qemu-system-x86_64 -device ahci,id=ahci -drive file=balena-image-qemux86-64.img,media=disk,cache=none,format=raw,if=none,id=disk -device ide-hd,drive=disk,bus=ahci.0 -net nic,model=virtio -net user -m 512 -nographic -machine type=pc -smp 4` \nTweak `-smp` and `-cpu` parameters based on the CPU of the machine qemu is running on. `-cpu` parameter needs to be dropped on OSX and Windows. \nTweak `-nographic` and `-m 512` to set the display of qemu and memory respectively."]},{"id":"raspberry-pi2","name":"Raspberry Pi 2","arch":"armv7hf","icon":"/img/device/raspberry-pi2.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Raspberry Pi 2.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Raspberry Pi 2 to boot the device."]},{"id":"raspberrypi3","name":"Raspberry Pi 3","arch":"armv7hf","icon":"/img/device/raspberrypi3.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Raspberry Pi 3.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Raspberry Pi 3 to boot the device."]},{"id":"raspberrypi3-64","name":"Raspberry Pi 3 (using 64bit OS)","arch":"aarch64","icon":"/img/device/raspberrypi3-64.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Raspberry Pi 3 (using 64bit OS).","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Raspberry Pi 3 (using 64bit OS) to boot the device."]},{"id":"raspberrypi400-64","name":"Raspberry Pi 400","arch":"aarch64","icon":"/img/device/raspberrypi400-64.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Raspberry Pi 400.","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Raspberry Pi 400 to boot the device."]},{"id":"raspberrypi4-64","name":"Raspberry Pi 4 (using 64bit OS)","arch":"aarch64","icon":"/img/device/raspberrypi4-64.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Raspberry Pi 4 (using 64bit OS).","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Raspberry Pi 4 (using 64bit OS) to boot the device."]},{"id":"raspberrypicm4-ioboard","name":"Raspberry Pi CM4 IO Board","arch":"aarch64","icon":"/img/device/raspberrypicm4-ioboard.svg","instructions":["Fit the jumper to disable eMMC boot on J2 and connect the Raspberry Pi CM4 IO Board's microUSB port to your PC Power the board and use [usbboot](https://github.com/raspberrypi/usbboot) to put the eMMC in mass storage mode ","Write the balenaOS file you downloaded to the Raspberry Pi CM4 IO Board. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Disconnect the power source and eMMC boot jumper ","Remove and re-connect power to the Raspberry Pi CM4 IO Board to boot the device."]},{"id":"raspberry-pi","name":"Raspberry Pi (v1 / Zero / Zero W)","arch":"rpi","icon":"/img/device/raspberry-pi.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Raspberry Pi (v1 / Zero / Zero W).","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Raspberry Pi (v1 / Zero / Zero W) to boot the device."]},{"id":"raspberrypi0-2w-64","name":"Raspberry Pi Zero 2 W (64bit)","arch":"aarch64","icon":"/img/device/raspberrypi0-2w-64.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Raspberry Pi Zero 2 W (64bit).","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Raspberry Pi Zero 2 W (64bit) to boot the device."]},{"id":"revpi-connect","name":"Revolution Pi Connect","arch":"armv7hf","icon":"/img/device/revpi-connect.svg","instructions":["While not having the Revolution Pi Connect board powered, connect your system to the board's USB port via a micro-USB cable Power on the Revolution Pi Connect ","Write the balenaOS file you downloaded to the Revolution Pi Connect. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Power off the Revolution Pi Connect and unplug the micro-USB cable ","Remove and re-connect power to the Revolution Pi Connect to boot the device."]},{"id":"revpi-core-3","name":"Revolution Pi Core 3","arch":"armv7hf","icon":"/img/device/revpi-core-3.svg","instructions":["While not having the Revolution Pi Core 3 board powered, connect your system to the board's USB port via a micro-USB cable Power on the Revolution Pi Core 3 ","Write the balenaOS file you downloaded to the Revolution Pi Core 3\\. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Power off the Revolution Pi Core 3 and unplug the micro-USB cable ","Remove and re-connect power to the Revolution Pi Core 3 to boot the device."]},{"id":"rockpi-4b-rk3399","name":"ROCK Pi 4B","arch":"aarch64","icon":"/img/device/rockpi-4b-rk3399.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the ROCK Pi 4B.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the ROCK Pi 4B ","Wait for the ROCK Pi 4B to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the ROCK Pi 4B.","Remove and re-connect power to the ROCK Pi 4B to boot the device."]},{"id":"rockpro64","name":"ROCKPro64","arch":"aarch64","icon":"/img/device/rockpro64.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the ROCKPro64.","![insert SD card](/img/gifs/insert-sd.gif)","Connect the ROCKPro64 to the internet and power it on to boot the device."]},{"id":"isg-503","name":"Rocktech ISG 503","arch":"aarch64","icon":"/img/device/isg-503.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Rocktech ISG 503.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Power on the Rocktech ISG 503 ","Wait for the Rocktech ISG 503 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Rocktech ISG 503.","Remove and re-connect power to the Rocktech ISG 503 to boot the device."]},{"id":"odyssey-x86","name":"Seeed ODYSSEY-X86","arch":"amd64","icon":"/img/device/odyssey-x86.svg","instructions":["Insert the usb\\_mass\\_storage to the host machine.","Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the usb\\_mass\\_storage from the host machine.","Insert the freshly flashed usb\\_mass\\_storage into the Seeed ODYSSEY-X86.","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Make sure Secure Boot is disabled in BIOS Ensure there are no other USB keys are inserted Power on the Seeed ODYSSEY-X86 with a keyboard connected Press the F7 key (may differ on some platforms) whie BIOS is loading to enter the boot menu Select the USB key from the boot menu ","Wait for the Seeed ODYSSEY-X86 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the usb\\_mass\\_storage from the Seeed ODYSSEY-X86.","Power up the Seeed ODYSSEY-X86 to boot the device."]},{"id":"tdpzu9","name":"Topic Florida Plus (tdpzu9)","arch":"aarch64","icon":"/img/device/tdpzu9.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Topic Florida Plus (tdpzu9).","![insert SD card](/img/gifs/insert-sd.gif)","Connect power to the Topic Florida Plus (tdpzu9) to boot the device."]},{"id":"up-board","name":"UP Board","arch":"amd64","icon":"/img/device/up-board.svg","instructions":["Insert the usb\\_mass\\_storage to the host machine.","Write the balenaOS file you downloaded to the usb\\_mass\\_storage. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the usb\\_mass\\_storage from the host machine.","Insert the freshly flashed usb\\_mass\\_storage into the UP Board.","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Power on the UP Board with a keyboard connected Press the F7 key whie BIOS is loading to enter the boot menu Select the \"UEFI:\" option from the boot menu ","Wait for the UP Board to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the usb\\_mass\\_storage from the UP Board.","Power up the UP Board to boot the device."]},{"id":"imx6ul-var-dart","name":"Variscite DART-6UL","arch":"armv7hf","icon":"/img/device/imx6ul-var-dart.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Variscite DART-6UL.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Connect power to the Variscite DART-6UL Press and hold the SW2 button followed by the SW1 button Release the SW1 button followed by the SW2 button ","Wait for the Variscite DART-6UL to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Variscite DART-6UL.","Remove and re-connect power to the Variscite DART-6UL to boot the device."]},{"id":"imx8m-var-dart","name":"Variscite DART-MX8M","arch":"aarch64","icon":"/img/device/imx8m-var-dart.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Variscite DART-MX8M.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Set the SW7 BOOT-SELECT switch to SD-CARD Connect power to the Variscite DART-MX8M ","Wait for the Variscite DART-MX8M to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Variscite DART-MX8M.","Set the SW7 BOOT-SELECT switch to eMMC,Remove and re-connect power to the Variscite DART-MX8M to boot the device."]},{"id":"imx8mm-var-dart","name":"Variscite DART-MX8M Mini","arch":"aarch64","icon":"/img/device/imx8mm-var-dart.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Variscite DART-MX8M Mini.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Set the SW7 BOOT-SELECT switch to EXT Connect power to the Variscite DART-MX8M Mini ","Wait for the Variscite DART-MX8M Mini to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Variscite DART-MX8M Mini.","Set the SW7 BOOT-SELECT switch to INT,Remove and re-connect power to the Variscite DART-MX8M Mini to boot the device."]},{"id":"var-som-mx6","name":"Variscite VAR-SOM-MX6","arch":"armv7hf","icon":"/img/device/var-som-mx6.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Variscite VAR-SOM-MX6.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Set the BOOT-SELECT switch to MMC Connect power to the Variscite VAR-SOM-MX6 ","Wait for the Variscite VAR-SOM-MX6 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Variscite VAR-SOM-MX6.","Set the BOOT-SELECT switch to NAND,Remove and re-connect power to the Variscite VAR-SOM-MX6 to boot the device."]},{"id":"imx7-var-som","name":"Variscite VAR-SOM-MX7","arch":"armv7hf","icon":"/img/device/imx7-var-som.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Variscite VAR-SOM-MX7.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Set the SW1 BOOT-SELECT switch to SD-CARD Connect power to the Variscite VAR-SOM-MX7 ","Wait for the Variscite VAR-SOM-MX7 to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Variscite VAR-SOM-MX7.","Set the SW1 BOOT-SELECT switch to eMMC,Remove and re-connect power to the Variscite VAR-SOM-MX7 to boot the device."]},{"id":"imx8mm-var-som","name":"Variscite VAR-SOM-MX8M-MINI Devkit","arch":"aarch64","icon":"/img/device/imx8mm-var-som.svg","instructions":["Insert the sdcard to the host machine.","Write the balenaOS file you downloaded to the sdcard. We recommend using [Etcher](http://www.etcher.io/).","![etcher flashing](/img/common/etcher/etcher.gif)","Wait for writing of balenaOS to complete.","Remove the sdcard from the host machine.","Insert the freshly flashed sdcard into the Variscite VAR-SOM-MX8M-MINI Devkit.","![insert SD card](/img/gifs/insert-sd.gif)","**Warning!** This will also completely erase internal storage medium, so please make a backup first.","Set the BOOT-SELECT switch to EXT Connect power to the Variscite VAR-SOM-MX8M-MINI Devkit ","Wait for the Variscite VAR-SOM-MX8M-MINI Devkit to finish flashing and shutdown. Please wait until all LEDs are off.","Remove the sdcard from the Variscite VAR-SOM-MX8M-MINI Devkit.","Set the BOOT-SELECT switch to INT,Remove and re-connect power to the Variscite VAR-SOM-MX8M-MINI Devkit to boot the device."]}]
->>>>>>> fa7eb7e6 (Refresh Getting Started guide assets)
+]
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index dcc9a0211a..788e0fb658 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,6 +10,7 @@
"license": "Apache-2.0",
"dependencies": {
"@balena/doxx": "^1.0.3",
+ "balena-sdk": "^16.36.4",
"bootstrap": "^3.4.1",
"bootstrap-select": "^1.13.18",
"coffeescript": "^2.6.1",
@@ -17,12 +18,12 @@
"express-http-to-https": "1.1.4",
"headroom.js": "0.12.0",
"highlight.js": "10.7.3",
- "jquery": "3.6.3",
+ "jquery": "3.6.4",
"jquery-colorbox": "1.6.4",
"lodash": "^4.17.21"
},
"devDependencies": {
- "cspell": "^6.22.0",
+ "cspell": "^6.29.3",
"css-loader": "5.2.7",
"file-loader": "6.2.0",
"mini-css-extract-plugin": "^1.6.2",
@@ -30,9 +31,9 @@
"node-jq": "^2.3.5",
"url-loader": "4.1.1",
"watch": "^1.0.2",
- "webpack": "5.75.0",
+ "webpack": "5.76.1",
"webpack-cli": "^4.10.0",
- "wrangler": "^2.9.0"
+ "wrangler": "^2.12.3"
},
"engines": {
"node": "^16.0.0"
@@ -178,6 +179,20 @@
"js-combinatorics": "^0.5.2"
}
},
+ "node_modules/@balena/es-version": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@balena/es-version/-/es-version-1.0.2.tgz",
+ "integrity": "sha512-hoYEg44i27yyw1Rv+j07O2vBjK5dMsbgb6ktsPz8czxS7R0wm3tAC6h+0ump13UxMK4l3MaAbb1EGIIRM/f9ig=="
+ },
+ "node_modules/@balena/node-web-streams": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@balena/node-web-streams/-/node-web-streams-0.2.4.tgz",
+ "integrity": "sha512-Q9By3GPzANMZuf1i5i7Agyh6BUe6tTa+VCCZzsFzU32iXMcuDRXYHbNIKESrcjVXxiZScPB4u++WPw4LRyK1Gg==",
+ "dependencies": {
+ "is-stream": "^1.1.0",
+ "web-streams-polyfill": "^3.1.0"
+ }
+ },
"node_modules/@cloudflare/kv-asset-handler": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz",
@@ -200,56 +215,56 @@
}
},
"node_modules/@cspell/cspell-bundled-dicts": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.26.3.tgz",
- "integrity": "sha512-ZOQI5XSJiLJi9GEbdjKJvMDbgzevsmoQzvAHZ2ujwzoWfhxCeEET0+6fs88/5QvHgXwl0CDsFspXZr1OFfZLHA==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.29.3.tgz",
+ "integrity": "sha512-M4KizYr/MgC1dkJ3Q1lgwh+VQLO60J0P/99GAVPExyT4pGufIekBLCuVypaMKveEgMlsL0LwaumQl+vOlWJnaQ==",
"dev": true,
"dependencies": {
"@cspell/dict-ada": "^4.0.1",
"@cspell/dict-aws": "^3.0.0",
"@cspell/dict-bash": "^4.1.1",
- "@cspell/dict-companies": "^3.0.6",
- "@cspell/dict-cpp": "^4.0.2",
+ "@cspell/dict-companies": "^3.0.9",
+ "@cspell/dict-cpp": "^4.0.3",
"@cspell/dict-cryptocurrencies": "^3.0.1",
"@cspell/dict-csharp": "^4.0.2",
- "@cspell/dict-css": "^4.0.3",
- "@cspell/dict-dart": "^2.0.1",
- "@cspell/dict-django": "^4.0.1",
- "@cspell/dict-docker": "^1.1.5",
- "@cspell/dict-dotnet": "^4.0.1",
- "@cspell/dict-elixir": "^4.0.1",
- "@cspell/dict-en_us": "^4.2.2",
+ "@cspell/dict-css": "^4.0.5",
+ "@cspell/dict-dart": "^2.0.2",
+ "@cspell/dict-django": "^4.0.2",
+ "@cspell/dict-docker": "^1.1.6",
+ "@cspell/dict-dotnet": "^4.0.2",
+ "@cspell/dict-elixir": "^4.0.2",
+ "@cspell/dict-en_us": "^4.3.0",
"@cspell/dict-en-common-misspellings": "^1.0.2",
"@cspell/dict-en-gb": "1.1.33",
"@cspell/dict-filetypes": "^3.0.0",
- "@cspell/dict-fonts": "^3.0.0",
- "@cspell/dict-fullstack": "^3.1.1",
+ "@cspell/dict-fonts": "^3.0.1",
+ "@cspell/dict-fullstack": "^3.1.4",
"@cspell/dict-gaming-terms": "^1.0.4",
"@cspell/dict-git": "^2.0.0",
- "@cspell/dict-golang": "^5.0.1",
+ "@cspell/dict-golang": "^5.0.2",
"@cspell/dict-haskell": "^4.0.1",
- "@cspell/dict-html": "^4.0.2",
+ "@cspell/dict-html": "^4.0.3",
"@cspell/dict-html-symbol-entities": "^4.0.0",
- "@cspell/dict-java": "^5.0.4",
- "@cspell/dict-k8s": "^1.0.0",
+ "@cspell/dict-java": "^5.0.5",
+ "@cspell/dict-k8s": "^1.0.1",
"@cspell/dict-latex": "^3.1.0",
"@cspell/dict-lorem-ipsum": "^3.0.0",
- "@cspell/dict-lua": "^4.0.0",
+ "@cspell/dict-lua": "^4.0.1",
"@cspell/dict-node": "^4.0.2",
- "@cspell/dict-npm": "^5.0.3",
+ "@cspell/dict-npm": "^5.0.5",
"@cspell/dict-php": "^3.0.4",
- "@cspell/dict-powershell": "^4.0.0",
+ "@cspell/dict-powershell": "^4.0.2",
"@cspell/dict-public-licenses": "^2.0.1",
- "@cspell/dict-python": "^4.0.1",
+ "@cspell/dict-python": "^4.0.2",
"@cspell/dict-r": "^2.0.1",
- "@cspell/dict-ruby": "^4.0.1",
- "@cspell/dict-rust": "^4.0.0",
- "@cspell/dict-scala": "^4.0.0",
- "@cspell/dict-software-terms": "^3.1.3",
- "@cspell/dict-sql": "^2.0.1",
+ "@cspell/dict-ruby": "^4.0.2",
+ "@cspell/dict-rust": "^4.0.1",
+ "@cspell/dict-scala": "^4.0.1",
+ "@cspell/dict-software-terms": "^3.1.5",
+ "@cspell/dict-sql": "^2.1.0",
"@cspell/dict-svelte": "^1.0.2",
"@cspell/dict-swift": "^2.0.1",
- "@cspell/dict-typescript": "^3.1.0",
+ "@cspell/dict-typescript": "^3.1.1",
"@cspell/dict-vue": "^3.0.0"
},
"engines": {
@@ -257,27 +272,27 @@
}
},
"node_modules/@cspell/cspell-pipe": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.26.3.tgz",
- "integrity": "sha512-e4LKHgXnYj8lO2qFaPaGUjgS2Vps464sc8lRt65MJ3iHR3/AzQO1mB+MDLCqItaLmcyA/llrEY1D8m9dGiBFxA==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.29.3.tgz",
+ "integrity": "sha512-6cmFkkat0CP411mY9vtE72piMh5RDBKc6K7g3O3JCAK1T01qa1WUUEhwFDOekwP1gE0HgC7SRDSy2/NU8zVTvQ==",
"dev": true,
"engines": {
"node": ">=14"
}
},
"node_modules/@cspell/cspell-service-bus": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.26.3.tgz",
- "integrity": "sha512-dbhsB8d4dEd8adyA+/KpNYERyOt8y3VSvOdgusjweEKjezCNxIwLR3GFQHi4QWCevDzrqS+mt9hAvO5RlYP7Bg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.29.3.tgz",
+ "integrity": "sha512-rcxgmbTbUhiF872tw0S7xfv95V2z0kJZSyeXHH9ZRyLNdkk+JU306lWFF8q962+5uuYeGJK31fzJ6ckmnj3IhA==",
"dev": true,
"engines": {
"node": ">=14"
}
},
"node_modules/@cspell/cspell-types": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.26.3.tgz",
- "integrity": "sha512-s5SjHbpCP/MBTCCwgADzmZvsxpygIiH/2JytVUBrk8TWr4U8/EE3gXPdJ8EUAW3Ndgls/OpGn9c31F6sFjsLjg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.29.3.tgz",
+ "integrity": "sha512-JSl+P+WiJSrMclq6CklHrsfRuNG170HO/mo3giM/R4Zf4dscgnZL8xcOgFz765KKvTL4WJqYI7hWqLkBff3V+A==",
"dev": true,
"engines": {
"node": ">=14"
@@ -302,15 +317,15 @@
"dev": true
},
"node_modules/@cspell/dict-companies": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.6.tgz",
- "integrity": "sha512-6rWuwZxPisn/MP41DzBtChVgbz9b6HSjBH3X0s3k7zlBaxrw6xFAZGKH9KGFSPTiV+WD9j+IIn2/ITXERGjNLA==",
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.9.tgz",
+ "integrity": "sha512-wSkVIJjk33Sm3LhieNv9TsSvUSeP0R/h8xx06NqbMYF43w9J8hZiMHlbB3FzaSOHRpXT5eBIJBVTeFbceZdiqg==",
"dev": true
},
"node_modules/@cspell/dict-cpp": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-4.0.2.tgz",
- "integrity": "sha512-Wi/ZUPoGaqvxeyaAdMtXFtfc3mZ4bw5nKYZrVHCsMzyGTC6IXL9Xp6KbwU0zEJXyNvvmRP5zd+Q4RnMf4abgCg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-4.0.3.tgz",
+ "integrity": "sha512-gbXY9cUgRpb5mpw19VBy+YNUqNMlT5Dj70d8V1yIFbqPVHxccmxwdU4rlNaRyYrC41kDZwxmG7QQwcng6FdGcg==",
"dev": true
},
"node_modules/@cspell/dict-cryptocurrencies": {
@@ -326,45 +341,45 @@
"dev": true
},
"node_modules/@cspell/dict-css": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.3.tgz",
- "integrity": "sha512-sLhutH5hlhPGuOtObR3Q0qezywuwREIcyTeERQw14kizYA3jA/J8YxSPcX2r9TsNFPHY85NAMyrH6Q38iyBGbw==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.5.tgz",
+ "integrity": "sha512-z5vw8nJSyKd6d3i5UmMNoVcAp0wxvs9OHWOmAeJKT9fO3tok02gK24VZhcJ0NJtiKdHQ2zRuzdfWl51wdAiY6A==",
"dev": true
},
"node_modules/@cspell/dict-dart": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.1.tgz",
- "integrity": "sha512-YRuDX9k2qPSWDEsM26j8o7KMvaZ0DXc74ijK/VRwaksm1CBRPBW289pe2TE2K7y4SJjTKXgQ9urOVlozeQDpuA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.2.tgz",
+ "integrity": "sha512-jigcODm7Z4IFZ4vParwwP3IT0fIgRq/9VoxkXfrxBMsLBGGM2QltHBj7pl+joX+c4cOHxfyZktGJK1B1wFtR4Q==",
"dev": true
},
"node_modules/@cspell/dict-django": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.0.1.tgz",
- "integrity": "sha512-q3l7OH39qzeN2Y64jpY39SEAqki5BUzPTypnhzM40yT+LOGSWqSh9Ix5UecejtXPDVrD8vML+m7Bp5070h52HQ==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.0.2.tgz",
+ "integrity": "sha512-L0Yw6+Yh2bE9/FAMG4gy9m752G4V8HEBjEAGeRIQ9qvxDLR9yD6dPOtgEFTjv7SWlKSrLb9wA/W3Q2GKCOusSg==",
"dev": true
},
"node_modules/@cspell/dict-docker": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.5.tgz",
- "integrity": "sha512-SNEohOScQ+0+y9dp/jKTx60OOJQrf5es5BJ32gh5Ck3jKXNo4wd9KLgPOmQMUpencb5SGjrBsC4rr1fyfCwytg==",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.6.tgz",
+ "integrity": "sha512-zCCiRTZ6EOQpBnSOm0/3rnKW1kCcAUDUA7SxJG3SuH6iZvKi3I8FEg8+O83WQUeXg0SyPNerD9F40JLnnJjJig==",
"dev": true
},
"node_modules/@cspell/dict-dotnet": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-4.0.1.tgz",
- "integrity": "sha512-l11TqlUX8cDgsE/1Zrea1PqLn63s20MY3jKWMbQVB5DMDPDO2f8Pukckkwxq5p/cxDABEjuGzfF1kTX3pAakBw==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-4.0.2.tgz",
+ "integrity": "sha512-Cu+Ob142tBQ2cYrpK/d3tjm/FvNXQXwdUShRIPKx03HbtUk9BoTdeFY5bX+Zz7GeV66OJCMrmpFANrtKpB8NTg==",
"dev": true
},
"node_modules/@cspell/dict-elixir": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.1.tgz",
- "integrity": "sha512-IejBqiTTWSXpvBm6yg4qUfnJR0LwbUUCJcK5wXOMKEJitu3yDfrT9GPc6NQJXgokbg9nBjEyxVIzNcLgx2x3/Q==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.2.tgz",
+ "integrity": "sha512-/YeHlpZ1pE9VAyxp3V0xyUPapNyC61WwFuw2RByeoMqqYaIfS3Hw+JxtimOsAKVhUvgUH58zyKl5K5Q6FqgCpw==",
"dev": true
},
"node_modules/@cspell/dict-en_us": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.2.2.tgz",
- "integrity": "sha512-NSlvE6bIkgRRlBkfltiwREu2NYT4PrLmpdi9zSeWuUMlGB+0wUGAal3B7zKC1pirhueH20W6to0lPdnEWaqa8Q==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.1.tgz",
+ "integrity": "sha512-akfx/Q+4J3rfawtGaqe1Yp+fNyCGJCKmTQT14LXxGLN7DEjGvOFzlYoS+DdD3aDwAJih79bEFGiG+Lqs0zOauA==",
"dev": true
},
"node_modules/@cspell/dict-en-common-misspellings": {
@@ -386,15 +401,15 @@
"dev": true
},
"node_modules/@cspell/dict-fonts": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.0.tgz",
- "integrity": "sha512-zTZni0AbwBVG1MKA0WpwPyIJPVF+gp6neXDQzHcu4RUnuQ4uDu0PVEuZjGHCJWwwFoR5JmkqZxVSg1y3ufJODA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.1.tgz",
+ "integrity": "sha512-o2zVFKT3KcIBo88xlWhG4yOD0XQDjP7guc7C30ZZcSN8YCwaNc1nGoxU3QRea8iKcwk3cXH0G53nrQur7g9DjQ==",
"dev": true
},
"node_modules/@cspell/dict-fullstack": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.1.1.tgz",
- "integrity": "sha512-w2n3QvqEiufmvlBuNduury/pySrhfOcWFfCvvpUXTJvWbfRVGkt6ANZuTuy3/7Z2q4GYUqsd139te4Q8m0jRHQ==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.1.4.tgz",
+ "integrity": "sha512-OnCIn3GgAhdhsU6xMYes7/WXnbV6R/5k/zRAu/d+WZP4Ltf48z7oFfNFjHXH6b8ZwnMhpekLAnCeIfT5dcxRqw==",
"dev": true
},
"node_modules/@cspell/dict-gaming-terms": {
@@ -410,9 +425,9 @@
"dev": true
},
"node_modules/@cspell/dict-golang": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-5.0.1.tgz",
- "integrity": "sha512-djsJC7OVKUpFdRm/aqBJEUSGP3kw/MDhAt7udYegnyQt2WjL3ZnVoG7r5eOEhPEEKzWVBYoi6UKSNpdQEodlbg==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-5.0.2.tgz",
+ "integrity": "sha512-TNOQzsiLv4I56w5188OnJW+2ttjekoBl8IyPpI25GeV3dky4d+TX5pujayvcKQ+SM8vV8u2lpQpvyr4YePhiQg==",
"dev": true
},
"node_modules/@cspell/dict-haskell": {
@@ -422,9 +437,9 @@
"dev": true
},
"node_modules/@cspell/dict-html": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.2.tgz",
- "integrity": "sha512-BskOE2K3AtGLkcjdJmo+H6/fjdfDP4XYAsEGXpB26rvdnXAnGEstE/Q8Do6UfJCvgOVYCpdUZLcMIEpoTy7QhQ==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.3.tgz",
+ "integrity": "sha512-Gae8i8rrArT0UyG1I6DHDK62b7Be6QEcBSIeWOm4VIIW1CASkN9B0qFgSVnkmfvnu1Y3H7SSaaEynKjdj3cs8w==",
"dev": true
},
"node_modules/@cspell/dict-html-symbol-entities": {
@@ -434,15 +449,15 @@
"dev": true
},
"node_modules/@cspell/dict-java": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.4.tgz",
- "integrity": "sha512-43VrLOLcBxavv6eyL4BpsnHrhVOgyYYeJqQRJG5XKObcpWy3+Lpadj58CfTVOr7M/Je3pUpd4tvsUhf/lWXMVA==",
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.5.tgz",
+ "integrity": "sha512-X19AoJgWIBwJBSWGFqSgHaBR/FEykBHTMjL6EqOnhIGEyE9nvuo32tsSHjXNJ230fQxQptEvRZoaldNLtKxsRg==",
"dev": true
},
"node_modules/@cspell/dict-k8s": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.0.tgz",
- "integrity": "sha512-XqIql+nd2DiuPuL+qPc24bN/L1mZY75kAYcuMBMW5iYgBoivkiVOg7br/aofX3ApajvHDln6tNkPZhmhsOg6Ww==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.1.tgz",
+ "integrity": "sha512-gc5y4Nm3hVdMZNBZfU2M1AsAmObZsRWjCUk01NFPfGhFBXyVne41T7E62rpnzu5330FV/6b/TnFcPgRmak9lLw==",
"dev": true
},
"node_modules/@cspell/dict-latex": {
@@ -458,9 +473,9 @@
"dev": true
},
"node_modules/@cspell/dict-lua": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-4.0.0.tgz",
- "integrity": "sha512-aQPyc/nP67tOlW6ACpio9Q5mZ/Z1hqwXC5rt5tkoQ2GsnCqeyIXDrX0CN+RGK53Lj4P02Jz/dPxs/nX8eDUFsw==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-4.0.1.tgz",
+ "integrity": "sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg==",
"dev": true
},
"node_modules/@cspell/dict-node": {
@@ -470,9 +485,9 @@
"dev": true
},
"node_modules/@cspell/dict-npm": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.3.tgz",
- "integrity": "sha512-fEX67zIJISbS3gXVk/y/ZUvDIVtjc/CYJK7Mz0iTVrmlCKnLiD41lApe8v4g/12eE7hLfx/sfCXDrUWyzXVq1A==",
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.5.tgz",
+ "integrity": "sha512-eirZm4XpJNEcbmLGIwI2qXdRRlCKwEsH9mT3qCUytmbj6S6yn63F+8bShMW/yQBedV7+GXq9Td+cJdqiVutOiA==",
"dev": true
},
"node_modules/@cspell/dict-php": {
@@ -482,21 +497,21 @@
"dev": true
},
"node_modules/@cspell/dict-powershell": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-4.0.0.tgz",
- "integrity": "sha512-1Lbm+3+Sx63atl4MM3lPeCUc90JjRyKP9+exmy2cQimXNju9ngtuDWwapHUnhQ47qnzrsBY4ydm36KCfJarXJA==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-4.0.2.tgz",
+ "integrity": "sha512-3Wk2Z0fxpewML0zq4a9W5IsPZ0YwvzA8c6ykFdwQ0xcBQc/xRfdb9Z5drYXf9bobck1+MacGrprSeQXrmeByNQ==",
"dev": true
},
"node_modules/@cspell/dict-public-licenses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.1.tgz",
- "integrity": "sha512-NZNwzkL5BqKddepDxvX/Qbji378Mso1TdnV4RFAN8hJoo6dSR0fv2TTI/Y0i/YWBmfmQGyTpEztBXtAw4qgjiA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.2.tgz",
+ "integrity": "sha512-baKkbs/WGEV2lCWZoL0KBPh3uiPcul5GSDwmXEBAsR5McEW52LF94/b7xWM0EmSAc/y8ODc5LnPYC7RDRLi6LQ==",
"dev": true
},
"node_modules/@cspell/dict-python": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.0.1.tgz",
- "integrity": "sha512-1wtUgyaTqRiQY0/fryk0oW22lcxNUnZ5DwteTzfatMdbgR0OHXTlHbI8vYxpHLWalSoch7EpLsnaymG+fOrt8g==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.0.2.tgz",
+ "integrity": "sha512-w1jSWDR1CkO23cZFbSYgnD/ZqknDZSVCI1AOE6sSszOJR8shmBkV3lMBYd+vpLsWhmkLLBcZTXDkiqFLXDGowQ==",
"dev": true
},
"node_modules/@cspell/dict-r": {
@@ -506,33 +521,33 @@
"dev": true
},
"node_modules/@cspell/dict-ruby": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-4.0.1.tgz",
- "integrity": "sha512-p9nLDsffPadPLLwdLQj4Gk0IsZ64iCSxnSCaeFXslFiD17FtJVh1YMHP7KE9M73u22Hprq+a1Yw25/xp6Tkt3g==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-4.0.2.tgz",
+ "integrity": "sha512-fCoQHvLhTAetzXCUZMpyoCUPFMiyLHuECIPOiuYW6TGnP2eGV9y4j2J8HAOVtkyxOKUoyK+zZgtrma64yTUMkg==",
"dev": true
},
"node_modules/@cspell/dict-rust": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.0.tgz",
- "integrity": "sha512-nzJsgLR6/JXtM41Cr5FG89r8sBKW6aFjvCqPxeaBJYLAL0JuvsVUcd16rW2lTsdbx5J8yUQDD7mgCZFk6merJQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.1.tgz",
+ "integrity": "sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw==",
"dev": true
},
"node_modules/@cspell/dict-scala": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-4.0.0.tgz",
- "integrity": "sha512-ugdjt66/Ah34yF3u3DUNjCHXnBqIuxUUfdeBobbGxfm29CNgidrISV1NUh+xi8tPynMzSTpGbBiArFBH6on5XQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-4.0.1.tgz",
+ "integrity": "sha512-UvdQpAugrCqRC+2wfqJ4FFKpJr+spLrrrAmqdWEgAyZNMz8ib9FkO+yoIQnNFeodzI9xVPN9Hror+MjXbb2soQ==",
"dev": true
},
"node_modules/@cspell/dict-software-terms": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.1.3.tgz",
- "integrity": "sha512-gmVR+VgjLGPvUPaF4m1JEv9/mWvKE0bkj5w8nwtijZtAToZ6SKpWM/rkcZOsa691fMyhU6LbIfy4tAZbSSLVYA==",
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.1.5.tgz",
+ "integrity": "sha512-wmkWHHkp2AN9EDWNBLB0VASB5OtsC3KnhoAHxCJzC6AB3xjYoBfKsvgI/o50gfbsCVQceHpqXjOEYSw/xxTKNw==",
"dev": true
},
"node_modules/@cspell/dict-sql": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.0.1.tgz",
- "integrity": "sha512-7fvVcvy751cl31KMD5j04yMGq2UKj018/1hx3FNtdUI9UuUTMvhBrTAqHEEemR3ZeIC9i/5p5SQjwQ13bn04qw==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.1.0.tgz",
+ "integrity": "sha512-Bb+TNWUrTNNABO0bmfcYXiTlSt0RD6sB2MIY+rNlaMyIwug43jUjeYmkLz2tPkn3+2uvySeFEOMVYhMVfcuDKg==",
"dev": true
},
"node_modules/@cspell/dict-svelte": {
@@ -548,9 +563,9 @@
"dev": true
},
"node_modules/@cspell/dict-typescript": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.0.tgz",
- "integrity": "sha512-4hdLlQMOYrUbGfJg2cWnbsBUevObwgL76TLVC0rwnrkSwzOxAxiGaG39VtRMvgAAe2lX6L+jka3fy0MmxzFOHw==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.1.tgz",
+ "integrity": "sha512-N9vNJZoOXmmrFPR4ir3rGvnqqwmQGgOYoL1+y6D4oIhyr7FhaYiyF/d7QT61RmjZQcATMa6PSL+ZisCeRLx9+A==",
"dev": true
},
"node_modules/@cspell/dict-vue": {
@@ -560,21 +575,21 @@
"dev": true
},
"node_modules/@cspell/dynamic-import": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-6.26.3.tgz",
- "integrity": "sha512-Ic5uNy49mDg/6Qtbuc51zq2sDd0lXiFVN2QKSueNjk5hA5Zh/ZLQhrB70q7qaQwQg7FTiRxvJjpRtNoVqbY/sg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-6.29.3.tgz",
+ "integrity": "sha512-M5C8pdFT2Vc14krsiF2IHGVPhnfo2fncrG7PtbKS4tF/UNb2/qsJmK+XKym4TUtlv8re61/XA8OPD6TzK/q0kw==",
"dev": true,
"dependencies": {
- "import-meta-resolve": "^2.2.1"
+ "import-meta-resolve": "^2.2.2"
},
"engines": {
"node": ">=14"
}
},
"node_modules/@cspell/strong-weak-map": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.26.3.tgz",
- "integrity": "sha512-PC+I5obQY6f/l4/Z4TiE6HJhDiuR8wCPYqezPtBuD1Fw7Op0Nni77gUPKajTxhy1WHpks/PTTSjnV/cX9Mgt1Q==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.29.3.tgz",
+ "integrity": "sha512-+dc3pUsZY2lrtmosDJt4UlOGZDWyzCFnBJyMJ3uYADr+mBBaY4SILDPsTMOBrUHM3qrdft/TUKyLX4XxalAjPw==",
"dev": true,
"engines": {
"node": ">=14.6"
@@ -719,27 +734,27 @@
}
},
"node_modules/@miniflare/cache": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.12.0.tgz",
- "integrity": "sha512-rAeuCqjevXrNbMimN22Sa70PieiHvjeILHDOBObQ/0GqVNn/cFO6L/v9GYT8R4X5XhHoIuqo6cvZQrxERySDyQ==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.12.1.tgz",
+ "integrity": "sha512-6Pj5avy53qULTa13gWxGTDBuwX0yAzr4Zkzb0ZBh40bcbHp4vRkOk7PvHBoxV0M76JxQDHotGaW+ik510z5Xrg==",
"dev": true,
"dependencies": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
"http-cache-semantics": "^4.1.0",
- "undici": "5.11.0"
+ "undici": "5.20.0"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/cli-parser": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/cli-parser/-/cli-parser-2.12.0.tgz",
- "integrity": "sha512-F+fUhJbAAqlKHfFHRyP/jsbNwP57uAU/IypLg+0i1mEhy1foq6XAVQrldsmHZPvKp/YUHWyMxKcWeDfMY3qnxg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/cli-parser/-/cli-parser-2.12.1.tgz",
+ "integrity": "sha512-iCh4wEyQow8Dha+zpKhjCCXEp6QWbsvE18H5CgeUFT1pX4B+akYIHzdn47Cr5zpuYyjenoL78bAz0IIHIeyeWw==",
"dev": true,
"dependencies": {
- "@miniflare/shared": "2.12.0",
+ "@miniflare/shared": "2.12.1",
"kleur": "^4.1.4"
},
"engines": {
@@ -747,20 +762,20 @@
}
},
"node_modules/@miniflare/core": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.12.0.tgz",
- "integrity": "sha512-TrlmF3lrXhPlkheNiYGFkVTEhZyN/ok7F42+csE7UDPZpm94n4VqbT/85ssAy5rOJRVlyscHMExrrPeB40L34A==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.12.1.tgz",
+ "integrity": "sha512-729xXL6uoMgtja5J7B2WdWAjFfxb74Pk2QqM3VqkWqY3XNlKWI7+ofvb8S6kI6uFEPGj4ma263uYkEAgsvzBWg==",
"dev": true,
"dependencies": {
"@iarna/toml": "^2.2.5",
- "@miniflare/queues": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/watcher": "2.12.0",
+ "@miniflare/queues": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/watcher": "2.12.1",
"busboy": "^1.6.0",
"dotenv": "^10.0.0",
"kleur": "^4.1.4",
"set-cookie-parser": "^2.4.8",
- "undici": "5.11.0",
+ "undici": "5.20.0",
"urlpattern-polyfill": "^4.0.3"
},
"engines": {
@@ -768,60 +783,60 @@
}
},
"node_modules/@miniflare/d1": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.12.0.tgz",
- "integrity": "sha512-KmaJoXnijuwldplWYnORy3/A2H6XKtrk51HUUe3hg6/JL46L3c7iRrKmruYUC5VtVwWMpvWzGT5uQfpdGQdiHw==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.12.1.tgz",
+ "integrity": "sha512-2ldT7xEC7KxoaEJ7nCY9/AB/xwPjbm3mrmpiIspT0b5OgS640Pe9EU4c5bSmzGoUbLvwF+jb+LhLE1QaEbWkBw==",
"dev": true,
"dependencies": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0"
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1"
},
"engines": {
"node": ">=16.7"
}
},
"node_modules/@miniflare/durable-objects": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.12.0.tgz",
- "integrity": "sha512-tK0teVpYlT6R2rjvUlLoqf/7+3K3/XKzkJnG40Rtn6pNddtIyzGilmc8YHUpw3FFhOLaN+o5bDe01PRjOAQ9vA==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.12.1.tgz",
+ "integrity": "sha512-/n9WIxvHavVUgT+Nf280wNOcmJQBG+eZuqOlORWW9RmXXbAzqzS2Mk2lmRDCzbq3xTXAcsndx6cdarQLNRUzBg==",
"dev": true,
"dependencies": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/storage-memory": "2.12.0",
- "undici": "5.11.0"
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/storage-memory": "2.12.1",
+ "undici": "5.20.0"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/html-rewriter": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.12.0.tgz",
- "integrity": "sha512-aNZUh9uTr6nFg2Pn4sB5swRCBA/Oj66N8kDWZhjy56jpFq9w3XuZKc80GuPXKak9n4yLZB4d+cpEK4aVmn7cFg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.12.1.tgz",
+ "integrity": "sha512-yezYzGRBxy7d/oomAUEftdnL4fq6YIek82LtQlXgzcdcbBDnkYADj8WqGV41tAI+V2+rjrFEc1RuCXx/I1yISw==",
"dev": true,
"dependencies": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
"html-rewriter-wasm": "^0.4.1",
- "undici": "5.11.0"
+ "undici": "5.20.0"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/http-server": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/http-server/-/http-server-2.12.0.tgz",
- "integrity": "sha512-OWOssYXgKUYpbzhMD0l5Lq4j0GLNQLXLaraQrhmTK/x1Y4RVPcrlEgShoQ/Adlmc9rU3LEV8uQBXLAfYCQrH3Q==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/http-server/-/http-server-2.12.1.tgz",
+ "integrity": "sha512-nC6POgDKFHxnyXbKCdR9FGZSsu5frXQUETvSVcoETd5RP+Iws0xZ+XkzVMqiiIZk3ifUC9LzdGUOD0J2PlhHJw==",
"dev": true,
"dependencies": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/web-sockets": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/web-sockets": "2.12.1",
"kleur": "^4.1.4",
"selfsigned": "^2.0.0",
- "undici": "5.11.0",
+ "undici": "5.20.0",
"ws": "^8.2.2",
"youch": "^2.2.2"
},
@@ -830,62 +845,62 @@
}
},
"node_modules/@miniflare/kv": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.12.0.tgz",
- "integrity": "sha512-7EvlgeOeIDEFcFyimzuErkqhS1sB7MqRur7z07VmzdpEx3Ud15/XNGANSM0jd4Iv8pLPPJAq4ESnoJPS7R6m+Q==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.12.1.tgz",
+ "integrity": "sha512-8h8wLDMEaWaKAqYTwrckOcNjAz52bzDyLmU4t/lh1/AQOE9eSg/T+H6xQCv0fPGrWPeHmG8iXaFI1JQ+CtkcHw==",
"dev": true,
"dependencies": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/queues": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.12.0.tgz",
- "integrity": "sha512-NSR2lSpK4xrrugj3vDaA9181sCydshff/1onAz7ypHOpWMrFebM8BWBeAT7Q1ktkn6633ropqHdOzwjByJj0EQ==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.12.1.tgz",
+ "integrity": "sha512-L/YJkWWvg1RS3sCB5DLZOsf/kAmkwhvshpl+LmGQT7z/PYXlplbBmuhPwVBXaHqZdYE7063XfTzgAIhVPoo72Q==",
"dev": true,
"dependencies": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
},
"engines": {
"node": ">=16.7"
}
},
"node_modules/@miniflare/r2": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.12.0.tgz",
- "integrity": "sha512-FW9s61B3AOXbKfGNXnDKMVF7Tbx12f7+W/4HJdrqeuu1bgG9oBhCLELZ9UrIPNw3QF5a6Z39pKGu3HnxuH59Mg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.12.1.tgz",
+ "integrity": "sha512-xp8fSSap6o5xSAWp9BtOGgZ4tuf5iHTqrfbAH66LF151j8y69eQtQJ5pxpSvrDJok/F1VOLGc4ihSLmUqxyXhw==",
"dev": true,
"dependencies": {
- "@miniflare/shared": "2.12.0",
- "undici": "5.11.0"
+ "@miniflare/shared": "2.12.1",
+ "undici": "5.20.0"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/runner-vm": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.12.0.tgz",
- "integrity": "sha512-4o0VGR9ih3fp+np1L94W/nxGf2M0gTe/3drZjUmCHvgPsdBcUHqhquT3uEVX3x7HBhCKprU1X5VifMOVRo+Zwg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.12.1.tgz",
+ "integrity": "sha512-pGY/aoQzbvyXOGR6/d3hv5/QsyUXGGbOxAyXdvjlz8h7ZiKOX4dBRS5TUAPS0kb/ofUWCyoYJi8dCVwRGdTYRw==",
"dev": true,
"dependencies": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/scheduler": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/scheduler/-/scheduler-2.12.0.tgz",
- "integrity": "sha512-mFh+xxwbPHiUGP/8o2Qe63m/4ianMdb0MkPMksTP1gg/xRj0nybv7gj0V/iZ+RrjM0t1mYoA0keT3RjgpKlDEA==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/scheduler/-/scheduler-2.12.1.tgz",
+ "integrity": "sha512-AbOP8YpWNqR/t7zMuTmn6q27USCDBQaYaULRVaNNfCsxMTXAUjYfM85iFvnV9mshw+K0HIEU4zR4Xjd2FeJubg==",
"dev": true,
"dependencies": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
"cron-schedule": "^3.0.4"
},
"engines": {
@@ -893,9 +908,9 @@
}
},
"node_modules/@miniflare/shared": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.12.0.tgz",
- "integrity": "sha512-hxBZv0bhiSuUwEtIBmfnBvH3Zfv4OU0LVtKGc98icGQyI5pocBhMy9bXthZdEybQv7MikVp5HEFV2KRCudg2GA==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.12.1.tgz",
+ "integrity": "sha512-N8sHNM5vcvjvO+znQ7Mbqf0FChRlWxy/svUpQf1GGpii9aTXzOTWB+WkFvJrJNx44SUReEGxUAzxpdeWnHahmA==",
"dev": true,
"dependencies": {
"@types/better-sqlite3": "^7.6.0",
@@ -908,65 +923,65 @@
}
},
"node_modules/@miniflare/sites": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.12.0.tgz",
- "integrity": "sha512-ueUSfELJPzIWrv75HWpcMc989+LYZgwzglagW/pYC/oMc0fVYOXC6Ro/MUBrR3yUA9i8ySap4NOK3oO9dsSR9Q==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.12.1.tgz",
+ "integrity": "sha512-LW4r82cfGJvmJFwoBdXfsRcdDggVf8ppjMZGU3zk7xo+u5yD1uHzO2Arf3XbKNiOp7f9WyC/mXxs4zxF605iLA==",
"dev": true,
"dependencies": {
- "@miniflare/kv": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/storage-file": "2.12.0"
+ "@miniflare/kv": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/storage-file": "2.12.1"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/storage-file": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.12.0.tgz",
- "integrity": "sha512-KA1Uh02pE82McUr07b1oW4kv6dkE1xjBhjY0L0JzNT7tfm6yUvv1u3Xp0r84x5BC7p/0yqVq2zWE7PC+smbqyQ==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.12.1.tgz",
+ "integrity": "sha512-eq5wzBwxQC5GVxBfji9svb9FRdSOlA8D8DTgzL29DDjuOYtG9j8ydOlo0J7/2MB/Gq0HYFUHYWHhrklzzwdKQQ==",
"dev": true,
"dependencies": {
- "@miniflare/shared": "2.12.0",
- "@miniflare/storage-memory": "2.12.0"
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/storage-memory": "2.12.1"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/storage-memory": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.12.0.tgz",
- "integrity": "sha512-riBoz0p8xKyPUbYy3HUc1mowAMinTxhkdBVorrdqAUucwK4HLGpVL9C1q8e10JZYpHkl/wde4puQId2ajWP+lg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.12.1.tgz",
+ "integrity": "sha512-E9jbrX0L9N7YIHXj2G4td1EKboVLBdHkwh7RvKEZBwOhxDze5h+jMOou57NIbfC5kLOZPOC1fGXjzpp7xUUE6w==",
"dev": true,
"dependencies": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/watcher": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.12.0.tgz",
- "integrity": "sha512-IH4bENdS2xM+KhlJ/1wAt0FGtOClQ+ortaycIA/FTxaS7v+hu3qha6DlV3/LKM1y3r1IcPK5+fEDrf+RPcEgJA==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.12.1.tgz",
+ "integrity": "sha512-3IG/6g38id5ppbZHB/gMfEvoIEFYdmTTLRsHaPNyWIk/r3LMhHLluVsMcs+Lr/fphkPk6Diou4cBLD2GeeoP7A==",
"dev": true,
"dependencies": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
},
"engines": {
"node": ">=16.13"
}
},
"node_modules/@miniflare/web-sockets": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.12.0.tgz",
- "integrity": "sha512-g8evGvmku5t6BdDDPvhhnpmTJU/iMJhwpMFRdX1j3gzY5aLjpS8E2ISE5hrXZyasygyYqrD0oMoAulI3R9PHog==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.12.1.tgz",
+ "integrity": "sha512-Z+zqZqhVdrbmTQf+ETP5H1TPdXC2tUiYPiHRLWTHUks6VVkuwnUtIKxNPBEBXjCjKYYEm8VLclUAt+0yTucLWA==",
"dev": true,
"dependencies": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "undici": "5.11.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "undici": "5.20.0",
"ws": "^8.2.2"
},
"engines": {
@@ -1008,6 +1023,16 @@
"node": ">= 8"
}
},
+ "node_modules/@resin.io/types-hidepath": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@resin.io/types-hidepath/-/types-hidepath-1.0.1.tgz",
+ "integrity": "sha512-vCkbD1JkNRMFxeo6GzTdCbxYmhK4V88OYkOVCRfyoSSfnlpSkv1+eLbCCi+PJz+zggjbjnve9ATltcWZB2jLXw=="
+ },
+ "node_modules/@resin.io/types-home-or-tmp": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@resin.io/types-home-or-tmp/-/types-home-or-tmp-3.0.0.tgz",
+ "integrity": "sha512-L7ylYuqD2DdKoJJxiPaC9UO+xNC4cALTUtVVI9e8WR2zQyOCqrj3j0PJGgi2ncqaBZsjAfYaDXfsXwprcPzwxQ=="
+ },
"node_modules/@sideway/address": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
@@ -1064,17 +1089,35 @@
"integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
"dev": true
},
+ "node_modules/@types/js-yaml": {
+ "version": "3.11.1",
+ "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.11.1.tgz",
+ "integrity": "sha512-M5qhhfuTt4fwHGqqANNQilp3Htb5cHwBxlMHDUw/TYRVkEp3s3IIFSH3Fe9HIAeEtnO4p3SSowLmCVavdRYfpw=="
+ },
"node_modules/@types/json-schema": {
"version": "7.0.11",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
- "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
- "dev": true
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ=="
+ },
+ "node_modules/@types/jwt-decode": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@types/jwt-decode/-/jwt-decode-2.2.1.tgz",
+ "integrity": "sha512-aWw2YTtAdT7CskFyxEX2K21/zSDStuf/ikI3yBqmwpwJF0pS+/IX5DWv+1UFffZIbruP6cnT9/LAJV1gFwAT1A=="
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.191",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
+ "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ=="
},
"node_modules/@types/node": {
"version": "12.20.55",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
- "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==",
- "dev": true
+ "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="
+ },
+ "node_modules/@types/semver": {
+ "version": "7.3.13",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
+ "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw=="
},
"node_modules/@types/stack-trace": {
"version": "0.0.29",
@@ -1082,6 +1125,11 @@
"integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==",
"dev": true
},
+ "node_modules/@types/uuid": {
+ "version": "8.3.4",
+ "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz",
+ "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw=="
+ },
"node_modules/@webassemblyjs/ast": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
@@ -1276,6 +1324,11 @@
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
"dev": true
},
+ "node_modules/abortcontroller-polyfill": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz",
+ "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ=="
+ },
"node_modules/accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -1546,6 +1599,173 @@
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
+ "node_modules/balena-auth": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/balena-auth/-/balena-auth-4.1.2.tgz",
+ "integrity": "sha512-F0cnqcm45X2aujClDePH3TOYj/ngz1IepFE9F5A6/QRqPgju1uLlMgplnUahgZK+wpPhuegn+ke3wvjzWU7vSQ==",
+ "dependencies": {
+ "@types/jwt-decode": "^2.2.1",
+ "balena-errors": "^4.7.1",
+ "balena-settings-storage": "^7.0.0",
+ "jwt-decode": "^2.2.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.17.0",
+ "npm": ">=5.0.0"
+ }
+ },
+ "node_modules/balena-errors": {
+ "version": "4.7.3",
+ "resolved": "https://registry.npmjs.org/balena-errors/-/balena-errors-4.7.3.tgz",
+ "integrity": "sha512-9PvKEtPUsoDm6qVGtb6ikdVc3yd3t82TJBIC4foQSnyHCCCAj18BBVIYfq+zkPw4kdhPOULgPyBpxQb4J2fIuQ==",
+ "dependencies": {
+ "tslib": "^2.0.0",
+ "typed-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/balena-hup-action-utils": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/balena-hup-action-utils/-/balena-hup-action-utils-4.1.3.tgz",
+ "integrity": "sha512-98SK5oTPgTKWsbEmPk0juI/ivT5qADsj/y+/B39I47lbDfPuhF/kHpgMI+xQCtT/GS+Dy3omkgY4nEcRI4CeoQ==",
+ "dependencies": {
+ "balena-semver": "^2.0.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/balena-register-device": {
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/balena-register-device/-/balena-register-device-8.0.4.tgz",
+ "integrity": "sha512-4ziyefKEkdrzerwrrdEGq3hvY8wbzm+0iH3F+ZJAIVgxpYELfudNXQj8GJXHWzclUNbdBun7G5yiYpmdLs5G+g==",
+ "dependencies": {
+ "@types/uuid": "^8.3.0",
+ "tslib": "^2.2.0",
+ "typed-error": "^3.2.1",
+ "uuid": "^9.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0",
+ "npm": ">=6.0.0"
+ },
+ "peerDependencies": {
+ "balena-request": "^11.0.0"
+ }
+ },
+ "node_modules/balena-request": {
+ "version": "11.5.10",
+ "resolved": "https://registry.npmjs.org/balena-request/-/balena-request-11.5.10.tgz",
+ "integrity": "sha512-/LExPk60rb1Q89onMgJxUsHrGHtJ/JZHGzz2fOgtZompplwxqnXtleteuNQwoh+5t+tRGlwSgYGxnWFg/B1mRw==",
+ "dependencies": {
+ "@balena/node-web-streams": "^0.2.3",
+ "balena-errors": "^4.7.3",
+ "fetch-ponyfill": "^7.1.0",
+ "fetch-readablestream": "^0.2.0",
+ "progress-stream": "^2.0.0",
+ "qs": "^6.9.4",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "balena-auth": "^4.0.0"
+ }
+ },
+ "node_modules/balena-sdk": {
+ "version": "16.36.4",
+ "resolved": "https://registry.npmjs.org/balena-sdk/-/balena-sdk-16.36.4.tgz",
+ "integrity": "sha512-4lAspMyCPX39LnpA4+VLvMLkQq9aO8uboihfvh5uHrEr0vdn7GkLLD4dtplCVfVHtta54uRnuqKKSrS8jxrHAw==",
+ "dependencies": {
+ "@balena/es-version": "^1.0.0",
+ "@types/json-schema": "^7.0.9",
+ "@types/node": "^12.20.50",
+ "abortcontroller-polyfill": "^1.7.1",
+ "balena-auth": "^4.1.0",
+ "balena-errors": "^4.7.3",
+ "balena-hup-action-utils": "~4.1.0",
+ "balena-register-device": "^8.0.0",
+ "balena-request": "^11.5.5",
+ "balena-semver": "^2.3.0",
+ "balena-settings-client": "^4.0.6",
+ "date-fns": "^2.29.3",
+ "handlebars": "^4.7.7",
+ "lodash": "^4.17.21",
+ "memoizee": "^0.4.15",
+ "ndjson": "^2.0.0",
+ "pinejs-client-core": "^6.12.0",
+ "tslib": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=12.0"
+ }
+ },
+ "node_modules/balena-semver": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/balena-semver/-/balena-semver-2.3.2.tgz",
+ "integrity": "sha512-/Jjf6emcDRds1zqr40cP90JDKai5AHNn5CRLwOrs9ix7Lk4P+aU9GBeIbSvtORAkILE8R75v7y6y9017jy+4jg==",
+ "dependencies": {
+ "@types/lodash": "^4.14.149",
+ "@types/semver": "^7.1.0",
+ "lodash": "^4.17.15",
+ "semver": "^7.1.3"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/balena-semver/node_modules/semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/balena-settings-client": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/balena-settings-client/-/balena-settings-client-4.0.7.tgz",
+ "integrity": "sha512-1ncEgufbAbzcfcffsTpi20asNdsOEZxACiQhv8naQp1mgw6INe/0FvSNX6St+XlXtuk1FqCnYNINGIjMoStOrA==",
+ "dependencies": {
+ "@resin.io/types-hidepath": "1.0.1",
+ "@resin.io/types-home-or-tmp": "3.0.0",
+ "@types/js-yaml": "3.11.1",
+ "@types/lodash": "^4.14.150",
+ "hidepath": "^1.0.0",
+ "home-or-tmp": "^2.0.0",
+ "js-yaml": "^3.4.0",
+ "lodash": "^4.17.15"
+ }
+ },
+ "node_modules/balena-settings-storage": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/balena-settings-storage/-/balena-settings-storage-7.0.2.tgz",
+ "integrity": "sha512-ONfDQIO5hkhocBAvNi5HrFb9Ykz32JEzA5JVMr4vTOjwVFUszu2DEEuxKwy2VSQsNtcCFspwnkzWWfMTlrUCXg==",
+ "dependencies": {
+ "@types/node": "^10.17.26",
+ "balena-errors": "^4.7.3",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/balena-settings-storage/node_modules/@types/node": {
+ "version": "10.17.60",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
+ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
+ },
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -2252,9 +2472,9 @@
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
},
"node_modules/cosmiconfig": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz",
- "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.0.tgz",
+ "integrity": "sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg==",
"dev": true,
"dependencies": {
"import-fresh": "^3.2.1",
@@ -2264,6 +2484,9 @@
},
"engines": {
"node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
}
},
"node_modules/cosmiconfig/node_modules/argparse": {
@@ -2326,18 +2549,19 @@
}
},
"node_modules/cspell": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.26.3.tgz",
- "integrity": "sha512-h7p8JpWSFhgNbsJLlpjzMCQ0k6TuhX/M5JcrED14x17CuZR7ad29lQDRF0Un82Wxhd8hJNxZubV9IBdWZA7Qig==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.29.3.tgz",
+ "integrity": "sha512-lhNpCEsze7/YzD4yMb4LnSbCg2Qt+qKOuW/pR47ysqylA6EeBIl8Ea+kBYpSs1GuUHNEu3WXDE23gevePkMkog==",
"dev": true,
"dependencies": {
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/dynamic-import": "6.26.3",
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/dynamic-import": "6.29.3",
"chalk": "^4.1.2",
"commander": "^10.0.0",
- "cspell-gitignore": "6.26.3",
- "cspell-glob": "6.26.3",
- "cspell-lib": "6.26.3",
+ "cspell-gitignore": "6.29.3",
+ "cspell-glob": "6.29.3",
+ "cspell-io": "6.29.3",
+ "cspell-lib": "6.29.3",
"fast-glob": "^3.2.12",
"fast-json-stable-stringify": "^2.1.0",
"file-entry-cache": "^6.0.1",
@@ -2348,7 +2572,8 @@
"vscode-uri": "^3.0.7"
},
"bin": {
- "cspell": "bin.js"
+ "cspell": "bin.js",
+ "cspell-esm": "bin.mjs"
},
"engines": {
"node": ">=14"
@@ -2358,41 +2583,41 @@
}
},
"node_modules/cspell-dictionary": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.26.3.tgz",
- "integrity": "sha512-wUiTHe7OWZuptEROJm3gzSk12ABAozArFnKVNfsfVR/tgBIjLTgX+9RIOuJL0g+vDxIsZu8dpOuty3MPmI3vBg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.29.3.tgz",
+ "integrity": "sha512-701ypYHQlmJxhVuFV2vivaw1TVCKQwFpukrbFIKGtj/SPxwQd9F/idHiSAHHfIfttmPUBYCBmbSOYlFXrK5jQg==",
"dev": true,
"dependencies": {
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/cspell-types": "6.26.3",
- "cspell-trie-lib": "6.26.3",
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/cspell-types": "6.29.3",
+ "cspell-trie-lib": "6.29.3",
"fast-equals": "^4.0.3",
- "gensequence": "^4.0.3"
+ "gensequence": "^5.0.2"
},
"engines": {
"node": ">=14"
}
},
"node_modules/cspell-gitignore": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.26.3.tgz",
- "integrity": "sha512-K6Gl3I71UZOU9077xXhJmG2Bwzhj6ay64pnry6+KBHJDAxuSWnXaWg1/KpSf6ciwwvggyRxhKOSykzLI8Ivweg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.29.3.tgz",
+ "integrity": "sha512-pfKAsXY1LCcy+pNHjTOm5GhEDmbHsfJKBxwp5oYjaBxPDw2zOi2Zyw7qXJskT9B3SaU7FkwPt/kLmXwgUTjcKQ==",
"dev": true,
"dependencies": {
- "cspell-glob": "6.26.3",
+ "cspell-glob": "6.29.3",
"find-up": "^5.0.0"
},
"bin": {
- "cspell-gitignore": "bin.js"
+ "cspell-gitignore": "bin.mjs"
},
"engines": {
"node": ">=14"
}
},
"node_modules/cspell-glob": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.26.3.tgz",
- "integrity": "sha512-6f6waZGHZ1Vt9HVOqQrkYfq5EMJ+UvJGgiq1tVO8jDGdayupNIaivh9XT6ReWHJVLbKypJddQzrw7eMMEd0Mmg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.29.3.tgz",
+ "integrity": "sha512-qDo5A2W4/UPut8Uji1ilNDuqOIEkv2zI062rTXWQ1PuVVpXLPuRSAJcx0/6bFPfZCu5ecVZFCZZidS35EV5eWg==",
"dev": true,
"dependencies": {
"micromatch": "^4.0.5"
@@ -2402,28 +2627,28 @@
}
},
"node_modules/cspell-grammar": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.26.3.tgz",
- "integrity": "sha512-eoqMETuGH6bjsSnK5UGtfLKLkW+VKOQBGRQBVBfI+2KKaZyfvm7/q8ScRYdAsoQg67Ws7/2Dplej7vRltyfCQQ==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.29.3.tgz",
+ "integrity": "sha512-ax5G7Z7Go1mO6fTbbL0w6XUcLUBuKFOFklRjXI3dNktfhfNp2/zsD82ypjfqJJdjyJF010N9xwELSWJqBtPc9w==",
"dev": true,
"dependencies": {
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/cspell-types": "6.26.3"
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/cspell-types": "6.29.3"
},
"bin": {
- "cspell-grammar": "bin.js"
+ "cspell-grammar": "bin.mjs"
},
"engines": {
"node": ">=14"
}
},
"node_modules/cspell-io": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.26.3.tgz",
- "integrity": "sha512-bUzsHM+A+jfMEYuwBnC/w2KIgf4TPEx3E5AIfg+qtRuP2paTYOFulNBWgxzWovSkXH08R4yNgDQIN1dO3Fhzjw==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.29.3.tgz",
+ "integrity": "sha512-8+k+LQ8kT6UfNo+RbRaT7iG3wM3lfo10lP3CroQ7QKycshn1LmdF7vn21XUvI3KY03fmTpv1oEDaAbNS/PueOw==",
"dev": true,
"dependencies": {
- "@cspell/cspell-service-bus": "6.26.3",
+ "@cspell/cspell-service-bus": "6.29.3",
"node-fetch": "^2.6.9"
},
"engines": {
@@ -2431,27 +2656,27 @@
}
},
"node_modules/cspell-lib": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.26.3.tgz",
- "integrity": "sha512-UwtrGSHoZxQmTm78yB55KLIz46THG1neZ87mYHdoYgc5EOc2gKTWRPfYsioUs8fH31L+4CwHNbdxvTRg+Vpg/Q==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.29.3.tgz",
+ "integrity": "sha512-6LZMjfesW8lOG2aCy0knApY82SiM/McK8KX2uvMI+3VCALsrPdpyh6sgjxrPDm+AioRSW57CoOpRL+R4rZ/12Q==",
"dev": true,
"dependencies": {
- "@cspell/cspell-bundled-dicts": "6.26.3",
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/cspell-types": "6.26.3",
- "@cspell/strong-weak-map": "6.26.3",
+ "@cspell/cspell-bundled-dicts": "6.29.3",
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/cspell-types": "6.29.3",
+ "@cspell/strong-weak-map": "6.29.3",
"clear-module": "^4.1.2",
"comment-json": "^4.2.3",
"configstore": "^5.0.1",
- "cosmiconfig": "^8.0.0",
- "cspell-dictionary": "6.26.3",
- "cspell-glob": "6.26.3",
- "cspell-grammar": "6.26.3",
- "cspell-io": "6.26.3",
- "cspell-trie-lib": "6.26.3",
+ "cosmiconfig": "^8.1.0",
+ "cspell-dictionary": "6.29.3",
+ "cspell-glob": "6.29.3",
+ "cspell-grammar": "6.29.3",
+ "cspell-io": "6.29.3",
+ "cspell-trie-lib": "6.29.3",
"fast-equals": "^4.0.3",
"find-up": "^5.0.0",
- "gensequence": "^4.0.3",
+ "gensequence": "^5.0.2",
"import-fresh": "^3.3.0",
"resolve-from": "^5.0.0",
"resolve-global": "^1.0.0",
@@ -2463,14 +2688,14 @@
}
},
"node_modules/cspell-trie-lib": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.26.3.tgz",
- "integrity": "sha512-pda7iXr74SC9eD5ksAEDDR2M/ervnGaHXugTjn+TVXXBH16lnmqz/Ns5Zlp351lwb3BhqjVU+XqZ0tn28ISvAw==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.29.3.tgz",
+ "integrity": "sha512-9jJp+Dt0ZEuSRAiL4ZFS3bp26xUUr8BhRmnj/ZS58RPSEE3QJXzIQsiAzj8LKgHHVySzCAwrIvnEFS8oDQN/vA==",
"dev": true,
"dependencies": {
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/cspell-types": "6.26.3",
- "gensequence": "^4.0.3"
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/cspell-types": "6.29.3",
+ "gensequence": "^5.0.2"
},
"engines": {
"node": ">=14"
@@ -2671,6 +2896,27 @@
"node": ">=0.8"
}
},
+ "node_modules/d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "dependencies": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "node_modules/date-fns": {
+ "version": "2.29.3",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz",
+ "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==",
+ "engines": {
+ "node": ">=0.11"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/date-fns"
+ }
+ },
"node_modules/date.js": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/date.js/-/date.js-0.3.3.tgz",
@@ -3094,6 +3340,50 @@
"integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
"dev": true
},
+ "node_modules/es5-ext": {
+ "version": "0.10.62",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
+ "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.3",
+ "next-tick": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "node_modules/es6-weak-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.1"
+ }
+ },
"node_modules/esbuild": {
"version": "0.16.3",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz",
@@ -3222,6 +3512,15 @@
"node": ">= 0.6"
}
},
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
"node_modules/events": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
@@ -3409,6 +3708,14 @@
"express": "^4.15.3"
}
},
+ "node_modules/ext": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
+ "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
+ "dependencies": {
+ "type": "^2.7.2"
+ }
+ },
"node_modules/ext-list": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
@@ -3434,6 +3741,11 @@
"node": ">=4"
}
},
+ "node_modules/ext/node_modules/type": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
+ "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
+ },
"node_modules/extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -3530,6 +3842,19 @@
"pend": "~1.2.0"
}
},
+ "node_modules/fetch-ponyfill": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz",
+ "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==",
+ "dependencies": {
+ "node-fetch": "~2.6.1"
+ }
+ },
+ "node_modules/fetch-readablestream": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/fetch-readablestream/-/fetch-readablestream-0.2.0.tgz",
+ "integrity": "sha512-qu4mXWf4wus4idBIN/kVH+XSer8IZ9CwHP+Pd7DL7TuKNC1hP7ykon4kkBjwJF3EMX2WsFp4hH7gU7CyL7ucXw=="
+ },
"node_modules/file-contents": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/file-contents/-/file-contents-0.2.4.tgz",
@@ -3896,15 +4221,29 @@
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
"node_modules/function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"node_modules/gensequence": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-4.0.3.tgz",
- "integrity": "sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-5.0.2.tgz",
+ "integrity": "sha512-JlKEZnFc6neaeSVlkzBGGgkIoIaSxMgvdamRoPN8r3ozm2r9dusqxeKqYQ7lhzmj2UhFQP8nkyfCaiLQxiLrDA==",
"dev": true,
"engines": {
"node": ">=14"
@@ -4519,6 +4858,11 @@
"node": ">=0.10.0"
}
},
+ "node_modules/hidepath": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hidepath/-/hidepath-1.0.1.tgz",
+ "integrity": "sha512-W8yn8lYe9mC5dN4mhjhjvuDHxLfstKFm2LK1WnBlZF0LJ//FL9I0W/U9gJS7RGLJrGW9+STV6lcijq3t/jJXpw=="
+ },
"node_modules/highlight.js": {
"version": "10.7.3",
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
@@ -4527,6 +4871,18 @@
"node": "*"
}
},
+ "node_modules/home-or-tmp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+ "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==",
+ "dependencies": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/homedir-polyfill": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
@@ -4724,9 +5080,9 @@
}
},
"node_modules/import-meta-resolve": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.1.tgz",
- "integrity": "sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz",
+ "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==",
"dev": true,
"funding": {
"type": "github",
@@ -5069,6 +5425,11 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
+ },
"node_modules/is-relative": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz",
@@ -5093,7 +5454,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -5222,9 +5582,9 @@
}
},
"node_modules/jquery": {
- "version": "3.6.3",
- "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz",
- "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg=="
+ "version": "3.6.4",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz",
+ "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ=="
},
"node_modules/jquery-colorbox": {
"version": "1.6.4",
@@ -5269,6 +5629,11 @@
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+ },
"node_modules/json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
@@ -5281,6 +5646,11 @@
"node": ">=6"
}
},
+ "node_modules/jwt-decode": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz",
+ "integrity": "sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ=="
+ },
"node_modules/kind-of": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
@@ -5476,7 +5846,6 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
"dependencies": {
"yallist": "^4.0.0"
},
@@ -5484,6 +5853,14 @@
"node": ">=10"
}
},
+ "node_modules/lru-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
+ "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==",
+ "dependencies": {
+ "es5-ext": "~0.10.2"
+ }
+ },
"node_modules/lunr": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/lunr/-/lunr-1.0.0.tgz",
@@ -5571,6 +5948,21 @@
"node": ">= 0.6"
}
},
+ "node_modules/memoizee": {
+ "version": "0.4.15",
+ "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz",
+ "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.53",
+ "es6-weak-map": "^2.0.3",
+ "event-emitter": "^0.3.5",
+ "is-promise": "^2.2.2",
+ "lru-queue": "^0.1.0",
+ "next-tick": "^1.1.0",
+ "timers-ext": "^0.1.7"
+ }
+ },
"node_modules/merge": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz",
@@ -5929,32 +6321,32 @@
}
},
"node_modules/miniflare": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-2.12.0.tgz",
- "integrity": "sha512-Af90T8nzDkZFNSYnOZB/ne7TjsIIPZ23BAmIks1itDUwDvuFooEbDnuvBgjyksg3WBm6o5QB4y2+Dx8/j8mptg==",
- "dev": true,
- "dependencies": {
- "@miniflare/cache": "2.12.0",
- "@miniflare/cli-parser": "2.12.0",
- "@miniflare/core": "2.12.0",
- "@miniflare/d1": "2.12.0",
- "@miniflare/durable-objects": "2.12.0",
- "@miniflare/html-rewriter": "2.12.0",
- "@miniflare/http-server": "2.12.0",
- "@miniflare/kv": "2.12.0",
- "@miniflare/queues": "2.12.0",
- "@miniflare/r2": "2.12.0",
- "@miniflare/runner-vm": "2.12.0",
- "@miniflare/scheduler": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/sites": "2.12.0",
- "@miniflare/storage-file": "2.12.0",
- "@miniflare/storage-memory": "2.12.0",
- "@miniflare/web-sockets": "2.12.0",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-2.12.1.tgz",
+ "integrity": "sha512-pym6gzg8AQZ1NRChRV1hC4K55N49wndoaDEVRMvZPJrFsmGkNnXkWmlvmZ7SB3BN5UkP5MZwKhLqiJ49Ry8tFA==",
+ "dev": true,
+ "dependencies": {
+ "@miniflare/cache": "2.12.1",
+ "@miniflare/cli-parser": "2.12.1",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/d1": "2.12.1",
+ "@miniflare/durable-objects": "2.12.1",
+ "@miniflare/html-rewriter": "2.12.1",
+ "@miniflare/http-server": "2.12.1",
+ "@miniflare/kv": "2.12.1",
+ "@miniflare/queues": "2.12.1",
+ "@miniflare/r2": "2.12.1",
+ "@miniflare/runner-vm": "2.12.1",
+ "@miniflare/scheduler": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/sites": "2.12.1",
+ "@miniflare/storage-file": "2.12.1",
+ "@miniflare/storage-memory": "2.12.1",
+ "@miniflare/web-sockets": "2.12.1",
"kleur": "^4.1.4",
"semiver": "^1.1.0",
"source-map-support": "^0.5.20",
- "undici": "5.11.0"
+ "undici": "5.20.0"
},
"bin": {
"miniflare": "bootstrap.js"
@@ -5963,7 +6355,7 @@
"node": ">=16.13"
},
"peerDependencies": {
- "@miniflare/storage-redis": "2.12.0",
+ "@miniflare/storage-redis": "2.12.1",
"cron-schedule": "^3.0.4",
"ioredis": "^4.27.9"
},
@@ -6077,6 +6469,24 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
+ "node_modules/ndjson": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-2.0.0.tgz",
+ "integrity": "sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==",
+ "dependencies": {
+ "json-stringify-safe": "^5.0.1",
+ "minimist": "^1.2.5",
+ "readable-stream": "^3.6.0",
+ "split2": "^3.0.0",
+ "through2": "^4.0.0"
+ },
+ "bin": {
+ "ndjson": "cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -6090,6 +6500,11 @@
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
+ "node_modules/next-tick": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
+ },
"node_modules/node-downloader-helper": {
"version": "2.1.6",
"resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.6.tgz",
@@ -6106,7 +6521,6 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz",
"integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==",
- "dev": true,
"dependencies": {
"whatwg-url": "^5.0.0"
},
@@ -6462,6 +6876,14 @@
"node": ">=0.10.0"
}
},
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/p-cancelable": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz",
@@ -6764,6 +7186,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/pinejs-client-core": {
+ "version": "6.12.3",
+ "resolved": "https://registry.npmjs.org/pinejs-client-core/-/pinejs-client-core-6.12.3.tgz",
+ "integrity": "sha512-Qg9TbiaUlKDqcWCE6ARFFzOvNnJnBmovPifeyhV7ybYVDDpd8WAGrItQSJkOjuk4ZSwcaYMcHJ+FNatBUAnGWw==",
+ "dependencies": {
+ "@balena/es-version": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10.0.0",
+ "npm": ">=6.0.0"
+ }
+ },
"node_modules/pinkie": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
@@ -6973,6 +7407,51 @@
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
+ "node_modules/progress-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-2.0.0.tgz",
+ "integrity": "sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==",
+ "dependencies": {
+ "speedometer": "~1.0.0",
+ "through2": "~2.0.3"
+ }
+ },
+ "node_modules/progress-stream/node_modules/readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/progress-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/progress-stream/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/progress-stream/node_modules/through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "dependencies": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
"node_modules/project-name": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/project-name/-/project-name-0.2.6.tgz",
@@ -7116,6 +7595,19 @@
"node": ">= 0.8"
}
},
+ "node_modules/readable-stream": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz",
+ "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -7711,6 +8203,19 @@
"deprecated": "Please use @jridgewell/sourcemap-codec instead",
"dev": true
},
+ "node_modules/speedometer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.0.0.tgz",
+ "integrity": "sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw=="
+ },
+ "node_modules/split2": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
+ "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
+ "dependencies": {
+ "readable-stream": "^3.0.0"
+ }
+ },
"node_modules/sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -7750,6 +8255,14 @@
"node": ">=10.0.0"
}
},
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
"node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -8045,6 +8558,14 @@
"integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
"dev": true
},
+ "node_modules/through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+ "dependencies": {
+ "readable-stream": "3"
+ }
+ },
"node_modules/timed-out": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
@@ -8054,6 +8575,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/timers-ext": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
+ "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
+ "dependencies": {
+ "es5-ext": "~0.10.46",
+ "next-tick": "1"
+ }
+ },
"node_modules/to-buffer": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
@@ -8165,8 +8695,7 @@
"node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "dev": true
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
"node_modules/trim-repeated": {
"version": "1.0.0",
@@ -8180,6 +8709,11 @@
"node": ">=0.10.0"
}
},
+ "node_modules/tslib": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
+ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
+ },
"node_modules/tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -8192,6 +8726,11 @@
"node": "*"
}
},
+ "node_modules/type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
"node_modules/type-is": {
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -8204,6 +8743,15 @@
"node": ">= 0.6"
}
},
+ "node_modules/typed-error": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/typed-error/-/typed-error-3.2.1.tgz",
+ "integrity": "sha512-XlUv4JMrT2dpN0c4Vm3lOm88ga21Z6pNJUmjejRz/mkh6sdBtkMwyRf4fF+yhRGZgfgWam31Lkxu11GINKiBTQ==",
+ "engines": {
+ "node": ">=6.0.0",
+ "npm": ">=3.0.0"
+ }
+ },
"node_modules/typedarray-to-buffer": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
@@ -8249,9 +8797,9 @@
}
},
"node_modules/undici": {
- "version": "5.11.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz",
- "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==",
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-5.20.0.tgz",
+ "integrity": "sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==",
"dev": true,
"dependencies": {
"busboy": "^1.6.0"
@@ -8382,6 +8930,14 @@
"node": ">= 0.4.0"
}
},
+ "node_modules/uuid": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
+ "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
"node_modules/validate-npm-package-name": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz",
@@ -8464,16 +9020,23 @@
"node": ">=10.13.0"
}
},
+ "node_modules/web-streams-polyfill": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
+ "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "dev": true
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
"node_modules/webpack": {
- "version": "5.75.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
- "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
+ "version": "5.76.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz",
+ "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==",
"dev": true,
"dependencies": {
"@types/eslint-scope": "^3.7.3",
@@ -8609,7 +9172,6 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "dev": true,
"dependencies": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
@@ -8649,21 +9211,21 @@
"integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="
},
"node_modules/wrangler": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-2.10.0.tgz",
- "integrity": "sha512-h/N7IN5R7P2xWMdUgLbgoWbfrTRVp2wXzT5HTXVg0DPufDY7X3Vf3xX2RW7pt+JTvbUdpOSD0dVyRR4Fxluzog==",
+ "version": "2.12.3",
+ "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-2.12.3.tgz",
+ "integrity": "sha512-0skqT9qBbchiVY57YwQKFCFnuUo2Lg7e0vCChJ9FWcWZ/CXsPXeBMeVA8N/p72LuhrtZlqTFN7TsNOd8jm8KcQ==",
"dev": true,
"dependencies": {
"@cloudflare/kv-asset-handler": "^0.2.0",
"@esbuild-plugins/node-globals-polyfill": "^0.1.1",
"@esbuild-plugins/node-modules-polyfill": "^0.1.4",
- "@miniflare/core": "2.12.0",
- "@miniflare/d1": "2.12.0",
- "@miniflare/durable-objects": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/d1": "2.12.1",
+ "@miniflare/durable-objects": "2.12.1",
"blake3-wasm": "^2.1.5",
"chokidar": "^3.5.3",
"esbuild": "0.16.3",
- "miniflare": "2.12.0",
+ "miniflare": "2.12.1",
"nanoid": "^3.3.3",
"path-to-regexp": "^6.2.0",
"selfsigned": "^2.0.1",
@@ -8768,8 +9330,7 @@
"node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"node_modules/yargs": {
"version": "3.5.4",
@@ -8953,6 +9514,20 @@
"js-combinatorics": "^0.5.2"
}
},
+ "@balena/es-version": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@balena/es-version/-/es-version-1.0.2.tgz",
+ "integrity": "sha512-hoYEg44i27yyw1Rv+j07O2vBjK5dMsbgb6ktsPz8czxS7R0wm3tAC6h+0ump13UxMK4l3MaAbb1EGIIRM/f9ig=="
+ },
+ "@balena/node-web-streams": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/@balena/node-web-streams/-/node-web-streams-0.2.4.tgz",
+ "integrity": "sha512-Q9By3GPzANMZuf1i5i7Agyh6BUe6tTa+VCCZzsFzU32iXMcuDRXYHbNIKESrcjVXxiZScPB4u++WPw4LRyK1Gg==",
+ "requires": {
+ "is-stream": "^1.1.0",
+ "web-streams-polyfill": "^3.1.0"
+ }
+ },
"@cloudflare/kv-asset-handler": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz",
@@ -8971,75 +9546,75 @@
}
},
"@cspell/cspell-bundled-dicts": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.26.3.tgz",
- "integrity": "sha512-ZOQI5XSJiLJi9GEbdjKJvMDbgzevsmoQzvAHZ2ujwzoWfhxCeEET0+6fs88/5QvHgXwl0CDsFspXZr1OFfZLHA==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-6.29.3.tgz",
+ "integrity": "sha512-M4KizYr/MgC1dkJ3Q1lgwh+VQLO60J0P/99GAVPExyT4pGufIekBLCuVypaMKveEgMlsL0LwaumQl+vOlWJnaQ==",
"dev": true,
"requires": {
"@cspell/dict-ada": "^4.0.1",
"@cspell/dict-aws": "^3.0.0",
"@cspell/dict-bash": "^4.1.1",
- "@cspell/dict-companies": "^3.0.6",
- "@cspell/dict-cpp": "^4.0.2",
+ "@cspell/dict-companies": "^3.0.9",
+ "@cspell/dict-cpp": "^4.0.3",
"@cspell/dict-cryptocurrencies": "^3.0.1",
"@cspell/dict-csharp": "^4.0.2",
- "@cspell/dict-css": "^4.0.3",
- "@cspell/dict-dart": "^2.0.1",
- "@cspell/dict-django": "^4.0.1",
- "@cspell/dict-docker": "^1.1.5",
- "@cspell/dict-dotnet": "^4.0.1",
- "@cspell/dict-elixir": "^4.0.1",
- "@cspell/dict-en_us": "^4.2.2",
+ "@cspell/dict-css": "^4.0.5",
+ "@cspell/dict-dart": "^2.0.2",
+ "@cspell/dict-django": "^4.0.2",
+ "@cspell/dict-docker": "^1.1.6",
+ "@cspell/dict-dotnet": "^4.0.2",
+ "@cspell/dict-elixir": "^4.0.2",
+ "@cspell/dict-en_us": "^4.3.0",
"@cspell/dict-en-common-misspellings": "^1.0.2",
"@cspell/dict-en-gb": "1.1.33",
"@cspell/dict-filetypes": "^3.0.0",
- "@cspell/dict-fonts": "^3.0.0",
- "@cspell/dict-fullstack": "^3.1.1",
+ "@cspell/dict-fonts": "^3.0.1",
+ "@cspell/dict-fullstack": "^3.1.4",
"@cspell/dict-gaming-terms": "^1.0.4",
"@cspell/dict-git": "^2.0.0",
- "@cspell/dict-golang": "^5.0.1",
+ "@cspell/dict-golang": "^5.0.2",
"@cspell/dict-haskell": "^4.0.1",
- "@cspell/dict-html": "^4.0.2",
+ "@cspell/dict-html": "^4.0.3",
"@cspell/dict-html-symbol-entities": "^4.0.0",
- "@cspell/dict-java": "^5.0.4",
- "@cspell/dict-k8s": "^1.0.0",
+ "@cspell/dict-java": "^5.0.5",
+ "@cspell/dict-k8s": "^1.0.1",
"@cspell/dict-latex": "^3.1.0",
"@cspell/dict-lorem-ipsum": "^3.0.0",
- "@cspell/dict-lua": "^4.0.0",
+ "@cspell/dict-lua": "^4.0.1",
"@cspell/dict-node": "^4.0.2",
- "@cspell/dict-npm": "^5.0.3",
+ "@cspell/dict-npm": "^5.0.5",
"@cspell/dict-php": "^3.0.4",
- "@cspell/dict-powershell": "^4.0.0",
+ "@cspell/dict-powershell": "^4.0.2",
"@cspell/dict-public-licenses": "^2.0.1",
- "@cspell/dict-python": "^4.0.1",
+ "@cspell/dict-python": "^4.0.2",
"@cspell/dict-r": "^2.0.1",
- "@cspell/dict-ruby": "^4.0.1",
- "@cspell/dict-rust": "^4.0.0",
- "@cspell/dict-scala": "^4.0.0",
- "@cspell/dict-software-terms": "^3.1.3",
- "@cspell/dict-sql": "^2.0.1",
+ "@cspell/dict-ruby": "^4.0.2",
+ "@cspell/dict-rust": "^4.0.1",
+ "@cspell/dict-scala": "^4.0.1",
+ "@cspell/dict-software-terms": "^3.1.5",
+ "@cspell/dict-sql": "^2.1.0",
"@cspell/dict-svelte": "^1.0.2",
"@cspell/dict-swift": "^2.0.1",
- "@cspell/dict-typescript": "^3.1.0",
+ "@cspell/dict-typescript": "^3.1.1",
"@cspell/dict-vue": "^3.0.0"
}
},
"@cspell/cspell-pipe": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.26.3.tgz",
- "integrity": "sha512-e4LKHgXnYj8lO2qFaPaGUjgS2Vps464sc8lRt65MJ3iHR3/AzQO1mB+MDLCqItaLmcyA/llrEY1D8m9dGiBFxA==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-6.29.3.tgz",
+ "integrity": "sha512-6cmFkkat0CP411mY9vtE72piMh5RDBKc6K7g3O3JCAK1T01qa1WUUEhwFDOekwP1gE0HgC7SRDSy2/NU8zVTvQ==",
"dev": true
},
"@cspell/cspell-service-bus": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.26.3.tgz",
- "integrity": "sha512-dbhsB8d4dEd8adyA+/KpNYERyOt8y3VSvOdgusjweEKjezCNxIwLR3GFQHi4QWCevDzrqS+mt9hAvO5RlYP7Bg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-6.29.3.tgz",
+ "integrity": "sha512-rcxgmbTbUhiF872tw0S7xfv95V2z0kJZSyeXHH9ZRyLNdkk+JU306lWFF8q962+5uuYeGJK31fzJ6ckmnj3IhA==",
"dev": true
},
"@cspell/cspell-types": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.26.3.tgz",
- "integrity": "sha512-s5SjHbpCP/MBTCCwgADzmZvsxpygIiH/2JytVUBrk8TWr4U8/EE3gXPdJ8EUAW3Ndgls/OpGn9c31F6sFjsLjg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-6.29.3.tgz",
+ "integrity": "sha512-JSl+P+WiJSrMclq6CklHrsfRuNG170HO/mo3giM/R4Zf4dscgnZL8xcOgFz765KKvTL4WJqYI7hWqLkBff3V+A==",
"dev": true
},
"@cspell/dict-ada": {
@@ -9061,15 +9636,15 @@
"dev": true
},
"@cspell/dict-companies": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.6.tgz",
- "integrity": "sha512-6rWuwZxPisn/MP41DzBtChVgbz9b6HSjBH3X0s3k7zlBaxrw6xFAZGKH9KGFSPTiV+WD9j+IIn2/ITXERGjNLA==",
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.0.9.tgz",
+ "integrity": "sha512-wSkVIJjk33Sm3LhieNv9TsSvUSeP0R/h8xx06NqbMYF43w9J8hZiMHlbB3FzaSOHRpXT5eBIJBVTeFbceZdiqg==",
"dev": true
},
"@cspell/dict-cpp": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-4.0.2.tgz",
- "integrity": "sha512-Wi/ZUPoGaqvxeyaAdMtXFtfc3mZ4bw5nKYZrVHCsMzyGTC6IXL9Xp6KbwU0zEJXyNvvmRP5zd+Q4RnMf4abgCg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-4.0.3.tgz",
+ "integrity": "sha512-gbXY9cUgRpb5mpw19VBy+YNUqNMlT5Dj70d8V1yIFbqPVHxccmxwdU4rlNaRyYrC41kDZwxmG7QQwcng6FdGcg==",
"dev": true
},
"@cspell/dict-cryptocurrencies": {
@@ -9085,45 +9660,45 @@
"dev": true
},
"@cspell/dict-css": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.3.tgz",
- "integrity": "sha512-sLhutH5hlhPGuOtObR3Q0qezywuwREIcyTeERQw14kizYA3jA/J8YxSPcX2r9TsNFPHY85NAMyrH6Q38iyBGbw==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.5.tgz",
+ "integrity": "sha512-z5vw8nJSyKd6d3i5UmMNoVcAp0wxvs9OHWOmAeJKT9fO3tok02gK24VZhcJ0NJtiKdHQ2zRuzdfWl51wdAiY6A==",
"dev": true
},
"@cspell/dict-dart": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.1.tgz",
- "integrity": "sha512-YRuDX9k2qPSWDEsM26j8o7KMvaZ0DXc74ijK/VRwaksm1CBRPBW289pe2TE2K7y4SJjTKXgQ9urOVlozeQDpuA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.0.2.tgz",
+ "integrity": "sha512-jigcODm7Z4IFZ4vParwwP3IT0fIgRq/9VoxkXfrxBMsLBGGM2QltHBj7pl+joX+c4cOHxfyZktGJK1B1wFtR4Q==",
"dev": true
},
"@cspell/dict-django": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.0.1.tgz",
- "integrity": "sha512-q3l7OH39qzeN2Y64jpY39SEAqki5BUzPTypnhzM40yT+LOGSWqSh9Ix5UecejtXPDVrD8vML+m7Bp5070h52HQ==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.0.2.tgz",
+ "integrity": "sha512-L0Yw6+Yh2bE9/FAMG4gy9m752G4V8HEBjEAGeRIQ9qvxDLR9yD6dPOtgEFTjv7SWlKSrLb9wA/W3Q2GKCOusSg==",
"dev": true
},
"@cspell/dict-docker": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.5.tgz",
- "integrity": "sha512-SNEohOScQ+0+y9dp/jKTx60OOJQrf5es5BJ32gh5Ck3jKXNo4wd9KLgPOmQMUpencb5SGjrBsC4rr1fyfCwytg==",
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.6.tgz",
+ "integrity": "sha512-zCCiRTZ6EOQpBnSOm0/3rnKW1kCcAUDUA7SxJG3SuH6iZvKi3I8FEg8+O83WQUeXg0SyPNerD9F40JLnnJjJig==",
"dev": true
},
"@cspell/dict-dotnet": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-4.0.1.tgz",
- "integrity": "sha512-l11TqlUX8cDgsE/1Zrea1PqLn63s20MY3jKWMbQVB5DMDPDO2f8Pukckkwxq5p/cxDABEjuGzfF1kTX3pAakBw==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-4.0.2.tgz",
+ "integrity": "sha512-Cu+Ob142tBQ2cYrpK/d3tjm/FvNXQXwdUShRIPKx03HbtUk9BoTdeFY5bX+Zz7GeV66OJCMrmpFANrtKpB8NTg==",
"dev": true
},
"@cspell/dict-elixir": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.1.tgz",
- "integrity": "sha512-IejBqiTTWSXpvBm6yg4qUfnJR0LwbUUCJcK5wXOMKEJitu3yDfrT9GPc6NQJXgokbg9nBjEyxVIzNcLgx2x3/Q==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.2.tgz",
+ "integrity": "sha512-/YeHlpZ1pE9VAyxp3V0xyUPapNyC61WwFuw2RByeoMqqYaIfS3Hw+JxtimOsAKVhUvgUH58zyKl5K5Q6FqgCpw==",
"dev": true
},
"@cspell/dict-en_us": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.2.2.tgz",
- "integrity": "sha512-NSlvE6bIkgRRlBkfltiwREu2NYT4PrLmpdi9zSeWuUMlGB+0wUGAal3B7zKC1pirhueH20W6to0lPdnEWaqa8Q==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.1.tgz",
+ "integrity": "sha512-akfx/Q+4J3rfawtGaqe1Yp+fNyCGJCKmTQT14LXxGLN7DEjGvOFzlYoS+DdD3aDwAJih79bEFGiG+Lqs0zOauA==",
"dev": true
},
"@cspell/dict-en-common-misspellings": {
@@ -9145,15 +9720,15 @@
"dev": true
},
"@cspell/dict-fonts": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.0.tgz",
- "integrity": "sha512-zTZni0AbwBVG1MKA0WpwPyIJPVF+gp6neXDQzHcu4RUnuQ4uDu0PVEuZjGHCJWwwFoR5JmkqZxVSg1y3ufJODA==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-3.0.1.tgz",
+ "integrity": "sha512-o2zVFKT3KcIBo88xlWhG4yOD0XQDjP7guc7C30ZZcSN8YCwaNc1nGoxU3QRea8iKcwk3cXH0G53nrQur7g9DjQ==",
"dev": true
},
"@cspell/dict-fullstack": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.1.1.tgz",
- "integrity": "sha512-w2n3QvqEiufmvlBuNduury/pySrhfOcWFfCvvpUXTJvWbfRVGkt6ANZuTuy3/7Z2q4GYUqsd139te4Q8m0jRHQ==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.1.4.tgz",
+ "integrity": "sha512-OnCIn3GgAhdhsU6xMYes7/WXnbV6R/5k/zRAu/d+WZP4Ltf48z7oFfNFjHXH6b8ZwnMhpekLAnCeIfT5dcxRqw==",
"dev": true
},
"@cspell/dict-gaming-terms": {
@@ -9169,9 +9744,9 @@
"dev": true
},
"@cspell/dict-golang": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-5.0.1.tgz",
- "integrity": "sha512-djsJC7OVKUpFdRm/aqBJEUSGP3kw/MDhAt7udYegnyQt2WjL3ZnVoG7r5eOEhPEEKzWVBYoi6UKSNpdQEodlbg==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-5.0.2.tgz",
+ "integrity": "sha512-TNOQzsiLv4I56w5188OnJW+2ttjekoBl8IyPpI25GeV3dky4d+TX5pujayvcKQ+SM8vV8u2lpQpvyr4YePhiQg==",
"dev": true
},
"@cspell/dict-haskell": {
@@ -9181,9 +9756,9 @@
"dev": true
},
"@cspell/dict-html": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.2.tgz",
- "integrity": "sha512-BskOE2K3AtGLkcjdJmo+H6/fjdfDP4XYAsEGXpB26rvdnXAnGEstE/Q8Do6UfJCvgOVYCpdUZLcMIEpoTy7QhQ==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.3.tgz",
+ "integrity": "sha512-Gae8i8rrArT0UyG1I6DHDK62b7Be6QEcBSIeWOm4VIIW1CASkN9B0qFgSVnkmfvnu1Y3H7SSaaEynKjdj3cs8w==",
"dev": true
},
"@cspell/dict-html-symbol-entities": {
@@ -9193,15 +9768,15 @@
"dev": true
},
"@cspell/dict-java": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.4.tgz",
- "integrity": "sha512-43VrLOLcBxavv6eyL4BpsnHrhVOgyYYeJqQRJG5XKObcpWy3+Lpadj58CfTVOr7M/Je3pUpd4tvsUhf/lWXMVA==",
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.5.tgz",
+ "integrity": "sha512-X19AoJgWIBwJBSWGFqSgHaBR/FEykBHTMjL6EqOnhIGEyE9nvuo32tsSHjXNJ230fQxQptEvRZoaldNLtKxsRg==",
"dev": true
},
"@cspell/dict-k8s": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.0.tgz",
- "integrity": "sha512-XqIql+nd2DiuPuL+qPc24bN/L1mZY75kAYcuMBMW5iYgBoivkiVOg7br/aofX3ApajvHDln6tNkPZhmhsOg6Ww==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.1.tgz",
+ "integrity": "sha512-gc5y4Nm3hVdMZNBZfU2M1AsAmObZsRWjCUk01NFPfGhFBXyVne41T7E62rpnzu5330FV/6b/TnFcPgRmak9lLw==",
"dev": true
},
"@cspell/dict-latex": {
@@ -9217,9 +9792,9 @@
"dev": true
},
"@cspell/dict-lua": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-4.0.0.tgz",
- "integrity": "sha512-aQPyc/nP67tOlW6ACpio9Q5mZ/Z1hqwXC5rt5tkoQ2GsnCqeyIXDrX0CN+RGK53Lj4P02Jz/dPxs/nX8eDUFsw==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-4.0.1.tgz",
+ "integrity": "sha512-j0MFmeCouSoC6EdZTbvGe1sJ9V+ruwKSeF+zRkNNNload7R72Co5kX1haW2xLHGdlq0kqSy1ODRZKdVl0e+7hg==",
"dev": true
},
"@cspell/dict-node": {
@@ -9229,9 +9804,9 @@
"dev": true
},
"@cspell/dict-npm": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.3.tgz",
- "integrity": "sha512-fEX67zIJISbS3gXVk/y/ZUvDIVtjc/CYJK7Mz0iTVrmlCKnLiD41lApe8v4g/12eE7hLfx/sfCXDrUWyzXVq1A==",
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.0.5.tgz",
+ "integrity": "sha512-eirZm4XpJNEcbmLGIwI2qXdRRlCKwEsH9mT3qCUytmbj6S6yn63F+8bShMW/yQBedV7+GXq9Td+cJdqiVutOiA==",
"dev": true
},
"@cspell/dict-php": {
@@ -9241,21 +9816,21 @@
"dev": true
},
"@cspell/dict-powershell": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-4.0.0.tgz",
- "integrity": "sha512-1Lbm+3+Sx63atl4MM3lPeCUc90JjRyKP9+exmy2cQimXNju9ngtuDWwapHUnhQ47qnzrsBY4ydm36KCfJarXJA==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-4.0.2.tgz",
+ "integrity": "sha512-3Wk2Z0fxpewML0zq4a9W5IsPZ0YwvzA8c6ykFdwQ0xcBQc/xRfdb9Z5drYXf9bobck1+MacGrprSeQXrmeByNQ==",
"dev": true
},
"@cspell/dict-public-licenses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.1.tgz",
- "integrity": "sha512-NZNwzkL5BqKddepDxvX/Qbji378Mso1TdnV4RFAN8hJoo6dSR0fv2TTI/Y0i/YWBmfmQGyTpEztBXtAw4qgjiA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.2.tgz",
+ "integrity": "sha512-baKkbs/WGEV2lCWZoL0KBPh3uiPcul5GSDwmXEBAsR5McEW52LF94/b7xWM0EmSAc/y8ODc5LnPYC7RDRLi6LQ==",
"dev": true
},
"@cspell/dict-python": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.0.1.tgz",
- "integrity": "sha512-1wtUgyaTqRiQY0/fryk0oW22lcxNUnZ5DwteTzfatMdbgR0OHXTlHbI8vYxpHLWalSoch7EpLsnaymG+fOrt8g==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.0.2.tgz",
+ "integrity": "sha512-w1jSWDR1CkO23cZFbSYgnD/ZqknDZSVCI1AOE6sSszOJR8shmBkV3lMBYd+vpLsWhmkLLBcZTXDkiqFLXDGowQ==",
"dev": true
},
"@cspell/dict-r": {
@@ -9265,33 +9840,33 @@
"dev": true
},
"@cspell/dict-ruby": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-4.0.1.tgz",
- "integrity": "sha512-p9nLDsffPadPLLwdLQj4Gk0IsZ64iCSxnSCaeFXslFiD17FtJVh1YMHP7KE9M73u22Hprq+a1Yw25/xp6Tkt3g==",
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-4.0.2.tgz",
+ "integrity": "sha512-fCoQHvLhTAetzXCUZMpyoCUPFMiyLHuECIPOiuYW6TGnP2eGV9y4j2J8HAOVtkyxOKUoyK+zZgtrma64yTUMkg==",
"dev": true
},
"@cspell/dict-rust": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.0.tgz",
- "integrity": "sha512-nzJsgLR6/JXtM41Cr5FG89r8sBKW6aFjvCqPxeaBJYLAL0JuvsVUcd16rW2lTsdbx5J8yUQDD7mgCZFk6merJQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.1.tgz",
+ "integrity": "sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw==",
"dev": true
},
"@cspell/dict-scala": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-4.0.0.tgz",
- "integrity": "sha512-ugdjt66/Ah34yF3u3DUNjCHXnBqIuxUUfdeBobbGxfm29CNgidrISV1NUh+xi8tPynMzSTpGbBiArFBH6on5XQ==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-4.0.1.tgz",
+ "integrity": "sha512-UvdQpAugrCqRC+2wfqJ4FFKpJr+spLrrrAmqdWEgAyZNMz8ib9FkO+yoIQnNFeodzI9xVPN9Hror+MjXbb2soQ==",
"dev": true
},
"@cspell/dict-software-terms": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.1.3.tgz",
- "integrity": "sha512-gmVR+VgjLGPvUPaF4m1JEv9/mWvKE0bkj5w8nwtijZtAToZ6SKpWM/rkcZOsa691fMyhU6LbIfy4tAZbSSLVYA==",
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-3.1.5.tgz",
+ "integrity": "sha512-wmkWHHkp2AN9EDWNBLB0VASB5OtsC3KnhoAHxCJzC6AB3xjYoBfKsvgI/o50gfbsCVQceHpqXjOEYSw/xxTKNw==",
"dev": true
},
"@cspell/dict-sql": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.0.1.tgz",
- "integrity": "sha512-7fvVcvy751cl31KMD5j04yMGq2UKj018/1hx3FNtdUI9UuUTMvhBrTAqHEEemR3ZeIC9i/5p5SQjwQ13bn04qw==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.1.0.tgz",
+ "integrity": "sha512-Bb+TNWUrTNNABO0bmfcYXiTlSt0RD6sB2MIY+rNlaMyIwug43jUjeYmkLz2tPkn3+2uvySeFEOMVYhMVfcuDKg==",
"dev": true
},
"@cspell/dict-svelte": {
@@ -9307,9 +9882,9 @@
"dev": true
},
"@cspell/dict-typescript": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.0.tgz",
- "integrity": "sha512-4hdLlQMOYrUbGfJg2cWnbsBUevObwgL76TLVC0rwnrkSwzOxAxiGaG39VtRMvgAAe2lX6L+jka3fy0MmxzFOHw==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.1.tgz",
+ "integrity": "sha512-N9vNJZoOXmmrFPR4ir3rGvnqqwmQGgOYoL1+y6D4oIhyr7FhaYiyF/d7QT61RmjZQcATMa6PSL+ZisCeRLx9+A==",
"dev": true
},
"@cspell/dict-vue": {
@@ -9319,18 +9894,18 @@
"dev": true
},
"@cspell/dynamic-import": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-6.26.3.tgz",
- "integrity": "sha512-Ic5uNy49mDg/6Qtbuc51zq2sDd0lXiFVN2QKSueNjk5hA5Zh/ZLQhrB70q7qaQwQg7FTiRxvJjpRtNoVqbY/sg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-6.29.3.tgz",
+ "integrity": "sha512-M5C8pdFT2Vc14krsiF2IHGVPhnfo2fncrG7PtbKS4tF/UNb2/qsJmK+XKym4TUtlv8re61/XA8OPD6TzK/q0kw==",
"dev": true,
"requires": {
- "import-meta-resolve": "^2.2.1"
+ "import-meta-resolve": "^2.2.2"
}
},
"@cspell/strong-weak-map": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.26.3.tgz",
- "integrity": "sha512-PC+I5obQY6f/l4/Z4TiE6HJhDiuR8wCPYqezPtBuD1Fw7Op0Nni77gUPKajTxhy1WHpks/PTTSjnV/cX9Mgt1Q==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-6.29.3.tgz",
+ "integrity": "sha512-+dc3pUsZY2lrtmosDJt4UlOGZDWyzCFnBJyMJ3uYADr+mBBaY4SILDPsTMOBrUHM3qrdft/TUKyLX4XxalAjPw==",
"dev": true
},
"@discoveryjs/json-ext": {
@@ -9442,147 +10017,147 @@
}
},
"@miniflare/cache": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.12.0.tgz",
- "integrity": "sha512-rAeuCqjevXrNbMimN22Sa70PieiHvjeILHDOBObQ/0GqVNn/cFO6L/v9GYT8R4X5XhHoIuqo6cvZQrxERySDyQ==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/cache/-/cache-2.12.1.tgz",
+ "integrity": "sha512-6Pj5avy53qULTa13gWxGTDBuwX0yAzr4Zkzb0ZBh40bcbHp4vRkOk7PvHBoxV0M76JxQDHotGaW+ik510z5Xrg==",
"dev": true,
"requires": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
"http-cache-semantics": "^4.1.0",
- "undici": "5.11.0"
+ "undici": "5.20.0"
}
},
"@miniflare/cli-parser": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/cli-parser/-/cli-parser-2.12.0.tgz",
- "integrity": "sha512-F+fUhJbAAqlKHfFHRyP/jsbNwP57uAU/IypLg+0i1mEhy1foq6XAVQrldsmHZPvKp/YUHWyMxKcWeDfMY3qnxg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/cli-parser/-/cli-parser-2.12.1.tgz",
+ "integrity": "sha512-iCh4wEyQow8Dha+zpKhjCCXEp6QWbsvE18H5CgeUFT1pX4B+akYIHzdn47Cr5zpuYyjenoL78bAz0IIHIeyeWw==",
"dev": true,
"requires": {
- "@miniflare/shared": "2.12.0",
+ "@miniflare/shared": "2.12.1",
"kleur": "^4.1.4"
}
},
"@miniflare/core": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.12.0.tgz",
- "integrity": "sha512-TrlmF3lrXhPlkheNiYGFkVTEhZyN/ok7F42+csE7UDPZpm94n4VqbT/85ssAy5rOJRVlyscHMExrrPeB40L34A==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/core/-/core-2.12.1.tgz",
+ "integrity": "sha512-729xXL6uoMgtja5J7B2WdWAjFfxb74Pk2QqM3VqkWqY3XNlKWI7+ofvb8S6kI6uFEPGj4ma263uYkEAgsvzBWg==",
"dev": true,
"requires": {
"@iarna/toml": "^2.2.5",
- "@miniflare/queues": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/watcher": "2.12.0",
+ "@miniflare/queues": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/watcher": "2.12.1",
"busboy": "^1.6.0",
"dotenv": "^10.0.0",
"kleur": "^4.1.4",
"set-cookie-parser": "^2.4.8",
- "undici": "5.11.0",
+ "undici": "5.20.0",
"urlpattern-polyfill": "^4.0.3"
}
},
"@miniflare/d1": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.12.0.tgz",
- "integrity": "sha512-KmaJoXnijuwldplWYnORy3/A2H6XKtrk51HUUe3hg6/JL46L3c7iRrKmruYUC5VtVwWMpvWzGT5uQfpdGQdiHw==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/d1/-/d1-2.12.1.tgz",
+ "integrity": "sha512-2ldT7xEC7KxoaEJ7nCY9/AB/xwPjbm3mrmpiIspT0b5OgS640Pe9EU4c5bSmzGoUbLvwF+jb+LhLE1QaEbWkBw==",
"dev": true,
"requires": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0"
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1"
}
},
"@miniflare/durable-objects": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.12.0.tgz",
- "integrity": "sha512-tK0teVpYlT6R2rjvUlLoqf/7+3K3/XKzkJnG40Rtn6pNddtIyzGilmc8YHUpw3FFhOLaN+o5bDe01PRjOAQ9vA==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/durable-objects/-/durable-objects-2.12.1.tgz",
+ "integrity": "sha512-/n9WIxvHavVUgT+Nf280wNOcmJQBG+eZuqOlORWW9RmXXbAzqzS2Mk2lmRDCzbq3xTXAcsndx6cdarQLNRUzBg==",
"dev": true,
"requires": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/storage-memory": "2.12.0",
- "undici": "5.11.0"
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/storage-memory": "2.12.1",
+ "undici": "5.20.0"
}
},
"@miniflare/html-rewriter": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.12.0.tgz",
- "integrity": "sha512-aNZUh9uTr6nFg2Pn4sB5swRCBA/Oj66N8kDWZhjy56jpFq9w3XuZKc80GuPXKak9n4yLZB4d+cpEK4aVmn7cFg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/html-rewriter/-/html-rewriter-2.12.1.tgz",
+ "integrity": "sha512-yezYzGRBxy7d/oomAUEftdnL4fq6YIek82LtQlXgzcdcbBDnkYADj8WqGV41tAI+V2+rjrFEc1RuCXx/I1yISw==",
"dev": true,
"requires": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
"html-rewriter-wasm": "^0.4.1",
- "undici": "5.11.0"
+ "undici": "5.20.0"
}
},
"@miniflare/http-server": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/http-server/-/http-server-2.12.0.tgz",
- "integrity": "sha512-OWOssYXgKUYpbzhMD0l5Lq4j0GLNQLXLaraQrhmTK/x1Y4RVPcrlEgShoQ/Adlmc9rU3LEV8uQBXLAfYCQrH3Q==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/http-server/-/http-server-2.12.1.tgz",
+ "integrity": "sha512-nC6POgDKFHxnyXbKCdR9FGZSsu5frXQUETvSVcoETd5RP+Iws0xZ+XkzVMqiiIZk3ifUC9LzdGUOD0J2PlhHJw==",
"dev": true,
"requires": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/web-sockets": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/web-sockets": "2.12.1",
"kleur": "^4.1.4",
"selfsigned": "^2.0.0",
- "undici": "5.11.0",
+ "undici": "5.20.0",
"ws": "^8.2.2",
"youch": "^2.2.2"
}
},
"@miniflare/kv": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.12.0.tgz",
- "integrity": "sha512-7EvlgeOeIDEFcFyimzuErkqhS1sB7MqRur7z07VmzdpEx3Ud15/XNGANSM0jd4Iv8pLPPJAq4ESnoJPS7R6m+Q==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/kv/-/kv-2.12.1.tgz",
+ "integrity": "sha512-8h8wLDMEaWaKAqYTwrckOcNjAz52bzDyLmU4t/lh1/AQOE9eSg/T+H6xQCv0fPGrWPeHmG8iXaFI1JQ+CtkcHw==",
"dev": true,
"requires": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
}
},
"@miniflare/queues": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.12.0.tgz",
- "integrity": "sha512-NSR2lSpK4xrrugj3vDaA9181sCydshff/1onAz7ypHOpWMrFebM8BWBeAT7Q1ktkn6633ropqHdOzwjByJj0EQ==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/queues/-/queues-2.12.1.tgz",
+ "integrity": "sha512-L/YJkWWvg1RS3sCB5DLZOsf/kAmkwhvshpl+LmGQT7z/PYXlplbBmuhPwVBXaHqZdYE7063XfTzgAIhVPoo72Q==",
"dev": true,
"requires": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
}
},
"@miniflare/r2": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.12.0.tgz",
- "integrity": "sha512-FW9s61B3AOXbKfGNXnDKMVF7Tbx12f7+W/4HJdrqeuu1bgG9oBhCLELZ9UrIPNw3QF5a6Z39pKGu3HnxuH59Mg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/r2/-/r2-2.12.1.tgz",
+ "integrity": "sha512-xp8fSSap6o5xSAWp9BtOGgZ4tuf5iHTqrfbAH66LF151j8y69eQtQJ5pxpSvrDJok/F1VOLGc4ihSLmUqxyXhw==",
"dev": true,
"requires": {
- "@miniflare/shared": "2.12.0",
- "undici": "5.11.0"
+ "@miniflare/shared": "2.12.1",
+ "undici": "5.20.0"
}
},
"@miniflare/runner-vm": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.12.0.tgz",
- "integrity": "sha512-4o0VGR9ih3fp+np1L94W/nxGf2M0gTe/3drZjUmCHvgPsdBcUHqhquT3uEVX3x7HBhCKprU1X5VifMOVRo+Zwg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/runner-vm/-/runner-vm-2.12.1.tgz",
+ "integrity": "sha512-pGY/aoQzbvyXOGR6/d3hv5/QsyUXGGbOxAyXdvjlz8h7ZiKOX4dBRS5TUAPS0kb/ofUWCyoYJi8dCVwRGdTYRw==",
"dev": true,
"requires": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
}
},
"@miniflare/scheduler": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/scheduler/-/scheduler-2.12.0.tgz",
- "integrity": "sha512-mFh+xxwbPHiUGP/8o2Qe63m/4ianMdb0MkPMksTP1gg/xRj0nybv7gj0V/iZ+RrjM0t1mYoA0keT3RjgpKlDEA==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/scheduler/-/scheduler-2.12.1.tgz",
+ "integrity": "sha512-AbOP8YpWNqR/t7zMuTmn6q27USCDBQaYaULRVaNNfCsxMTXAUjYfM85iFvnV9mshw+K0HIEU4zR4Xjd2FeJubg==",
"dev": true,
"requires": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
"cron-schedule": "^3.0.4"
}
},
"@miniflare/shared": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.12.0.tgz",
- "integrity": "sha512-hxBZv0bhiSuUwEtIBmfnBvH3Zfv4OU0LVtKGc98icGQyI5pocBhMy9bXthZdEybQv7MikVp5HEFV2KRCudg2GA==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/shared/-/shared-2.12.1.tgz",
+ "integrity": "sha512-N8sHNM5vcvjvO+znQ7Mbqf0FChRlWxy/svUpQf1GGpii9aTXzOTWB+WkFvJrJNx44SUReEGxUAzxpdeWnHahmA==",
"dev": true,
"requires": {
"@types/better-sqlite3": "^7.6.0",
@@ -9592,53 +10167,53 @@
}
},
"@miniflare/sites": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.12.0.tgz",
- "integrity": "sha512-ueUSfELJPzIWrv75HWpcMc989+LYZgwzglagW/pYC/oMc0fVYOXC6Ro/MUBrR3yUA9i8ySap4NOK3oO9dsSR9Q==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/sites/-/sites-2.12.1.tgz",
+ "integrity": "sha512-LW4r82cfGJvmJFwoBdXfsRcdDggVf8ppjMZGU3zk7xo+u5yD1uHzO2Arf3XbKNiOp7f9WyC/mXxs4zxF605iLA==",
"dev": true,
"requires": {
- "@miniflare/kv": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/storage-file": "2.12.0"
+ "@miniflare/kv": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/storage-file": "2.12.1"
}
},
"@miniflare/storage-file": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.12.0.tgz",
- "integrity": "sha512-KA1Uh02pE82McUr07b1oW4kv6dkE1xjBhjY0L0JzNT7tfm6yUvv1u3Xp0r84x5BC7p/0yqVq2zWE7PC+smbqyQ==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/storage-file/-/storage-file-2.12.1.tgz",
+ "integrity": "sha512-eq5wzBwxQC5GVxBfji9svb9FRdSOlA8D8DTgzL29DDjuOYtG9j8ydOlo0J7/2MB/Gq0HYFUHYWHhrklzzwdKQQ==",
"dev": true,
"requires": {
- "@miniflare/shared": "2.12.0",
- "@miniflare/storage-memory": "2.12.0"
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/storage-memory": "2.12.1"
}
},
"@miniflare/storage-memory": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.12.0.tgz",
- "integrity": "sha512-riBoz0p8xKyPUbYy3HUc1mowAMinTxhkdBVorrdqAUucwK4HLGpVL9C1q8e10JZYpHkl/wde4puQId2ajWP+lg==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/storage-memory/-/storage-memory-2.12.1.tgz",
+ "integrity": "sha512-E9jbrX0L9N7YIHXj2G4td1EKboVLBdHkwh7RvKEZBwOhxDze5h+jMOou57NIbfC5kLOZPOC1fGXjzpp7xUUE6w==",
"dev": true,
"requires": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
}
},
"@miniflare/watcher": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.12.0.tgz",
- "integrity": "sha512-IH4bENdS2xM+KhlJ/1wAt0FGtOClQ+ortaycIA/FTxaS7v+hu3qha6DlV3/LKM1y3r1IcPK5+fEDrf+RPcEgJA==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/watcher/-/watcher-2.12.1.tgz",
+ "integrity": "sha512-3IG/6g38id5ppbZHB/gMfEvoIEFYdmTTLRsHaPNyWIk/r3LMhHLluVsMcs+Lr/fphkPk6Diou4cBLD2GeeoP7A==",
"dev": true,
"requires": {
- "@miniflare/shared": "2.12.0"
+ "@miniflare/shared": "2.12.1"
}
},
"@miniflare/web-sockets": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.12.0.tgz",
- "integrity": "sha512-g8evGvmku5t6BdDDPvhhnpmTJU/iMJhwpMFRdX1j3gzY5aLjpS8E2ISE5hrXZyasygyYqrD0oMoAulI3R9PHog==",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/@miniflare/web-sockets/-/web-sockets-2.12.1.tgz",
+ "integrity": "sha512-Z+zqZqhVdrbmTQf+ETP5H1TPdXC2tUiYPiHRLWTHUks6VVkuwnUtIKxNPBEBXjCjKYYEm8VLclUAt+0yTucLWA==",
"dev": true,
"requires": {
- "@miniflare/core": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "undici": "5.11.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "undici": "5.20.0",
"ws": "^8.2.2"
}
},
@@ -9668,6 +10243,16 @@
"fastq": "^1.6.0"
}
},
+ "@resin.io/types-hidepath": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@resin.io/types-hidepath/-/types-hidepath-1.0.1.tgz",
+ "integrity": "sha512-vCkbD1JkNRMFxeo6GzTdCbxYmhK4V88OYkOVCRfyoSSfnlpSkv1+eLbCCi+PJz+zggjbjnve9ATltcWZB2jLXw=="
+ },
+ "@resin.io/types-home-or-tmp": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@resin.io/types-home-or-tmp/-/types-home-or-tmp-3.0.0.tgz",
+ "integrity": "sha512-L7ylYuqD2DdKoJJxiPaC9UO+xNC4cALTUtVVI9e8WR2zQyOCqrj3j0PJGgi2ncqaBZsjAfYaDXfsXwprcPzwxQ=="
+ },
"@sideway/address": {
"version": "4.1.4",
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
@@ -9724,17 +10309,35 @@
"integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
"dev": true
},
+ "@types/js-yaml": {
+ "version": "3.11.1",
+ "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.11.1.tgz",
+ "integrity": "sha512-M5qhhfuTt4fwHGqqANNQilp3Htb5cHwBxlMHDUw/TYRVkEp3s3IIFSH3Fe9HIAeEtnO4p3SSowLmCVavdRYfpw=="
+ },
"@types/json-schema": {
"version": "7.0.11",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
- "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
- "dev": true
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ=="
+ },
+ "@types/jwt-decode": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@types/jwt-decode/-/jwt-decode-2.2.1.tgz",
+ "integrity": "sha512-aWw2YTtAdT7CskFyxEX2K21/zSDStuf/ikI3yBqmwpwJF0pS+/IX5DWv+1UFffZIbruP6cnT9/LAJV1gFwAT1A=="
+ },
+ "@types/lodash": {
+ "version": "4.14.191",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
+ "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ=="
},
"@types/node": {
"version": "12.20.55",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
- "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==",
- "dev": true
+ "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="
+ },
+ "@types/semver": {
+ "version": "7.3.13",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz",
+ "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw=="
},
"@types/stack-trace": {
"version": "0.0.29",
@@ -9742,6 +10345,11 @@
"integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==",
"dev": true
},
+ "@types/uuid": {
+ "version": "8.3.4",
+ "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz",
+ "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw=="
+ },
"@webassemblyjs/ast": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
@@ -9923,6 +10531,11 @@
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
"dev": true
},
+ "abortcontroller-polyfill": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz",
+ "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ=="
+ },
"accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -10125,6 +10738,139 @@
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
+ "balena-auth": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/balena-auth/-/balena-auth-4.1.2.tgz",
+ "integrity": "sha512-F0cnqcm45X2aujClDePH3TOYj/ngz1IepFE9F5A6/QRqPgju1uLlMgplnUahgZK+wpPhuegn+ke3wvjzWU7vSQ==",
+ "requires": {
+ "@types/jwt-decode": "^2.2.1",
+ "balena-errors": "^4.7.1",
+ "balena-settings-storage": "^7.0.0",
+ "jwt-decode": "^2.2.0",
+ "tslib": "^2.0.0"
+ }
+ },
+ "balena-errors": {
+ "version": "4.7.3",
+ "resolved": "https://registry.npmjs.org/balena-errors/-/balena-errors-4.7.3.tgz",
+ "integrity": "sha512-9PvKEtPUsoDm6qVGtb6ikdVc3yd3t82TJBIC4foQSnyHCCCAj18BBVIYfq+zkPw4kdhPOULgPyBpxQb4J2fIuQ==",
+ "requires": {
+ "tslib": "^2.0.0",
+ "typed-error": "^3.0.0"
+ }
+ },
+ "balena-hup-action-utils": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/balena-hup-action-utils/-/balena-hup-action-utils-4.1.3.tgz",
+ "integrity": "sha512-98SK5oTPgTKWsbEmPk0juI/ivT5qADsj/y+/B39I47lbDfPuhF/kHpgMI+xQCtT/GS+Dy3omkgY4nEcRI4CeoQ==",
+ "requires": {
+ "balena-semver": "^2.0.0",
+ "tslib": "^2.0.0"
+ }
+ },
+ "balena-register-device": {
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/balena-register-device/-/balena-register-device-8.0.4.tgz",
+ "integrity": "sha512-4ziyefKEkdrzerwrrdEGq3hvY8wbzm+0iH3F+ZJAIVgxpYELfudNXQj8GJXHWzclUNbdBun7G5yiYpmdLs5G+g==",
+ "requires": {
+ "@types/uuid": "^8.3.0",
+ "tslib": "^2.2.0",
+ "typed-error": "^3.2.1",
+ "uuid": "^9.0.0"
+ }
+ },
+ "balena-request": {
+ "version": "11.5.10",
+ "resolved": "https://registry.npmjs.org/balena-request/-/balena-request-11.5.10.tgz",
+ "integrity": "sha512-/LExPk60rb1Q89onMgJxUsHrGHtJ/JZHGzz2fOgtZompplwxqnXtleteuNQwoh+5t+tRGlwSgYGxnWFg/B1mRw==",
+ "requires": {
+ "@balena/node-web-streams": "^0.2.3",
+ "balena-errors": "^4.7.3",
+ "fetch-ponyfill": "^7.1.0",
+ "fetch-readablestream": "^0.2.0",
+ "progress-stream": "^2.0.0",
+ "qs": "^6.9.4",
+ "tslib": "^2.0.0"
+ }
+ },
+ "balena-sdk": {
+ "version": "16.36.4",
+ "resolved": "https://registry.npmjs.org/balena-sdk/-/balena-sdk-16.36.4.tgz",
+ "integrity": "sha512-4lAspMyCPX39LnpA4+VLvMLkQq9aO8uboihfvh5uHrEr0vdn7GkLLD4dtplCVfVHtta54uRnuqKKSrS8jxrHAw==",
+ "requires": {
+ "@balena/es-version": "^1.0.0",
+ "@types/json-schema": "^7.0.9",
+ "@types/node": "^12.20.50",
+ "abortcontroller-polyfill": "^1.7.1",
+ "balena-auth": "^4.1.0",
+ "balena-errors": "^4.7.3",
+ "balena-hup-action-utils": "~4.1.0",
+ "balena-register-device": "^8.0.0",
+ "balena-request": "^11.5.5",
+ "balena-semver": "^2.3.0",
+ "balena-settings-client": "^4.0.6",
+ "date-fns": "^2.29.3",
+ "handlebars": "^4.7.7",
+ "lodash": "^4.17.21",
+ "memoizee": "^0.4.15",
+ "ndjson": "^2.0.0",
+ "pinejs-client-core": "^6.12.0",
+ "tslib": "^2.1.0"
+ }
+ },
+ "balena-semver": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/balena-semver/-/balena-semver-2.3.2.tgz",
+ "integrity": "sha512-/Jjf6emcDRds1zqr40cP90JDKai5AHNn5CRLwOrs9ix7Lk4P+aU9GBeIbSvtORAkILE8R75v7y6y9017jy+4jg==",
+ "requires": {
+ "@types/lodash": "^4.14.149",
+ "@types/semver": "^7.1.0",
+ "lodash": "^4.17.15",
+ "semver": "^7.1.3"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "balena-settings-client": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/balena-settings-client/-/balena-settings-client-4.0.7.tgz",
+ "integrity": "sha512-1ncEgufbAbzcfcffsTpi20asNdsOEZxACiQhv8naQp1mgw6INe/0FvSNX6St+XlXtuk1FqCnYNINGIjMoStOrA==",
+ "requires": {
+ "@resin.io/types-hidepath": "1.0.1",
+ "@resin.io/types-home-or-tmp": "3.0.0",
+ "@types/js-yaml": "3.11.1",
+ "@types/lodash": "^4.14.150",
+ "hidepath": "^1.0.0",
+ "home-or-tmp": "^2.0.0",
+ "js-yaml": "^3.4.0",
+ "lodash": "^4.17.15"
+ }
+ },
+ "balena-settings-storage": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/balena-settings-storage/-/balena-settings-storage-7.0.2.tgz",
+ "integrity": "sha512-ONfDQIO5hkhocBAvNi5HrFb9Ykz32JEzA5JVMr4vTOjwVFUszu2DEEuxKwy2VSQsNtcCFspwnkzWWfMTlrUCXg==",
+ "requires": {
+ "@types/node": "^10.17.26",
+ "balena-errors": "^4.7.3",
+ "tslib": "^2.0.0"
+ },
+ "dependencies": {
+ "@types/node": {
+ "version": "10.17.60",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
+ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
+ }
+ }
+ },
"base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -10653,9 +11399,9 @@
"integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
},
"cosmiconfig": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz",
- "integrity": "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.0.tgz",
+ "integrity": "sha512-0tLZ9URlPGU7JsKq0DQOQ3FoRsYX8xDZ7xMiATQfaiGMz7EHowNkbU9u1coAOmnh9p/1ySpm0RB3JNWRXM5GCg==",
"dev": true,
"requires": {
"import-fresh": "^3.2.1",
@@ -10714,18 +11460,19 @@
"dev": true
},
"cspell": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.26.3.tgz",
- "integrity": "sha512-h7p8JpWSFhgNbsJLlpjzMCQ0k6TuhX/M5JcrED14x17CuZR7ad29lQDRF0Un82Wxhd8hJNxZubV9IBdWZA7Qig==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell/-/cspell-6.29.3.tgz",
+ "integrity": "sha512-lhNpCEsze7/YzD4yMb4LnSbCg2Qt+qKOuW/pR47ysqylA6EeBIl8Ea+kBYpSs1GuUHNEu3WXDE23gevePkMkog==",
"dev": true,
"requires": {
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/dynamic-import": "6.26.3",
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/dynamic-import": "6.29.3",
"chalk": "^4.1.2",
"commander": "^10.0.0",
- "cspell-gitignore": "6.26.3",
- "cspell-glob": "6.26.3",
- "cspell-lib": "6.26.3",
+ "cspell-gitignore": "6.29.3",
+ "cspell-glob": "6.29.3",
+ "cspell-io": "6.29.3",
+ "cspell-lib": "6.29.3",
"fast-glob": "^3.2.12",
"fast-json-stable-stringify": "^2.1.0",
"file-entry-cache": "^6.0.1",
@@ -10748,79 +11495,79 @@
}
},
"cspell-dictionary": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.26.3.tgz",
- "integrity": "sha512-wUiTHe7OWZuptEROJm3gzSk12ABAozArFnKVNfsfVR/tgBIjLTgX+9RIOuJL0g+vDxIsZu8dpOuty3MPmI3vBg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-6.29.3.tgz",
+ "integrity": "sha512-701ypYHQlmJxhVuFV2vivaw1TVCKQwFpukrbFIKGtj/SPxwQd9F/idHiSAHHfIfttmPUBYCBmbSOYlFXrK5jQg==",
"dev": true,
"requires": {
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/cspell-types": "6.26.3",
- "cspell-trie-lib": "6.26.3",
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/cspell-types": "6.29.3",
+ "cspell-trie-lib": "6.29.3",
"fast-equals": "^4.0.3",
- "gensequence": "^4.0.3"
+ "gensequence": "^5.0.2"
}
},
"cspell-gitignore": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.26.3.tgz",
- "integrity": "sha512-K6Gl3I71UZOU9077xXhJmG2Bwzhj6ay64pnry6+KBHJDAxuSWnXaWg1/KpSf6ciwwvggyRxhKOSykzLI8Ivweg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-6.29.3.tgz",
+ "integrity": "sha512-pfKAsXY1LCcy+pNHjTOm5GhEDmbHsfJKBxwp5oYjaBxPDw2zOi2Zyw7qXJskT9B3SaU7FkwPt/kLmXwgUTjcKQ==",
"dev": true,
"requires": {
- "cspell-glob": "6.26.3",
+ "cspell-glob": "6.29.3",
"find-up": "^5.0.0"
}
},
"cspell-glob": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.26.3.tgz",
- "integrity": "sha512-6f6waZGHZ1Vt9HVOqQrkYfq5EMJ+UvJGgiq1tVO8jDGdayupNIaivh9XT6ReWHJVLbKypJddQzrw7eMMEd0Mmg==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-6.29.3.tgz",
+ "integrity": "sha512-qDo5A2W4/UPut8Uji1ilNDuqOIEkv2zI062rTXWQ1PuVVpXLPuRSAJcx0/6bFPfZCu5ecVZFCZZidS35EV5eWg==",
"dev": true,
"requires": {
"micromatch": "^4.0.5"
}
},
"cspell-grammar": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.26.3.tgz",
- "integrity": "sha512-eoqMETuGH6bjsSnK5UGtfLKLkW+VKOQBGRQBVBfI+2KKaZyfvm7/q8ScRYdAsoQg67Ws7/2Dplej7vRltyfCQQ==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-6.29.3.tgz",
+ "integrity": "sha512-ax5G7Z7Go1mO6fTbbL0w6XUcLUBuKFOFklRjXI3dNktfhfNp2/zsD82ypjfqJJdjyJF010N9xwELSWJqBtPc9w==",
"dev": true,
"requires": {
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/cspell-types": "6.26.3"
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/cspell-types": "6.29.3"
}
},
"cspell-io": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.26.3.tgz",
- "integrity": "sha512-bUzsHM+A+jfMEYuwBnC/w2KIgf4TPEx3E5AIfg+qtRuP2paTYOFulNBWgxzWovSkXH08R4yNgDQIN1dO3Fhzjw==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-6.29.3.tgz",
+ "integrity": "sha512-8+k+LQ8kT6UfNo+RbRaT7iG3wM3lfo10lP3CroQ7QKycshn1LmdF7vn21XUvI3KY03fmTpv1oEDaAbNS/PueOw==",
"dev": true,
"requires": {
- "@cspell/cspell-service-bus": "6.26.3",
+ "@cspell/cspell-service-bus": "6.29.3",
"node-fetch": "^2.6.9"
}
},
"cspell-lib": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.26.3.tgz",
- "integrity": "sha512-UwtrGSHoZxQmTm78yB55KLIz46THG1neZ87mYHdoYgc5EOc2gKTWRPfYsioUs8fH31L+4CwHNbdxvTRg+Vpg/Q==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-6.29.3.tgz",
+ "integrity": "sha512-6LZMjfesW8lOG2aCy0knApY82SiM/McK8KX2uvMI+3VCALsrPdpyh6sgjxrPDm+AioRSW57CoOpRL+R4rZ/12Q==",
"dev": true,
"requires": {
- "@cspell/cspell-bundled-dicts": "6.26.3",
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/cspell-types": "6.26.3",
- "@cspell/strong-weak-map": "6.26.3",
+ "@cspell/cspell-bundled-dicts": "6.29.3",
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/cspell-types": "6.29.3",
+ "@cspell/strong-weak-map": "6.29.3",
"clear-module": "^4.1.2",
"comment-json": "^4.2.3",
"configstore": "^5.0.1",
- "cosmiconfig": "^8.0.0",
- "cspell-dictionary": "6.26.3",
- "cspell-glob": "6.26.3",
- "cspell-grammar": "6.26.3",
- "cspell-io": "6.26.3",
- "cspell-trie-lib": "6.26.3",
+ "cosmiconfig": "^8.1.0",
+ "cspell-dictionary": "6.29.3",
+ "cspell-glob": "6.29.3",
+ "cspell-grammar": "6.29.3",
+ "cspell-io": "6.29.3",
+ "cspell-trie-lib": "6.29.3",
"fast-equals": "^4.0.3",
"find-up": "^5.0.0",
- "gensequence": "^4.0.3",
+ "gensequence": "^5.0.2",
"import-fresh": "^3.3.0",
"resolve-from": "^5.0.0",
"resolve-global": "^1.0.0",
@@ -10829,14 +11576,14 @@
}
},
"cspell-trie-lib": {
- "version": "6.26.3",
- "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.26.3.tgz",
- "integrity": "sha512-pda7iXr74SC9eD5ksAEDDR2M/ervnGaHXugTjn+TVXXBH16lnmqz/Ns5Zlp351lwb3BhqjVU+XqZ0tn28ISvAw==",
+ "version": "6.29.3",
+ "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-6.29.3.tgz",
+ "integrity": "sha512-9jJp+Dt0ZEuSRAiL4ZFS3bp26xUUr8BhRmnj/ZS58RPSEE3QJXzIQsiAzj8LKgHHVySzCAwrIvnEFS8oDQN/vA==",
"dev": true,
"requires": {
- "@cspell/cspell-pipe": "6.26.3",
- "@cspell/cspell-types": "6.26.3",
- "gensequence": "^4.0.3"
+ "@cspell/cspell-pipe": "6.29.3",
+ "@cspell/cspell-types": "6.29.3",
+ "gensequence": "^5.0.2"
}
},
"css-loader": {
@@ -10960,6 +11707,20 @@
"find-pkg": "^0.1.0"
}
},
+ "d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "requires": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "date-fns": {
+ "version": "2.29.3",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz",
+ "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA=="
+ },
"date.js": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/date.js/-/date.js-0.3.3.tgz",
@@ -11308,6 +12069,46 @@
"integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
"dev": true
},
+ "es5-ext": {
+ "version": "0.10.62",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
+ "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
+ "requires": {
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.3",
+ "next-tick": "^1.1.0"
+ }
+ },
+ "es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "requires": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "es6-weak-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.1"
+ }
+ },
"esbuild": {
"version": "0.16.3",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz",
@@ -11403,6 +12204,15 @@
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
"integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
},
+ "event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
+ "requires": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
"events": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
@@ -11562,6 +12372,21 @@
"express": "^4.15.3"
}
},
+ "ext": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
+ "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
+ "requires": {
+ "type": "^2.7.2"
+ },
+ "dependencies": {
+ "type": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
+ "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
+ }
+ }
+ },
"ext-list": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
@@ -11664,6 +12489,19 @@
"pend": "~1.2.0"
}
},
+ "fetch-ponyfill": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz",
+ "integrity": "sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==",
+ "requires": {
+ "node-fetch": "~2.6.1"
+ }
+ },
+ "fetch-readablestream": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/fetch-readablestream/-/fetch-readablestream-0.2.0.tgz",
+ "integrity": "sha512-qu4mXWf4wus4idBIN/kVH+XSer8IZ9CwHP+Pd7DL7TuKNC1hP7ykon4kkBjwJF3EMX2WsFp4hH7gU7CyL7ucXw=="
+ },
"file-contents": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/file-contents/-/file-contents-0.2.4.tgz",
@@ -11956,15 +12794,22 @@
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "optional": true
+ },
"function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"gensequence": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-4.0.3.tgz",
- "integrity": "sha512-izr+MKqJKjexkvLiPGhW96elQX8TuUR/su/xzILxjqzU1RDz1n1ZbqwDUnNFaRcq0gFR3oQfNH2JOH4Je1x/QA==",
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-5.0.2.tgz",
+ "integrity": "sha512-JlKEZnFc6neaeSVlkzBGGgkIoIaSxMgvdamRoPN8r3ozm2r9dusqxeKqYQ7lhzmj2UhFQP8nkyfCaiLQxiLrDA==",
"dev": true
},
"get-intrinsic": {
@@ -12453,11 +13298,25 @@
"remarkable": "^1.6.2"
}
},
+ "hidepath": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hidepath/-/hidepath-1.0.1.tgz",
+ "integrity": "sha512-W8yn8lYe9mC5dN4mhjhjvuDHxLfstKFm2LK1WnBlZF0LJ//FL9I0W/U9gJS7RGLJrGW9+STV6lcijq3t/jJXpw=="
+ },
"highlight.js": {
"version": "10.7.3",
"resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
"integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A=="
},
+ "home-or-tmp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+ "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==",
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.1"
+ }
+ },
"homedir-polyfill": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
@@ -12604,9 +13463,9 @@
}
},
"import-meta-resolve": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.1.tgz",
- "integrity": "sha512-C6lLL7EJPY44kBvA80gq4uMsVFw5x3oSKfuMl1cuZ2RkI5+UJqQXgn+6hlUew0y4ig7Ypt4CObAAIzU53Nfpuw==",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz",
+ "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==",
"dev": true
},
"imurmurhash": {
@@ -12863,6 +13722,11 @@
"resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
"integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q=="
},
+ "is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
+ },
"is-relative": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz",
@@ -12880,8 +13744,7 @@
"is-stream": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
- "dev": true
+ "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="
},
"is-typedarray": {
"version": "1.0.0",
@@ -12982,9 +13845,9 @@
}
},
"jquery": {
- "version": "3.6.3",
- "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz",
- "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg=="
+ "version": "3.6.4",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz",
+ "integrity": "sha512-v28EW9DWDFpzcD9O5iyJXg3R3+q+mET5JhnjJzQUZMHOv67bpSIHq81GEYpPNZHG+XXHsfSme3nxp/hndKEcsQ=="
},
"jquery-colorbox": {
"version": "1.6.4",
@@ -13026,12 +13889,22 @@
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
+ },
"json5": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
"dev": true
},
+ "jwt-decode": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz",
+ "integrity": "sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ=="
+ },
"kind-of": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
@@ -13184,11 +14057,18 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
- "dev": true,
"requires": {
"yallist": "^4.0.0"
}
},
+ "lru-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
+ "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==",
+ "requires": {
+ "es5-ext": "~0.10.2"
+ }
+ },
"lunr": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/lunr/-/lunr-1.0.0.tgz",
@@ -13254,6 +14134,21 @@
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
},
+ "memoizee": {
+ "version": "0.4.15",
+ "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz",
+ "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==",
+ "requires": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.53",
+ "es6-weak-map": "^2.0.3",
+ "event-emitter": "^0.3.5",
+ "is-promise": "^2.2.2",
+ "lru-queue": "^0.1.0",
+ "next-tick": "^1.1.0",
+ "timers-ext": "^0.1.7"
+ }
+ },
"merge": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz",
@@ -13536,32 +14431,32 @@
}
},
"miniflare": {
- "version": "2.12.0",
- "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-2.12.0.tgz",
- "integrity": "sha512-Af90T8nzDkZFNSYnOZB/ne7TjsIIPZ23BAmIks1itDUwDvuFooEbDnuvBgjyksg3WBm6o5QB4y2+Dx8/j8mptg==",
- "dev": true,
- "requires": {
- "@miniflare/cache": "2.12.0",
- "@miniflare/cli-parser": "2.12.0",
- "@miniflare/core": "2.12.0",
- "@miniflare/d1": "2.12.0",
- "@miniflare/durable-objects": "2.12.0",
- "@miniflare/html-rewriter": "2.12.0",
- "@miniflare/http-server": "2.12.0",
- "@miniflare/kv": "2.12.0",
- "@miniflare/queues": "2.12.0",
- "@miniflare/r2": "2.12.0",
- "@miniflare/runner-vm": "2.12.0",
- "@miniflare/scheduler": "2.12.0",
- "@miniflare/shared": "2.12.0",
- "@miniflare/sites": "2.12.0",
- "@miniflare/storage-file": "2.12.0",
- "@miniflare/storage-memory": "2.12.0",
- "@miniflare/web-sockets": "2.12.0",
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-2.12.1.tgz",
+ "integrity": "sha512-pym6gzg8AQZ1NRChRV1hC4K55N49wndoaDEVRMvZPJrFsmGkNnXkWmlvmZ7SB3BN5UkP5MZwKhLqiJ49Ry8tFA==",
+ "dev": true,
+ "requires": {
+ "@miniflare/cache": "2.12.1",
+ "@miniflare/cli-parser": "2.12.1",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/d1": "2.12.1",
+ "@miniflare/durable-objects": "2.12.1",
+ "@miniflare/html-rewriter": "2.12.1",
+ "@miniflare/http-server": "2.12.1",
+ "@miniflare/kv": "2.12.1",
+ "@miniflare/queues": "2.12.1",
+ "@miniflare/r2": "2.12.1",
+ "@miniflare/runner-vm": "2.12.1",
+ "@miniflare/scheduler": "2.12.1",
+ "@miniflare/shared": "2.12.1",
+ "@miniflare/sites": "2.12.1",
+ "@miniflare/storage-file": "2.12.1",
+ "@miniflare/storage-memory": "2.12.1",
+ "@miniflare/web-sockets": "2.12.1",
"kleur": "^4.1.4",
"semiver": "^1.1.0",
"source-map-support": "^0.5.20",
- "undici": "5.11.0"
+ "undici": "5.20.0"
}
},
"minimatch": {
@@ -13634,6 +14529,18 @@
"integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
"dev": true
},
+ "ndjson": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ndjson/-/ndjson-2.0.0.tgz",
+ "integrity": "sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==",
+ "requires": {
+ "json-stringify-safe": "^5.0.1",
+ "minimist": "^1.2.5",
+ "readable-stream": "^3.6.0",
+ "split2": "^3.0.0",
+ "through2": "^4.0.0"
+ }
+ },
"negotiator": {
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
@@ -13644,6 +14551,11 @@
"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
+ "next-tick": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
+ },
"node-downloader-helper": {
"version": "2.1.6",
"resolved": "https://registry.npmjs.org/node-downloader-helper/-/node-downloader-helper-2.1.6.tgz",
@@ -13654,7 +14566,6 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz",
"integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==",
- "dev": true,
"requires": {
"whatwg-url": "^5.0.0"
}
@@ -13910,6 +14821,11 @@
"resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
"integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="
},
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="
+ },
"p-cancelable": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz",
@@ -14124,6 +15040,14 @@
"integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
"dev": true
},
+ "pinejs-client-core": {
+ "version": "6.12.3",
+ "resolved": "https://registry.npmjs.org/pinejs-client-core/-/pinejs-client-core-6.12.3.tgz",
+ "integrity": "sha512-Qg9TbiaUlKDqcWCE6ARFFzOvNnJnBmovPifeyhV7ybYVDDpd8WAGrItQSJkOjuk4ZSwcaYMcHJ+FNatBUAnGWw==",
+ "requires": {
+ "@balena/es-version": "^1.0.1"
+ }
+ },
"pinkie": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
@@ -14266,6 +15190,53 @@
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
+ "progress-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-2.0.0.tgz",
+ "integrity": "sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==",
+ "requires": {
+ "speedometer": "~1.0.0",
+ "through2": "~2.0.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
+ "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ }
+ }
+ },
"project-name": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/project-name/-/project-name-0.2.6.tgz",
@@ -14364,6 +15335,16 @@
"unpipe": "1.0.0"
}
},
+ "readable-stream": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.1.tgz",
+ "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
"readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -14810,6 +15791,19 @@
"integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
"dev": true
},
+ "speedometer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.0.0.tgz",
+ "integrity": "sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw=="
+ },
+ "split2": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
+ "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
+ "requires": {
+ "readable-stream": "^3.0.0"
+ }
+ },
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
@@ -14837,6 +15831,14 @@
"integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
"dev": true
},
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
"strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -15056,12 +16058,29 @@
"integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==",
"dev": true
},
+ "through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
+ "requires": {
+ "readable-stream": "3"
+ }
+ },
"timed-out": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz",
"integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==",
"dev": true
},
+ "timers-ext": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
+ "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
+ "requires": {
+ "es5-ext": "~0.10.46",
+ "next-tick": "1"
+ }
+ },
"to-buffer": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
@@ -15150,8 +16169,7 @@
"tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
- "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
- "dev": true
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
"trim-repeated": {
"version": "1.0.0",
@@ -15162,6 +16180,11 @@
"escape-string-regexp": "^1.0.2"
}
},
+ "tslib": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
+ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
+ },
"tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -15171,6 +16194,11 @@
"safe-buffer": "^5.0.1"
}
},
+ "type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
"type-is": {
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -15180,6 +16208,11 @@
"mime-types": "~2.1.24"
}
},
+ "typed-error": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/typed-error/-/typed-error-3.2.1.tgz",
+ "integrity": "sha512-XlUv4JMrT2dpN0c4Vm3lOm88ga21Z6pNJUmjejRz/mkh6sdBtkMwyRf4fF+yhRGZgfgWam31Lkxu11GINKiBTQ=="
+ },
"typedarray-to-buffer": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
@@ -15216,9 +16249,9 @@
"integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg=="
},
"undici": {
- "version": "5.11.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-5.11.0.tgz",
- "integrity": "sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw==",
+ "version": "5.20.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-5.20.0.tgz",
+ "integrity": "sha512-J3j60dYzuo6Eevbawwp1sdg16k5Tf768bxYK4TUJRH7cBM4kFCbf3mOnM/0E3vQYXvpxITbbWmBafaDbxLDz3g==",
"dev": true,
"requires": {
"busboy": "^1.6.0"
@@ -15299,6 +16332,11 @@
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
},
+ "uuid": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
+ "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="
+ },
"validate-npm-package-name": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz",
@@ -15363,16 +16401,20 @@
"graceful-fs": "^4.1.2"
}
},
+ "web-streams-polyfill": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
+ "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q=="
+ },
"webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
- "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
- "dev": true
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
"webpack": {
- "version": "5.75.0",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz",
- "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==",
+ "version": "5.76.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz",
+ "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==",
"dev": true,
"requires": {
"@types/eslint-scope": "^3.7.3",
@@ -15461,7 +16503,6 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
- "dev": true,
"requires": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
@@ -15492,22 +16533,22 @@
"integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="
},
"wrangler": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-2.10.0.tgz",
- "integrity": "sha512-h/N7IN5R7P2xWMdUgLbgoWbfrTRVp2wXzT5HTXVg0DPufDY7X3Vf3xX2RW7pt+JTvbUdpOSD0dVyRR4Fxluzog==",
+ "version": "2.12.3",
+ "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-2.12.3.tgz",
+ "integrity": "sha512-0skqT9qBbchiVY57YwQKFCFnuUo2Lg7e0vCChJ9FWcWZ/CXsPXeBMeVA8N/p72LuhrtZlqTFN7TsNOd8jm8KcQ==",
"dev": true,
"requires": {
"@cloudflare/kv-asset-handler": "^0.2.0",
"@esbuild-plugins/node-globals-polyfill": "^0.1.1",
"@esbuild-plugins/node-modules-polyfill": "^0.1.4",
- "@miniflare/core": "2.12.0",
- "@miniflare/d1": "2.12.0",
- "@miniflare/durable-objects": "2.12.0",
+ "@miniflare/core": "2.12.1",
+ "@miniflare/d1": "2.12.1",
+ "@miniflare/durable-objects": "2.12.1",
"blake3-wasm": "^2.1.5",
"chokidar": "^3.5.3",
"esbuild": "0.16.3",
"fsevents": "~2.3.2",
- "miniflare": "2.12.0",
+ "miniflare": "2.12.1",
"nanoid": "^3.3.3",
"path-to-regexp": "^6.2.0",
"selfsigned": "^2.0.1",
@@ -15581,8 +16622,7 @@
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"yargs": {
"version": "3.5.4",
diff --git a/package.json b/package.json
index a746dab343..c73745e309 100644
--- a/package.json
+++ b/package.json
@@ -14,7 +14,8 @@
"test:spelling": "cspell lint --gitignore -c cspell.json",
"build": "./tools/prepare.sh && npm run build:fast",
"build:fast": "./tools/build.sh && webpack --mode production && ./tools/deploy-static.sh",
- "deploy-docs": "npm ci && npm run build",
+ "deploy": "node ./tools/generate-docs-contracts.js",
+ "deploy-docs": "npm ci && npm run deploy && npm run build",
"watch-pages": "watch ./tools/build.sh pages shared templates config",
"watch-assets": "webpack --mode=development -w",
"watch": "npm run watch-pages & npm run watch-assets"
@@ -31,6 +32,7 @@
"homepage": "https://github.com/balena-io/docs",
"dependencies": {
"@balena/doxx": "^1.0.3",
+ "balena-sdk": "^16.36.4",
"bootstrap": "^3.4.1",
"bootstrap-select": "^1.13.18",
"coffeescript": "^2.6.1",
@@ -38,12 +40,12 @@
"express-http-to-https": "1.1.4",
"headroom.js": "0.12.0",
"highlight.js": "10.7.3",
- "jquery": "3.6.3",
+ "jquery": "3.6.4",
"jquery-colorbox": "1.6.4",
"lodash": "^4.17.21"
},
"devDependencies": {
- "cspell": "^6.22.0",
+ "cspell": "^6.29.3",
"css-loader": "5.2.7",
"file-loader": "6.2.0",
"mini-css-extract-plugin": "^1.6.2",
@@ -51,9 +53,9 @@
"node-jq": "^2.3.5",
"url-loader": "4.1.1",
"watch": "^1.0.2",
- "webpack": "5.75.0",
+ "webpack": "5.76.1",
"webpack-cli": "^4.10.0",
- "wrangler": "^2.9.0"
+ "wrangler": "^2.12.3"
},
"versionist": {
"publishedAt": "2023-03-15T15:39:01.844Z"
diff --git a/sdk.js b/sdk.js
deleted file mode 100644
index c53ae9de09..0000000000
--- a/sdk.js
+++ /dev/null
@@ -1,119 +0,0 @@
-const { getSdk } = require('balena-sdk')
-const { writeFile } = require('node:fs/promises')
-const path = require('path')
-const { NodeHtmlMarkdown } = require('node-html-markdown')
-
-const balena = getSdk({
- apiUrl: "https://api.balena-cloud.com/",
- dataDirectory: "/opt/local/balena"
-});
-
-// function img(data) {
-// var reg = /^data:image\/([\w+]+);base64,([\s\S]+)/;
-// var match = data.match(reg);
-// var baseType = {
-// jpeg: 'jpg'
-// };
-
-// baseType['svg+xml'] = 'svg'
-
-// if (!match) {
-// throw new Error('image base64 data error');
-// }
-
-// var extname = baseType[match[1]] ? baseType[match[1]] : match[1];
-
-// return {
-// extname: '.' + extname,
-// base64: match[2]
-// };
-// }
-
-// const imgSync = function(data, destpath, name) {
-// var result = img(data);
-// var filepath = path.join(destpath, name + result.extname);
-
-// fs.writeFileSync(filepath, result.base64, { encoding: 'base64' });
-// return filepath;
-// };
-
-async function bro() {
- let deviceType = []
- const contracts = await balena.models.deviceType.getAllSupported({
- $select: [
- 'contract',
- 'logo'
- ]
- })
-
- function bootMediaDecider(media, flashProtocol) {
- if (media.defaultBoot === "sdcard") {
- return "SD card"
- }
- if (media.defaultBoot === "image") {
- return "image"
- }
- else if (media.defaultBoot === "internal") {
- if (media.altBoot === undefined) {
- if (flashProtocol === "jetsonFlash" || flashProtocol === "RPIBOOT") {
- return "eMMC"
- }
- } else {
- if (media.altBoot.length === 1 && media.altBoot[0] === "sdcard") {
- return "SD Card"
- }
- else if (media.altBoot.length === 1 && media.altBoot[0] === "usb_mass_storage") {
- return "USB key"
- } else if (media.altBoot.includes('usb_mass_storage'))
- return "USB Key"
- }
- }
- }
-
- // function base64Decorder(dataUrl) {
- // const buffer = new Buffer.from(dataUrl.split(",")[1], 'base64')
- // // const d
- // }
- const etcherLinkInstruction = `[Etcher](http://www.etcher.io/)`
- const sdCardInstruction = `Insert the freshly flashed sdcard into`
-
- function instructionPrep(instructions) {
- // Converting to markdown first because the markdown converter unintentially escapes characters
- // in existing markdown tags which lead to broken markdown
- instructions = instructions.map(instruction => NodeHtmlMarkdown.translate(instruction))
- const etcherIndex = instructions.findIndex((instruction) => instruction.includes(etcherLinkInstruction))
- // findIndex returns -1 as output when the element can't be found
- if (etcherIndex != -1) {
- instructions.splice(etcherIndex + 1, 0, `![etcher flashing](/img/common/etcher/etcher.gif)`)
- }
-
- const sdCardIndex = instructions.findIndex((instruction) => instruction.includes(sdCardInstruction))
- if (sdCardIndex != -1) {
- instructions.splice(sdCardIndex + 1, 0, `![insert SD card](/img/gifs/insert-sd.gif)`)
- }
-
- return instructions
- }
-
-
- for (const contract of contracts) {
- deviceType = [
- ...deviceType,
- {
- id: contract.contract.slug,
- name: contract.contract.name,
- arch: contract.contract.data.arch,
- // bootMedia: bootMediaDecider(contract.contract.data.media, contract.contract.data.flashProtocol),
- // icon: base64Decorder(contract.logo),
- icon: contract.logo,
- // icon: imgSync(contract.logo, path.resolve(__dirname, './static/img/device/'), contract.contract.slug),
- // instructions: await balena.models.deviceType.getInstructions(contract.contract.slug)
- instructions: instructionPrep(await balena.models.deviceType.getInstructions(contract.contract.slug))
- }
- ]
- }
-
- await writeFile(path.resolve(__dirname, './config/dictionaries/device.json'), JSON.stringify(deviceType))
-}
-
-bro()
\ No newline at end of file
diff --git a/static/img/device/.gitkeep b/static/img/device/.gitkeep
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/tools/generate-docs-contracts.js b/tools/generate-docs-contracts.js
new file mode 100644
index 0000000000..6583d602df
--- /dev/null
+++ b/tools/generate-docs-contracts.js
@@ -0,0 +1,161 @@
+const { getSdk } = require('balena-sdk')
+const { writeFile, access, constants } = require('node:fs/promises')
+const path = require('path')
+const { NodeHtmlMarkdown } = require('node-html-markdown')
+
+const balena = getSdk({
+ apiUrl: "https://api.balena-cloud.com/",
+ dataDirectory: "/opt/local/balena"
+});
+
+/**
+ * Code from https://github.com/douzi8/base64-img/blob/master/base64-img.js
+ */
+function img(data) {
+ const reg = /^data:image\/([\w+]+);base64,([\s\S]+)/;
+ const match = data.match(reg);
+ const baseType = {
+ jpeg: 'jpg'
+ };
+
+ baseType['svg+xml'] = 'svg'
+
+ if (!match) {
+ throw new Error('image base64 data error');
+ }
+
+ const extname = baseType[match[1]] ? baseType[match[1]] : match[1];
+
+ return {
+ extname: '.' + extname,
+ base64: match[2]
+ };
+}
+
+/**
+ *
+ * Using Data URI for SVG in base64 encoding lead to one of the components in stack stripping/
+ * sanitizing the deviceType logos when testing locally. It's yet to be investigated as to why
+ * the `src` tag was being stripped when testing locally but till then using this method to
+ * convert base64 Data URI to SVG which is not ideal
+ *
+ * @param {*} data
+ * @param {*} destpath
+ * @param {*} name
+ * @returns
+ */
+const svgCreator = async function (data, destpath, name) {
+ const result = img(data);
+ const filePathContract = path.join(destpath, name + result.extname);
+ const filePathActual = path.join(__dirname, '../static' + destpath + name + result.extname);
+ try {
+ // Check if the image already exists (caveat, doesn't update the image)
+ await access(filePathActual, constants.F_OK)
+ } catch (e) {
+ // If it doesn't exist then create the image
+ await writeFile(filePathActual, result.base64, { encoding: 'base64' });
+ } finally {
+ // return path of the image for the contracts
+ return filePathContract;
+ }
+};
+
+const etcherLinkInstruction = `[Etcher](http://www.etcher.io/)`
+const sdCardInstruction = `Insert the freshly flashed sdcard into`
+
+/**
+ * Adds gifs and screenshots where needed in the provisioning instructions.
+ * Converting to markdown first because the markdown converter unintentially escapes characters
+ * in existing markdown tags which lead to broken markdown
+ *
+ * @param {*} instructions
+ * @returns
+ */
+function instructionPrep(instructions) {
+ // Add etcher flashing GIF to instructions
+ instructions = instructions.map(instruction => NodeHtmlMarkdown.translate(instruction))
+ const etcherIndex = instructions.findIndex((instruction) => instruction.includes(etcherLinkInstruction))
+ // findIndex returns -1 as output when the element can't be found
+ if (etcherIndex != -1) {
+ instructions.splice(etcherIndex + 1, 0, `![etcher flashing](/img/common/etcher/etcher.gif)`)
+ }
+
+ // Add SD card GIF to instructions
+ const sdCardIndex = instructions.findIndex((instruction) => instruction.includes(sdCardInstruction))
+ if (sdCardIndex != -1) {
+ instructions.splice(sdCardIndex + 1, 0, `![insert SD card](/img/gifs/insert-sd.gif)`)
+ }
+
+ return instructions
+}
+
+/**
+ * Wrote logic to accurately output the default bootMedia being used by the device type as
+ * provided by the instructions mentioned in contracts README.
+ *
+ * After cleaning up the partials, chose to not use the following code since there wasn no need
+ * for it.
+ *
+ * @param {*} media
+ * @param {*} flashProtocol
+ * @returns
+ */
+// function bootMediaDecider(media, flashProtocol) {
+// if (media.defaultBoot === "sdcard") {
+// return "SD card"
+// }
+// if (media.defaultBoot === "image") {
+// return "image"
+// }
+// else if (media.defaultBoot === "internal") {
+// if (media.altBoot === undefined) {
+// if (flashProtocol === "jetsonFlash" || flashProtocol === "RPIBOOT") {
+// return "eMMC"
+// }
+// } else {
+// if (media.altBoot.length === 1 && media.altBoot[0] === "sdcard") {
+// return "SD Card"
+// }
+// else if (media.altBoot.length === 1 && media.altBoot[0] === "usb_mass_storage") {
+// return "USB key"
+// } else if (media.altBoot.includes('usb_mass_storage'))
+// return "USB Key"
+// }
+// }
+// }
+
+
+/**
+ * This is where the script starts
+ *
+ * Creates a device type contracts specifically to be used for Docs at build time
+ * These contracts are used to populate dropdown present in
+ */
+(async function supportedDeviceTypeContract() {
+ let deviceType = []
+ const contracts = await balena.models.deviceType.getAllSupported({
+ $select: [
+ 'contract',
+ 'logo'
+ ]
+ })
+
+ console.log("Generating docs specific contracts from scratch ... this will take a minute.\nTip: Use npm run build:fast to test documentation changes faster...")
+ for (const contract of contracts) {
+ deviceType = [
+ ...deviceType,
+ {
+ id: contract.contract.slug,
+ name: contract.contract.name,
+ arch: contract.contract.data.arch,
+ // bootMedia: bootMediaDecider(contract.contract.data.media, contract.contract.data.flashProtocol),
+ icon: await svgCreator(contract.logo, '/img/device/', contract.contract.slug),
+ // icon: base64Decorder(contract.logo),
+ instructions: instructionPrep(await balena.models.deviceType.getInstructions(contract.contract.slug))
+ }
+ ]
+ }
+
+
+ await writeFile(path.join(__dirname, '../config/dictionaries/device.json'), JSON.stringify(deviceType))
+})()