From 70acd0c2c4b485efa46a8eeb15f8c0eacbe389c1 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Fri, 15 Sep 2023 14:41:24 -0600 Subject: [PATCH 01/26] Update installation.md updated client mode install instructions --- getting-started/installation.md | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index eda032db..a2c23b19 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -14,6 +14,8 @@ installers can be found under: ## Manual Installation +These instructions deploy a standalone version of Magic Mirror, for server and client installs please read the install specific instructions below + 1. Download and install the latest _Node.js_ version: - `curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -` @@ -26,7 +28,6 @@ installers can be found under: 5. Make a copy of the config sample file: `cp config/config.js.sample config/config.js` 6. Start the application: `npm run start` \ - For **Server Only** use: `npm run server` . ::: warning NOTE The installation step for `npm run install-mm` will take a very long time, often with little or no terminal response! For the RPi3 this is @@ -146,6 +147,27 @@ let config = { This is when you already have a server running remotely and want your RPi to connect as a standalone client to this instance, to show the MM from the server. -Then from your RPi, you run it with: -`node clientonly --address 192.168.1.5 --port 8080`. (Specify the ip address and + +1. Download and install the latest _Node.js_ version: + +- `curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -` +- `sudo apt install -y nodejs` + +2. Clone the repository and check out the master branch: + `git clone https://github.com/MichMich/MagicMirror` +3. Enter the repository: `cd MagicMirror/` +4. Install the application: `npm run install-mm` +5. Backup package.json: `cp package.json package.json.bak` +6. Edit package.jons: `nano package.json` +7. Replace + `"start": "DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js",` + with + `"start": "node ./clientonly --address 192.168.1.5 --port 8080",` (Specify the ip address and port number of the server) +9. Start the application: `npm run start` \ + +::: warning NOTE The installation step for `npm run install-mm` will take a very +long time, often with little or no terminal response! For the RPi3 this is +**~10** minutes and for the Rpi2 **~25** minutes. Do not interrupt or you risk +getting a :broken_heart: by Raspberry Jam. +::: From 956cc9eabf99b9a466dda8f06eca9baf364874c3 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Fri, 15 Sep 2023 14:43:20 -0600 Subject: [PATCH 02/26] Update installation.md --- getting-started/installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index a2c23b19..8fb82acd 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -14,7 +14,7 @@ installers can be found under: ## Manual Installation -These instructions deploy a standalone version of Magic Mirror, for server and client installs please read the install specific instructions below +These instructions deploy a standalone version of Magic Mirror, for [server](https://docs.magicmirror.builders/getting-started/installation.html#server-only) and [client](https://docs.magicmirror.builders/getting-started/installation.html#client-only) installs please read the install specific instructions below 1. Download and install the latest _Node.js_ version: From f1586839d2efb48a7af455a350d996630feb93b0 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Fri, 15 Sep 2023 15:15:02 -0600 Subject: [PATCH 03/26] Update installation.md --- getting-started/installation.md | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 8fb82acd..94ee00d4 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -148,26 +148,12 @@ let config = { This is when you already have a server running remotely and want your RPi to connect as a standalone client to this instance, to show the MM from the server. -1. Download and install the latest _Node.js_ version: - -- `curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -` -- `sudo apt install -y nodejs` +Follow the installation steps above, but dont start the application -2. Clone the repository and check out the master branch: - `git clone https://github.com/MichMich/MagicMirror` -3. Enter the repository: `cd MagicMirror/` -4. Install the application: `npm run install-mm` -5. Backup package.json: `cp package.json package.json.bak` -6. Edit package.jons: `nano package.json` -7. Replace - `"start": "DISPLAY="${DISPLAY:=:0}" ./node_modules/.bin/electron js/electron.js",` +1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` +2. Edit mm.sh: `nano mm.sh` +3. Replace + `DISPLAY=:0 npm start` with - `"start": "node ./clientonly --address 192.168.1.5 --port 8080",` (Specify the ip address and -port number of the server) -9. Start the application: `npm run start` \ - -::: warning NOTE The installation step for `npm run install-mm` will take a very -long time, often with little or no terminal response! For the RPi3 this is -**~10** minutes and for the Rpi2 **~25** minutes. Do not interrupt or you risk -getting a :broken_heart: by Raspberry Jam. -::: + `DISPLAY=:0 node clientonly --address 192.168.1.5 --port 8080` (Specify the ip address and port number of the server) +4. Start the application: `./installers/mm.sh` \ From 68522f32fd1604d2024785398feb775b9ee9b9ca Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Fri, 15 Sep 2023 15:36:42 -0600 Subject: [PATCH 04/26] Update installation.md --- getting-started/installation.md | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 94ee00d4..e95f415e 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -14,7 +14,7 @@ installers can be found under: ## Manual Installation -These instructions deploy a standalone version of Magic Mirror, for [server](https://docs.magicmirror.builders/getting-started/installation.html#server-only) and [client](https://docs.magicmirror.builders/getting-started/installation.html#client-only) installs please read the install specific instructions below +These instructions deploy a standalone version of Magic Mirror, for [Server Only](https://docs.magicmirror.builders/getting-started/installation.html#server-only) and [Client Only](https://docs.magicmirror.builders/getting-started/installation.html#client-only) installs please read the install specific instructions below 1. Download and install the latest _Node.js_ version: @@ -123,9 +123,22 @@ Note the following: ### Server Only In some cases, you want to start the application without an actual app window. -In this case, you can start MagicMirror² in server only mode by manually running -`npm run server`. This will start the server, after which you can open the -application in your browser of choice. Detailed description below. + +Follow the installation steps above, but dont start the application + +You can start MagicMirror² in server only mode by manually running the following command within the MagicMirror directory +`npm run server` +This will start the server, after which you can open the application in your browser of choice. + +If you want to allways start MagicMirror² in server only mode after a reboot: + +1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` +2. Edit mm.sh: `nano mm.sh` +3. Replace + `DISPLAY=:0 npm start` + with + `DISPLAY=:0 npm server` (Specify the ip address and port number of the server) +4. Reboot ::: warning IMPORTANT Make sure that you whitelist the interface/ip (`ipWhitelist`) in the server config where you want the client to connect to, @@ -150,10 +163,17 @@ connect as a standalone client to this instance, to show the MM from the server. Follow the installation steps above, but dont start the application +You can start MagicMirror² in client mode by manually running the following command with the MagicMirror directory +`node clientonly --address 192.168.1.5 --port 8080` + +If you want to allways start MagicMirror² in client mode after a reboot: + 1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` 2. Edit mm.sh: `nano mm.sh` 3. Replace `DISPLAY=:0 npm start` with `DISPLAY=:0 node clientonly --address 192.168.1.5 --port 8080` (Specify the ip address and port number of the server) -4. Start the application: `./installers/mm.sh` \ +4. Reboot + +The steps above will also convert a standalone MagicMirror² install into client mode and disregard the config file and any local modules. From 457bdf5ea0ad324ec020dd34e760c86ea7a41e38 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Fri, 15 Sep 2023 16:49:00 -0600 Subject: [PATCH 05/26] Update installation.md --- getting-started/installation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index e95f415e..53263189 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -161,9 +161,9 @@ let config = { This is when you already have a server running remotely and want your RPi to connect as a standalone client to this instance, to show the MM from the server. -Follow the installation steps above, but dont start the application +Follow the installation steps above, but dont start the application. -You can start MagicMirror² in client mode by manually running the following command with the MagicMirror directory +You can start MagicMirror² in client mode by manually running the following command with the MagicMirror directory: `node clientonly --address 192.168.1.5 --port 8080` If you want to allways start MagicMirror² in client mode after a reboot: From d6cd8c7d8171d92441810a2327a889f58dd5c1a6 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Fri, 15 Sep 2023 16:49:42 -0600 Subject: [PATCH 06/26] Update installation.md --- getting-started/installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 53263189..a00533a7 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -27,7 +27,7 @@ These instructions deploy a standalone version of Magic Mirror, for [Server Only 4. Install the application: `npm run install-mm` 5. Make a copy of the config sample file: `cp config/config.js.sample config/config.js` -6. Start the application: `npm run start` \ +6. Start the application: `npm run start` ::: warning NOTE The installation step for `npm run install-mm` will take a very long time, often with little or no terminal response! For the RPi3 this is From 2502639264297e0c2740abd9378c13dd37812d84 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Mon, 18 Sep 2023 12:24:48 -0600 Subject: [PATCH 07/26] Update installation.md --- getting-started/installation.md | 44 +++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index a00533a7..9653aaa2 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -122,30 +122,22 @@ Note the following: ### Server Only -In some cases, you want to start the application without an actual app window. +In some cases, you want to start the application without an actual app window. -Follow the installation steps above, but dont start the application +After installation you can start MagicMirror² in server only mode by manually running the following command within the MagicMirror directory +`npm run server` please read the information below on fully setting up MagicMirror² for running in server only mode. -You can start MagicMirror² in server only mode by manually running the following command within the MagicMirror directory -`npm run server` -This will start the server, after which you can open the application in your browser of choice. +Follow the installation steps above, but dont start the application. In order to run MagicMirror² in server mode you need to: +- Allow Remote Connections to MagicMirror² +- Start MagicMirror² in Server mode on boot -If you want to allways start MagicMirror² in server only mode after a reboot: +#### Allow Remote Connections to MagicMirror² -1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` -2. Edit mm.sh: `nano mm.sh` -3. Replace - `DISPLAY=:0 npm start` - with - `DISPLAY=:0 npm server` (Specify the ip address and port number of the server) -4. Reboot +By default MagicMirror² does not allow other devices to connect, this is controlled by the (`ipWhitelist`) setting inside the config file by interface or ip +- change address to `0.0.0.0` this will allow MagicMirror² to listen on all network interfaces +- change `ipWhitelist` to the list of IP you want to allow to connect -::: warning IMPORTANT Make sure that you whitelist the interface/ip -(`ipWhitelist`) in the server config where you want the client to connect to, -otherwise it will not be allowed to connect to the server. You also need to set -the local host `address` field to `0.0.0.0` in order for the RPi to listen on -all interfaces and not only `localhost` (default). -::: +Sample Configuration below [and more config options here](https://docs.magicmirror.builders/configuration/introduction.html#introduction) ```javascript let config = { @@ -156,6 +148,20 @@ let config = { }; ``` +#### Start MagicMirror² in Server mode on boot + +If you want to allways start MagicMirror² in server only mode after a reboot: + +1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` +2. Edit mm.sh: `nano mm.sh` +3. Replace + `DISPLAY=:0 npm start` + with + `DISPLAY=:0 npm server` (Specify the ip address and port number of the server) +4. Reboot + + + ### Client Only This is when you already have a server running remotely and want your RPi to From 2445414b23831e7ed39b70bd6ac3f6015169a3b1 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Mon, 18 Sep 2023 12:44:30 -0600 Subject: [PATCH 08/26] Update installation.md --- getting-started/installation.md | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 9653aaa2..e43df6b3 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -125,17 +125,20 @@ Note the following: In some cases, you want to start the application without an actual app window. After installation you can start MagicMirror² in server only mode by manually running the following command within the MagicMirror directory -`npm run server` please read the information below on fully setting up MagicMirror² for running in server only mode. +`npm run server` -Follow the installation steps above, but dont start the application. In order to run MagicMirror² in server mode you need to: +::: please read the information below on fully setting up MagicMirror² for running in server only mode. +::: + +In order to run MagicMirror² in server mode you need to: - Allow Remote Connections to MagicMirror² - Start MagicMirror² in Server mode on boot #### Allow Remote Connections to MagicMirror² -By default MagicMirror² does not allow other devices to connect, this is controlled by the (`ipWhitelist`) setting inside the config file by interface or ip +By default MagicMirror² does not allow other remote devices to connect, this is controlled by settings inside the `config/config.js` file by interface and ip - change address to `0.0.0.0` this will allow MagicMirror² to listen on all network interfaces -- change `ipWhitelist` to the list of IP you want to allow to connect +- change `ipWhitelist` to the list of IP's you want to allow to connect Sample Configuration below [and more config options here](https://docs.magicmirror.builders/configuration/introduction.html#introduction) @@ -150,29 +153,25 @@ let config = { #### Start MagicMirror² in Server mode on boot -If you want to allways start MagicMirror² in server only mode after a reboot: +To always start MagicMirror² in server only mode you need to edit the `installers/mm.sh` file otherwise it will start in full mode after a reboot: 1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` 2. Edit mm.sh: `nano mm.sh` 3. Replace `DISPLAY=:0 npm start` with - `DISPLAY=:0 npm server` (Specify the ip address and port number of the server) + `DISPLAY=:0 npm server` 4. Reboot - - ### Client Only This is when you already have a server running remotely and want your RPi to connect as a standalone client to this instance, to show the MM from the server. -Follow the installation steps above, but dont start the application. - You can start MagicMirror² in client mode by manually running the following command with the MagicMirror directory: `node clientonly --address 192.168.1.5 --port 8080` -If you want to allways start MagicMirror² in client mode after a reboot: +To always start MagicMirror² in client mode you need to edit `installers/mm.sh` file otherwise it will start in full mode after a reboot: 1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` 2. Edit mm.sh: `nano mm.sh` @@ -181,5 +180,3 @@ If you want to allways start MagicMirror² in client mode after a reboot: with `DISPLAY=:0 node clientonly --address 192.168.1.5 --port 8080` (Specify the ip address and port number of the server) 4. Reboot - -The steps above will also convert a standalone MagicMirror² install into client mode and disregard the config file and any local modules. From 51810c9043f91e6bcd621e27e46c100f92b15aa8 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Mon, 18 Sep 2023 12:47:39 -0600 Subject: [PATCH 09/26] Update installation.md --- getting-started/installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index e43df6b3..9ffc0945 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -127,7 +127,7 @@ In some cases, you want to start the application without an actual app window. After installation you can start MagicMirror² in server only mode by manually running the following command within the MagicMirror directory `npm run server` -::: please read the information below on fully setting up MagicMirror² for running in server only mode. +::: warning IMPORTANT please read the information below on fully setting up MagicMirror² for running in server only mode. ::: In order to run MagicMirror² in server mode you need to: From 0b2070369a06f2ef8ebdae9373b82eeea82ad4a6 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Mon, 18 Sep 2023 12:53:33 -0600 Subject: [PATCH 10/26] Update installation.md --- getting-started/installation.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 9ffc0945..c1aed6c7 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -122,9 +122,7 @@ Note the following: ### Server Only -In some cases, you want to start the application without an actual app window. - -After installation you can start MagicMirror² in server only mode by manually running the following command within the MagicMirror directory +In some cases, you want to start the application without an actual app window. To do so after installation you can start MagicMirror² in server only mode by manually running the following command within the MagicMirror directory `npm run server` ::: warning IMPORTANT please read the information below on fully setting up MagicMirror² for running in server only mode. @@ -140,7 +138,7 @@ By default MagicMirror² does not allow other remote devices to connect, this is - change address to `0.0.0.0` this will allow MagicMirror² to listen on all network interfaces - change `ipWhitelist` to the list of IP's you want to allow to connect -Sample Configuration below [and more config options here](https://docs.magicmirror.builders/configuration/introduction.html#introduction) +Sample Configuration below [and link to full configuration options](https://docs.magicmirror.builders/configuration/introduction.html#introduction) ```javascript let config = { @@ -166,7 +164,7 @@ To always start MagicMirror² in server only mode you need to edit the `installe ### Client Only This is when you already have a server running remotely and want your RPi to -connect as a standalone client to this instance, to show the MM from the server. +connect as a standalone client to this instance, to show theMagicMirror² from the server. You can start MagicMirror² in client mode by manually running the following command with the MagicMirror directory: `node clientonly --address 192.168.1.5 --port 8080` From 14fec297a454be15b2103d0254323fefee944e92 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Mon, 18 Sep 2023 12:55:01 -0600 Subject: [PATCH 11/26] Update installation.md --- getting-started/installation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index c1aed6c7..cb07493e 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -125,7 +125,7 @@ Note the following: In some cases, you want to start the application without an actual app window. To do so after installation you can start MagicMirror² in server only mode by manually running the following command within the MagicMirror directory `npm run server` -::: warning IMPORTANT please read the information below on fully setting up MagicMirror² for running in server only mode. +::: warning IMPORTANT please read the information below on fully setting up MagicMirror² for running in server only mode otherwise you wont be able to connect to your MagicMirror² server from a remote device ::: In order to run MagicMirror² in server mode you need to: From 1d9204469e11b38980c5c3061593dea44a7a6f90 Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Mon, 18 Sep 2023 12:56:36 -0600 Subject: [PATCH 12/26] Update installation.md --- getting-started/installation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index cb07493e..78c5fa8f 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -154,7 +154,7 @@ let config = { To always start MagicMirror² in server only mode you need to edit the `installers/mm.sh` file otherwise it will start in full mode after a reboot: 1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` -2. Edit mm.sh: `nano mm.sh` +2. Edit mm.sh: `nano mm.sh` (you can use your favorite editor) 3. Replace `DISPLAY=:0 npm start` with @@ -172,7 +172,7 @@ You can start MagicMirror² in client mode by manually running the following com To always start MagicMirror² in client mode you need to edit `installers/mm.sh` file otherwise it will start in full mode after a reboot: 1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` -2. Edit mm.sh: `nano mm.sh` +2. Edit mm.sh: `nano mm.sh` (you can use your favorite editor) 3. Replace `DISPLAY=:0 npm start` with From 0bc1e54ec5fc8b741773149f61c3359ed18dc71c Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Fri, 13 Oct 2023 14:35:32 -0600 Subject: [PATCH 13/26] Update installation.md --- getting-started/installation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 6e0b78ad..3a453b1a 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -14,7 +14,7 @@ installers can be found under: ## Manual Installation -These instructions deploy a standalone version of Magic Mirror, for [Server Only](https://docs.magicmirror.builders/getting-started/installation.html#server-only) and [Client Only](https://docs.magicmirror.builders/getting-started/installation.html#client-only) installs please read the install specific instructions below +These instructions deploy a standalone version of Magic Mirror, for [Server Only](/getting-started/installation.html#server-only) and [Client Only](/getting-started/installation.html#client-only) installs please read the install specific instructions below 1. Download and install the latest _Node.js_ version, see the official documentation: - [Linux based distributions](https://github.com/nodesource/distributions) @@ -136,7 +136,7 @@ By default MagicMirror² does not allow other remote devices to connect, this is - change address to `0.0.0.0` this will allow MagicMirror² to listen on all network interfaces - change `ipWhitelist` to the list of IP's you want to allow to connect -Sample Configuration below [and link to full configuration options](https://docs.magicmirror.builders/configuration/introduction.html#introduction) +Sample Configuration below [and link to full configuration options](/configuration/introduction.html#introduction) ```javascript let config = { From 1429733dd932ad8362a270ba6cd3083e781cc89f Mon Sep 17 00:00:00 2001 From: briodan <41130293+briodan@users.noreply.github.com> Date: Fri, 13 Oct 2023 18:59:00 -0600 Subject: [PATCH 14/26] Update installation.md --- getting-started/installation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 3a453b1a..bf99c3d5 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -14,7 +14,7 @@ installers can be found under: ## Manual Installation -These instructions deploy a standalone version of Magic Mirror, for [Server Only](/getting-started/installation.html#server-only) and [Client Only](/getting-started/installation.html#client-only) installs please read the install specific instructions below +These instructions deploy a standalone version of MagicMirror², for [Server Only](/getting-started/installation.html#server-only) and [Client Only](/getting-started/installation.html#client-only) installs please read the install specific instructions below 1. Download and install the latest _Node.js_ version, see the official documentation: - [Linux based distributions](https://github.com/nodesource/distributions) @@ -162,7 +162,7 @@ To always start MagicMirror² in server only mode you need to edit the `installe ### Client Only This is when you already have a server running remotely and want your RPi to -connect as a standalone client to this instance, to show theMagicMirror² from the server. +connect as a standalone client to this instance, to show the MagicMirror² from the server. You can start MagicMirror² in client mode by manually running the following command with the MagicMirror directory: `node clientonly --address 192.168.1.5 --port 8080` From 7e8f28f439c6d3d1bab740012952a55119f47634 Mon Sep 17 00:00:00 2001 From: Ross Younger Date: Mon, 29 Jan 2024 22:29:28 +1300 Subject: [PATCH 15/26] weather.md: update for recent changes (#230) --- modules/weather.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/weather.md b/modules/weather.md index 8f6257a5..976b406c 100755 --- a/modules/weather.md +++ b/modules/weather.md @@ -74,7 +74,7 @@ The following properties can be configured: | `onlyTemp` | Show only current Temperature and weather icon without windspeed, sunset, sunrise time and feels like.

**Possible values:** `true` or `false`
**Default value:** `false` | | `showWindDirection` | Show the wind direction next to the wind speed.

**Possible values:** `true` or `false`
**Default value:** `true` | | `showWindDirectionAsArrow` | Show the wind direction as an arrow instead of abbreviation

**Possible values:** `true` or `false`
**Default value:** `false` | -| `showHumidity` | Show the current humidity

**Possible values:** `true` or `false`
**Default value:** `false` | +| `showHumidity` | Whether and where to show the current humidity

**Possible values:** `wind`, `temp`, `feelslike`, `below` or `none`
**Default value:** `none` | | `showIndoorTemperature` | If you have another module that emits the `INDOOR_TEMPERATURE` notification, the indoor temperature will be displayed
**Default value:** `false` | | `showIndoorHumidity` | If you have another module that emits the `INDOOR_HUMIDITY` notification, the indoor humidity will be displayed
**Default value:** `false` | | `showFeelsLike` | Shows the Feels like temperature weather.

**Possible values:** `true` or `false`
**Default value:** `true` | From 154a843900699bb8b665330dc32347c8fc360acb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bugsounet=20-=20C=C3=A9dric?= Date: Sat, 23 Mar 2024 10:04:13 +0100 Subject: [PATCH 16/26] add updates feature configuration (#234) --- modules/updatenotification.md | 43 +++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/modules/updatenotification.md b/modules/updatenotification.md index 10410d93..afb5d7d6 100644 --- a/modules/updatenotification.md +++ b/modules/updatenotification.md @@ -30,6 +30,49 @@ The following properties can be configured: | `updateInterval` | How often do you want to check for a new version? This value represents the interval in milliseconds.

**Possible values:** Any value above `60000` (1 minute)
**Default value:** `600000` (10 minutes) | | `ignoreModules` | An array of module names that should not check for update.

**Example:** `["MMM-ExampleModule1", "MMM-ExampleModule2"]`.
You can exclude MagicMirror by adding "MagicMirror" to the array.
**Default value:** `[]` (empty array, no modules) | | `sendUpdatesNotifications` | Allow to broadcast update with **UPDATES** notification to other modules.

**Default value:** `false` | +| `updates` | Array of updates modules commands.
**Default value:** `[]` (see bellow) | +| `updateTimeout` | Maximum Update duration before cancel it.
**Default Value:** `120000` (2 minutes) | +| `updateAutorestart` | Restart automaticaly MagicMirror² after update is done.
**Default Value:** `false` | + +### `updates` Array + +`updates` is an array of command for updating 3rd party modules modules + +It consists of an object containing the name of the module and the associated update command + +Sample: + +```javascript +modules: [ + { + module: "updatenotification", + position: "top_center", // This can be any of the regions. + config: { + updates: [ + // array of module update commands + { + // update of MMM-Test with embed npm script + "MMM-Test": "npm run update" + }, + { + // update of MMM-OtherSample with "complex" process command + "MMM-OtherSample": "rm -rf package-lock.json && git reset --hard && git pull && npm install" + }, + { + // update of MMM-OtherSample2 with git pull && npm install command + "MMM-OtherSample2": "git pull && npm install" + }, + { + // update of MMM-OtherSample3 with a simple git pull + "MMM-OtherSample3": "git pull" + } + ] + } + }, +]; +``` + +Note: Don’t hesitate to ask the module developer for the ideal command to update their module. ## Developer notes From a78bd1f0f4934fc89f8202b2d63d2ab9a8731755 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bugsounet=20-=20C=C3=A9dric?= Date: Sat, 23 Mar 2024 10:33:59 +0100 Subject: [PATCH 17/26] Update calendar.md (#236) --- modules/calendar.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/calendar.md b/modules/calendar.md index fee9ea16..d024c694 100755 --- a/modules/calendar.md +++ b/modules/calendar.md @@ -40,7 +40,7 @@ The following properties can be configured: | `wrapLocationEvents` | Wrap event location titles to multiple lines. Breaks lines at the length defined by `maxLocationTitleLength`.

**Possible values:** `true` or `false`
**Default value:** `false` | | `maxTitleLines` | The maximum number of lines a title will wrap vertically before being cut (Only enabled if `wrapEvents` is also enabled).

**Possible values:** `0` - `10`
**Default value:** `3` | | `maxEventTitleLines` | The maximum number of lines a location title will wrap vertically before being cut (Only enabled if `wrapLocationEvents` is also enabled).

**Possible values:** `0` - `10`
**Default value:** `3` | -| `fetchInterval` | How often does the content needs to be fetched? (Milliseconds)

**Possible values:** `1000` - `86400000`
**Default value:** `300000` (5 minutes) | +| `fetchInterval` | How often does the content needs to be fetched? (Milliseconds)

**Possible values:** `60000` - `86400000`
**Default value:** `300000` (5 minutes) | | `animationSpeed` | Speed of the update animation. (Milliseconds)

**Possible values:** `0` - `5000`
**Default value:** `2000` (2 seconds) | | `fade` | Fade the future events to black. (Gradient)

**Possible values:** `true` or `false`
**Default value:** `true` | | `fadePoint` | Where to start fade?

**Possible values:** `0` (top of the list) - `1` (bottom of list)
**Default value:** `0.25` | From 2ce3c9497cfa25a3c42b6ff84aa19b1298081b2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bugsounet=20-=20C=C3=A9dric?= Date: Sat, 23 Mar 2024 10:34:23 +0100 Subject: [PATCH 18/26] updateOnFetch feature Docs (#235) --- modules/calendar.md | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/calendar.md b/modules/calendar.md index d024c694..576cad06 100755 --- a/modules/calendar.md +++ b/modules/calendar.md @@ -76,6 +76,7 @@ The following properties can be configured: | `coloredBorder` | If this property is set to true, an individual border color can be set for each calendar.

**Default value:** `false` | | `coloredSymbol` | If this property is set to true, an individual symbol color can be set for each calendar.

**Default value:** `false` | | `coloredBackground` | If this property is set to true, an individual background color can be set for each calendar.

**Default value:** `false` | +| `updateOnFetch` | `true`: Updates the module display upon receipt of new data.
`false`: Display new data at once every minute (prevent module flashing when using multiple calandars)

**Default value:** `true` | #### Default value: From 4e451f8223dade802aa363d37866b3ae951322d5 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Sat, 30 Mar 2024 22:44:24 +0100 Subject: [PATCH 19/26] Minor changes (#238) * Minor changes - wording - Magic Mirror -> MagicMirror - format * sh -> shell --- configuration/autostart.md | 18 ++++++++--------- development/core-module-file.md | 2 +- development/helper-methods.md | 12 +++++------ development/notifications.md | 4 ++-- development/weather-provider.md | 34 ++++++++++++++++---------------- getting-started/upgrade-guide.md | 2 +- modules/animate.md | 20 ++++++++++--------- modules/calendar.md | 2 +- 8 files changed, 48 insertions(+), 46 deletions(-) diff --git a/configuration/autostart.md b/configuration/autostart.md index d22625cd..f46dd1cc 100644 --- a/configuration/autostart.md +++ b/configuration/autostart.md @@ -29,7 +29,7 @@ pm2 startup PM2 will now show you a command you need to execute. -### Make a MagicMirror² start script. +### Make a MagicMirror² start script To use PM2 in combination with MagicMirror², we need to make a simple shell script. Preferable, we put this script outside the MagicMirror² folder to make @@ -66,7 +66,7 @@ pm2 start mm.sh You mirror should now boot up and appear on your screen after a few seconds. -### Enable restarting of the MagicMirror² script. +### Enable restarting of the MagicMirror² script To make sure the MagicMirror² restarts after rebooting, you need to save the current state of all scripts running via PM2. To do this, execute the following @@ -79,7 +79,7 @@ pm2 save And that's all there is! Your MagicMirror² should now reboot after start, and restart after any failure. -### Controlling your MagicMirror² via PM2. +### Controlling your MagicMirror² via PM2 With your MagicMirror running via PM2, you have some handy tools at hand: @@ -123,7 +123,7 @@ sudo nano /etc/systemd/system/magicmirror.service ``` Place the below text into your new file, modify as needed (see notes below) then -save & exit. Notes: The example assumes your Magic Mirror is installed in the +save & exit. Notes: The example assumes MagicMirror is installed in the "WorkingDirectory" of "/home/server/MagicMirror/" and your node install is located at "/usr/bin/node" (run `which node` if you're unsure where to find node) this means your full manual start command would be "/usr/bin/node @@ -133,9 +133,9 @@ assumes you have an existing Linux user of "server", but any user will do. "root" will certainly work but has the potential to do more damage, so you should avoid it if possible. -``` +```ini [Unit] -Description=Magic Mirror +Description=MagicMirror After=network.target StartLimitIntervalSec=0 @@ -174,7 +174,7 @@ sudo systemctl stop magicmirror.service #### To check the status of MagicMirror² -``` +```shell sudo systemctl status magicmirror.service ``` @@ -197,7 +197,7 @@ sudo systemctl disable magicmirror.service Create file `/home/server/.config/lxsession/LXDE-pi/autostart` with the following contents: -``` +```shell @lxpanel --profile LXDE-pi @pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @@ -207,7 +207,7 @@ following contents: Create file `/home/server/bin/start-chromium.sh` with the following contents: -``` +```shell #!/bin/sh set -e diff --git a/development/core-module-file.md b/development/core-module-file.md index 1d769364..8b970957 100644 --- a/development/core-module-file.md +++ b/development/core-module-file.md @@ -558,7 +558,7 @@ Use this `force` method with caution. See `show()` method for more information. **_identifier_ String** - Identifier of the string that should be translated. -The Magic Mirror contains a convenience wrapper for `l18n`. You can use this to +MagicMirror contains a convenience wrapper for `l18n`. You can use this to automatically serve different translations for your modules based on the user's `language` configuration. diff --git a/development/helper-methods.md b/development/helper-methods.md index c0e2f2ba..263c2dd3 100644 --- a/development/helper-methods.md +++ b/development/helper-methods.md @@ -1,7 +1,7 @@ # MagicMirror Helper Methods -The core Magic Mirror object: `MM` has some handy method that will help you in -controlling your and other modules. Most of the `MM` methods are available via +The MagicMirror core object `MM` has some handy methods to help you +control your and other modules. Most of the `MM` methods are available via the convenience methods on the Module instance. ## Module selection @@ -11,7 +11,7 @@ references to other modules. This can be used to hide and show other modules. ### `MM.getModules()` -**Returns Array** - An array with module instances.
+**Returns Array** - An array with module instances. To make a selection of all currently loaded module instances, run the `MM.getModules()` method. It will return an array with all currently loaded @@ -25,7 +25,7 @@ Wait for the `ALL_MODULES_STARTED` #### `.withClass(classnames)` **_classnames_ String or Array** - The class names on which you want to filter. -**Returns Array** - An array with module instances.
+**Returns Array** - An array with module instances. If you want to make a selection based on one or more class names, use the withClass method on a result of the `MM.getModules()` method. The argument of @@ -42,7 +42,7 @@ var modules = MM.getModules().withClass(["classname1", "classname2"]); #### `.exceptWithClass(classnames)` **_classnames_ String or Array** - The class names of the modules you want to -remove from the results. **Returns Array** - An array with module instances.
+remove from the results. **Returns Array** - An array with module instances. If you to remove some modules from a selection based on a classname, use the exceptWithClass method on a result of the `MM.getModules()` method. The argument @@ -60,7 +60,7 @@ var modules = MM.getModules().exceptWithClass(["classname1", "classname2"]); #### `.exceptModule(module)` **_module_ Module Object** - The reference to a module you want to remove from -the results. **Returns Array** - An array with module instances.
+the results. **Returns Array** - An array with module instances. If you to remove a specific module instance from a selection based on a classname, use the exceptWithClass method on a result of the `MM.getModules()` diff --git a/development/notifications.md b/development/notifications.md index 3627ddf2..2499b457 100644 --- a/development/notifications.md +++ b/development/notifications.md @@ -40,5 +40,5 @@ These notifications are send by the default modules: # 3rd Party Module notifications -Take a look in the [wiki](https://github.com/MagicMirrorOrg/MagicMirror/wiki/) to see -if 3rd party modules send notifications you might want to use. +Take a look in the [wiki](https://github.com/MagicMirrorOrg/MagicMirror/wiki/) +to see if 3rd party modules send notifications you might want to use. diff --git a/development/weather-provider.md b/development/weather-provider.md index 8d0afd72..62e2728d 100755 --- a/development/weather-provider.md +++ b/development/weather-provider.md @@ -32,7 +32,7 @@ If that is not the case you can use helper methods from the `weatherutils.js` class to convert the data. ::: -#### `fetchCurrentWeather()` +### `fetchCurrentWeather()` This method is called when the weather module tries to fetch the current weather of your provider. The implementation of this method is required for current @@ -43,7 +43,7 @@ After the response is processed, the current weather information (as a `this.setCurrentWeather(currentWeather);`. It will then automatically refresh the module DOM with the new data. -#### `fetchWeatherForecast()` +### `fetchWeatherForecast()` This method is called when the weather module tries to fetch the weather of your provider. The implementation of this method is required for forecast support. @@ -54,7 +54,7 @@ response is processed, the weather forecast information (as an array of `this.setWeatherForecast(forecast);`. It will then automatically refresh the module DOM with the new data. -#### `fetchWeatherHourly()` +### `fetchWeatherHourly()` This method is called when the weather module tries to fetch the weather of your provider. The implementation of this method is required for hourly support. The @@ -67,16 +67,16 @@ module DOM with the new data. ## Weather Provider instance methods -#### `init()` +### `init()` Called when a weather provider is initialized. -#### `setConfig(config)` +### `setConfig(config)` Called to set the config, this config is the same as the weather module's config. -#### `start()` +### `start()` Called when the weather provider is about to start. @@ -84,42 +84,42 @@ Called when the weather provider is about to start. This returns a WeatherDay object for the current weather. -#### `weatherForecast()` +### `weatherForecast()` This returns an array of WeatherDay objects for the weather forecast. -#### `weatherHourly()` +### `weatherHourly()` This returns an array of WeatherDay objects for the hourly weather forecast. -#### `fetchedLocation()` +### `fetchedLocation()` This returns the name of the fetched location or an empty string. -#### `setCurrentWeather(currentWeatherObject)` +### `setCurrentWeather(currentWeatherObject)` Set the currentWeather and notify the delegate that new information is available. -#### `setWeatherForecast(weatherForecastArray)` +### `setWeatherForecast(weatherForecastArray)` Set the weatherForecastArray and notify the delegate that new information is available. -#### `setWeatherHourly(weatherHourlyArray)` +### `setWeatherHourly(weatherHourlyArray)` Set the weatherHourlyArray and notify the delegate that new information is available. -#### `setFetchedLocation(name)` +### `setFetchedLocation(name)` Set the fetched location name. -#### `updateAvailable()` +### `updateAvailable()` Notify the delegate that new weather is available. -#### `fetchData(url, method, data)` +### `fetchData(url, method, data)` A convenience function to make requests. It returns a promise. @@ -143,7 +143,7 @@ This object holds all data from your provider for usage in the template. | snow | `number` | Metric: `millimeters`
Imperial: `inches` | | precipitation | `number` | Metric: `millimeters`
Imperial: `inches`
UK Met Office provider: `percent` | -#### Current weather +### Current weather For the current weather object the following properties are required: @@ -155,7 +155,7 @@ For the current weather object the following properties are required: - windDirection - windSpeed -#### Weather forecast +### Weather forecast For the forecast weather object the following properties are required: diff --git a/getting-started/upgrade-guide.md b/getting-started/upgrade-guide.md index cf35d864..b7b4de21 100644 --- a/getting-started/upgrade-guide.md +++ b/getting-started/upgrade-guide.md @@ -6,7 +6,7 @@ folder before you start the upgrade process! ::: If you want to update your MagicMirror² to the latest version, use your terminal -to go to your Magic Mirror folder and type the following command: +to go to your MagicMirror folder and type the following command: ```shell git pull && npm run install-mm diff --git a/modules/animate.md b/modules/animate.md index a89c1d51..867379fe 100644 --- a/modules/animate.md +++ b/modules/animate.md @@ -121,7 +121,7 @@ Here is the list of names of special animations available: - slideOutDown - slideOutLeft - slideOutRight -- slideOutUp +- slideOutUp ::: warning WARN - You can't choose an `animateIn` name to place it on an `animateOut` and vice versa @@ -140,12 +140,13 @@ Allows you to add an animation to a single `
` of your module Syntaxe: `addAnimateCSS(
, , )`
Sample: - * You have created a `
` named "myDivSample" - * You want to add a `flipInX` type animation for a duration of 1 second - ```javascript - addAnimateCSS("myDivSample", "flipInX", 1) - ``` +- You have created a `
` named "myDivSample" +- You want to add a `flipInX` type animation for a duration of 1 second + +```javascript +addAnimateCSS("myDivSample", "flipInX", 1); +``` ::: tip removeAnimateCSS() function Allows you to remove an animation to a single `
` of your module @@ -153,11 +154,12 @@ Allows you to remove an animation to a single `
` of your module Syntaxe: `removeAnimateCSS(
, )`
Sample: - * You have created a `
` named "myDivSample" - * You want to remove a `flipInX` type animation created with `addAnimateCSS()` function + +- You have created a `
` named "myDivSample" +- You want to remove a `flipInX` type animation created with `addAnimateCSS()` function ```javascript -removeAnimateCSS("myDivSample", "flipInX") +removeAnimateCSS("myDivSample", "flipInX"); ``` ::: tip Tip diff --git a/modules/calendar.md b/modules/calendar.md index 576cad06..a5c35692 100755 --- a/modules/calendar.md +++ b/modules/calendar.md @@ -164,7 +164,7 @@ are the instructions to fix it: Office 365 is created. [Here is a guide to help with this task.](https://shift.newco.co/sync-your-calendars-using-microsoft-flow-and-yes-google-calendar-works-too-a28be5a604dd) 3. Go to Google Calendar and create a private address to use in the calendar - module for your Magic Mirror. + module for your MagicMirror. This trigger will run every 5 minutes. Make sure to give it time after you create a new event in Office 365 to appear in Google Calendar. Past events will From 6b6eb2d99a6370253c92ee3fff845f6728647df7 Mon Sep 17 00:00:00 2001 From: WallysWellies <59727507+WallysWellies@users.noreply.github.com> Date: Wed, 3 Jul 2024 20:01:30 +0100 Subject: [PATCH 20/26] Update compliments docs page (#242) Add documentation for the specialDayUnique config option --- modules/compliments.md | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/compliments.md b/modules/compliments.md index 49589de4..9f5d4f4a 100644 --- a/modules/compliments.md +++ b/modules/compliments.md @@ -41,6 +41,7 @@ The following properties can be configured: | `morningEndTime` | Time in hours (in 24 format), after which the mode of "morning" will end
**Possible values:** `0` - `24`

**Default value:** `12` | | `afternoonStartTime` | Time in hours (in 24 format), after which the mode "afternoon" will begin
**Possible values:** `0` - `24`

**Default value:** `12` | | `afternoonEndTime` | Time in hours (in 24 format), after which the mode "afternoon" will end
**Possible values:** `0` - `24`

**Default value:** `17` | +| `specialDayUnique` | Compliments configured with a date are by default added to the existing compliments list. Setting this option to `true` will show only your special day compliments on that day. See _Example use with date_ below

**Default value:** `false` | All the rest of the time that does not fall into the morningStartTime-morningEndTime and afternoonStartTime-afternoonEndTime ranges From 87ff34746defad3fe81e4eead662ced0d19505b4 Mon Sep 17 00:00:00 2001 From: Veeck Date: Wed, 3 Jul 2024 21:04:56 +0200 Subject: [PATCH 21/26] Cleanup formatting (#247) * bump prettier * run prettier --- configuration/introduction.md | 4 +- development/core-module-file.md | 13 +- development/logger.md | 4 +- modules/animate.md | 17 +- modules/configuration.md | 6 +- modules/weather.md | 2 +- package-lock.json | 8 +- package.json | 2 +- yarn.lock | 670 ++++++++++++++++++++------------ 9 files changed, 445 insertions(+), 281 deletions(-) diff --git a/configuration/introduction.md b/configuration/introduction.md index 15593bd7..86f2e01e 100644 --- a/configuration/introduction.md +++ b/configuration/introduction.md @@ -36,8 +36,8 @@ installation. 1. Copy `~/MagicMirror/config/config.js.sample` to `~/MagicMirror/config/config.js`. \ - **Note:** If you used a third-party installer script, this step may already have - been done for you. + **Note:** If you used a third-party installer script, this step may already + have been done for you. 2. Modify your required settings using your preferred editor. `nano` is the easiest. diff --git a/development/core-module-file.md b/development/core-module-file.md index e4b23edf..550fa154 100644 --- a/development/core-module-file.md +++ b/development/core-module-file.md @@ -415,10 +415,11 @@ this.sendSocketNotification("SET_CONFIG", this.config); **_speed_ Number** - Optional (Required when setting callback or options), The speed of the hide animation in milliseconds. -**_callback_ Function** - -Optional, The callback after the hide animation is finished.
**_options_ -Function** - Optional, Object with additional options for the hide action (see -below). (_Introduced in version: 2.1.0._) +**_callback_ Function** - Optional, The callback after the hide animation is +finished. + +**_options_ Function** - Optional, Object with additional options for the hide +action (see below). (_Introduced in version: 2.1.0._) To hide a module, you can call the `hide(speed, callback)` method. You can call the hide method on the module instance itself using `this.hide()`, but of course @@ -447,7 +448,7 @@ Possible configurable options: `DOM_OBJECTS_CREATED` [notification](#notificationreceived-notification-payload-sender).
- If an `animateOut` is defined in global module configuration, `animate` string - will be ignored + will be ignored ::: @@ -490,7 +491,7 @@ Possible configurable options: `DOM_OBJECTS_CREATED` [notification](#notificationreceived-notification-payload-sender).
- If an `animateIn` is defined in global module configuration, `animate` string - will be ignored + will be ignored ::: diff --git a/development/logger.md b/development/logger.md index cd3a1107..35c2f05d 100644 --- a/development/logger.md +++ b/development/logger.md @@ -20,5 +20,5 @@ following line at the beginning of the file: const Log = require("logger"); ``` -Remember: Much of the JavaScript code is run in the electron front-end -or browser, so check the those consoles for log output as well. +Remember: Much of the JavaScript code is run in the electron front-end or +browser, so check the those consoles for log output as well. diff --git a/modules/animate.md b/modules/animate.md index 9dbfb1d0..512fac04 100644 --- a/modules/animate.md +++ b/modules/animate.md @@ -2,16 +2,19 @@ (_Introduced in version: 2.25.0_) -::: tip Preview of animation -check the [animate.css](https://animate.style/) library to see a preview of the animation name result +::: tip Preview of animation +Check the [animate.css](https://animate.style/) library to see a preview of the animation name result ::: ::: warning Where animation can be used? - - [global module configuration](configuration.md#animated) of a module - - [this.hide()](/development/core-module-file.md#this-hide-speed-callback-options) function in core module file - - [this.show()](/development/core-module-file.md#this-show-speed-callback-options) function in core module file - - [this.updateDom()](/development/core-module-file.md#this-updatedom-speed-options) function in core module file +- [global module configuration](configuration.md#animated) of a module +- [this.hide()](/development/core-module-file.md#this-hide-speed-callback-options) + function in core module file +- [this.show()](/development/core-module-file.md#this-show-speed-callback-options) + function in core module file +- [this.updateDom()](/development/core-module-file.md#this-updatedom-speed-options) + function in core module file ::: ## animateIn @@ -148,7 +151,7 @@ Sample: ```javascript addAnimateCSS("myDivSample", "flipInX", 1); - ``` +``` ::: tip removeAnimateCSS() function Allows you to remove an animation to a single `
` of your module diff --git a/modules/configuration.md b/modules/configuration.md index b76e5d32..bdcdf43d 100644 --- a/modules/configuration.md +++ b/modules/configuration.md @@ -76,9 +76,9 @@ Animated feature allows to define an animation to a module The whole of animation names are available [there](animate.md). ::: tip Preview of animations - -- check the [animate.css](https://animate.style/) library to see a preview of - the animation name result ::: +Check the [animate.css](https://animate.style/) library to see a preview of +the animation name result +::: ### Example with `newsfeed` module diff --git a/modules/weather.md b/modules/weather.md index ddafe0ce..a0ce5344 100755 --- a/modules/weather.md +++ b/modules/weather.md @@ -102,7 +102,7 @@ retrieve more than 5 days you must subscribe to the OpenWeatherMap API. | Option | Description | | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `apiVersion` | The OpenWeatherMap API version to use.

**Default value:** `'2.5'` | +| `apiVersion` | The OpenWeatherMap API version to use.

**Default value:** `'2.5'` | | `apiBase` | The OpenWeatherMap base URL.

**Default value:** `'https://api.openweathermap.org/data/'` | | `weatherEndpoint` | The OpenWeatherMap API endPoint.

**Possible values:** `'/weather'` , `'/onecall'` , `'/forecast'` (free users) or `'/forecast/daily'` (paying users or old apiKey only)
**Default value:** `'/weather'` | | `locationID` | Location ID from [OpenWeatherMap](https://openweathermap.org/find) **This will override anything you put in location.**
Leave blank if you want to use location.
**Example:** `1234567`
**Default value:** `false`

**Note:** When the `location` and `locationID` are both not set, the location will be based on the information provided by the calendar module. The first upcoming event with location data will be used. | diff --git a/package-lock.json b/package-lock.json index bcae209e..3bc0479e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,7 @@ "devDependencies": { "@vuepress/plugin-back-to-top": "^1.9.10", "@vuepress/plugin-google-analytics": "^1.9.10", - "prettier": "^3.2.5", + "prettier": "^3.3.2", "prettier-config-vuepress": "^4.4.0", "vue-template-compiler": "^2.7.16", "vuepress": "^1.9.10", @@ -12117,9 +12117,9 @@ } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index a21ea9cc..9ffff7e4 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "devDependencies": { "@vuepress/plugin-back-to-top": "^1.9.10", "@vuepress/plugin-google-analytics": "^1.9.10", - "prettier": "^3.2.5", + "prettier": "^3.3.2", "prettier-config-vuepress": "^4.4.0", "vue-template-compiler": "^2.7.16", "vuepress": "^1.9.10", diff --git a/yarn.lock b/yarn.lock index a8fa3d7f..722038ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,7 +23,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== -"@babel/core@^7.11.0", "@babel/core@^7.8.4": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.11.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.8.4": version "7.23.7" resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz" integrity sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw== @@ -1406,17 +1406,6 @@ "@vue/compiler-core" "3.4.15" "@vue/shared" "3.4.15" -"@vue/compiler-sfc@2.7.16": - version "2.7.16" - resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz" - integrity sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg== - dependencies: - "@babel/parser" "^7.23.5" - postcss "^8.4.14" - source-map "^0.6.1" - optionalDependencies: - prettier "^1.18.2 || ^2.0.0" - "@vue/compiler-sfc@^3.4.15": version "3.4.15" resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.15.tgz" @@ -1432,6 +1421,17 @@ postcss "^8.4.33" source-map-js "^1.0.2" +"@vue/compiler-sfc@2.7.16": + version "2.7.16" + resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz" + integrity sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg== + dependencies: + "@babel/parser" "^7.23.5" + postcss "^8.4.14" + source-map "^0.6.1" + optionalDependencies: + prettier "^1.18.2 || ^2.0.0" + "@vue/compiler-ssr@3.4.15": version "3.4.15" resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.15.tgz" @@ -1584,7 +1584,7 @@ dependencies: "@vuepress/types" "1.9.10" -"@vuepress/shared-utils@1.9.10", "@vuepress/shared-utils@^1.2.0": +"@vuepress/shared-utils@^1.2.0", "@vuepress/shared-utils@1.9.10": version "1.9.10" resolved "https://registry.npmjs.org/@vuepress/shared-utils/-/shared-utils-1.9.10.tgz" integrity sha512-M9A3DocPih+V8dKK2Zg9FJQ/f3JZrYsdaM/vQ9F48l8bPlzxw5NvqXIYMK4kKcGEyerQNTWCudoCpLL5uiU0hg== @@ -1812,7 +1812,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.9.1, ajv@>=5.0.0: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1952,16 +1952,16 @@ array-buffer-byte-length@^1.0.0: call-bind "^1.0.2" is-array-buffer "^3.0.1" -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - array-flatten@^2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" @@ -2020,7 +2020,7 @@ asn1@~0.2.3: dependencies: safer-buffer "~2.1.0" -assert-plus@1.0.0, assert-plus@^1.0.0: +assert-plus@^1.0.0, assert-plus@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== @@ -2146,11 +2146,6 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.0.2: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - base@^0.11.1: version "0.11.2" resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" @@ -2164,6 +2159,11 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" +base64-js@^1.0.2: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + batch@0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" @@ -2208,7 +2208,17 @@ bluebird@^3.1.1, bluebird@^3.5.5: resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: +bn.js@^4.0.0: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^4.1.0: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^4.11.9: version "4.12.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== @@ -2364,7 +2374,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.22.2: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.22.2, "browserslist@>= 4.21.0": version "4.22.2" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz" integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== @@ -2530,7 +2540,17 @@ camel-case@3.0.x: no-case "^2.2.0" upper-case "^1.1.1" -camelcase@^5.0.0, camelcase@^5.2.0, camelcase@^5.3.1: +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^5.2.0: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== @@ -2727,7 +2747,7 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3, color-name@^1.0.0: +color-name@^1.0.0, color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== @@ -2760,12 +2780,12 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@2.17.x: - version "2.17.1" - resolved "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== +commander@^2.19.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^2.19.0, commander@^2.20.0: +commander@^2.20.0: version "2.20.3" resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -2775,6 +2795,11 @@ commander@~2.19.0: resolved "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== +commander@2.17.x: + version "2.17.1" + resolved "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" @@ -2933,16 +2958,16 @@ core-js@^3.6.4, core-js@^3.6.5: resolved "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz" integrity sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw== -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + cosmiconfig@^5.0.0: version "5.2.1" resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" @@ -3017,7 +3042,7 @@ crypto-random-string@^2.0.0: resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-color-names@0.0.4, css-color-names@^0.0.4: +css-color-names@^0.0.4, css-color-names@0.0.4: version "0.0.4" resolved "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== @@ -3030,7 +3055,7 @@ css-declaration-sorter@^4.0.1: postcss "^7.0.1" timsort "^0.3.0" -css-loader@^2.1.1: +css-loader@*, css-loader@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz" integrity sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w== @@ -3080,14 +3105,6 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - css-tree@^1.1.2: version "1.1.3" resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" @@ -3096,6 +3113,14 @@ css-tree@^1.1.2: mdn-data "2.0.14" source-map "^0.6.1" +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + css-what@^3.2.1: version "3.4.2" resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz" @@ -3218,7 +3243,21 @@ de-indent@^1.0.2: resolved "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: +debug@^2.2.0: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^2.3.3: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^2.6.9: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -3246,6 +3285,13 @@ debug@~3.1.0: dependencies: ms "2.0.0" +debug@2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" @@ -3356,16 +3402,16 @@ delayed-stream@~1.0.0: resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - depd@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== +depd@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + des.js@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz" @@ -3445,14 +3491,6 @@ dom-converter@^0.2.0: dependencies: utila "~0.4" -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - dom-serializer@^1.0.1: version "1.4.1" resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" @@ -3462,6 +3500,14 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" +dom-serializer@0: + version "0.2.2" + resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + dom-walk@^0.1.0: version "0.1.2" resolved "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz" @@ -3472,16 +3518,16 @@ domain-browser@^1.1.1: resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domelementtype@1: - version "1.3.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== +domelementtype@1: + version "1.3.1" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" @@ -3497,7 +3543,16 @@ domutils@^1.7.0: dom-serializer "0" domelementtype "1" -domutils@^2.5.2, domutils@^2.8.0: +domutils@^2.5.2: + version "2.8.0" + resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +domutils@^2.8.0: version "2.8.0" resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== @@ -3715,92 +3770,12 @@ es6-promise@^4.1.0: resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== -esbuild-android-arm64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.7.tgz#8c78cbb617f9f216abfb5a84cca453b51421a1b6" - integrity sha512-9/Q1NC4JErvsXzJKti0NHt+vzKjZOgPIjX/e6kkuCzgfT/GcO3FVBcGIv4HeJG7oMznE6KyKhvLrFgt7CdU2/w== - -esbuild-darwin-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.7.tgz#7424bdb64c104556d36b7429af79ab51415ab8f4" - integrity sha512-Z9X+3TT/Xj+JiZTVlwHj2P+8GoiSmUnGVz0YZTSt8WTbW3UKw5Pw2ucuJ8VzbD2FPy0jbIKJkko/6CMTQchShQ== - esbuild-darwin-arm64@0.14.7: version "0.14.7" resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.7.tgz" integrity sha512-68e7COhmwIiLXBEyxUxZSSU0akgv8t3e50e2QOtKdBUE0F6KIRISzFntLe2rYlNqSsjGWsIO6CCc9tQxijjSkw== -esbuild-freebsd-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.7.tgz#e7281e50522e724c4da502504dcd75be0db46c94" - integrity sha512-76zy5jAjPiXX/S3UvRgG85Bb0wy0zv/J2lel3KtHi4V7GUTBfhNUPt0E5bpSXJ6yMT7iThhnA5rOn+IJiUcslQ== - -esbuild-freebsd-arm64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.7.tgz#31e513098efd181d76a3ba3ea285836d37f018a3" - integrity sha512-lSlYNLiqyzd7qCN5CEOmLxn7MhnGHPcu5KuUYOG1i+t5A6q7LgBmfYC9ZHJBoYyow3u4CNu79AWHbvVLpE/VQQ== - -esbuild-linux-32@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.7.tgz#82cf96accbf55d3007c3338dc3b3144efa9ae108" - integrity sha512-Vk28u409wVOXqTaT6ek0TnfQG4Ty1aWWfiysIaIRERkNLhzLhUf4i+qJBN8mMuGTYOkE40F0Wkbp6m+IidOp2A== - -esbuild-linux-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.7.tgz#67bdfe23a6ca918a0bb8e9558a3ee0fdf98c0bc0" - integrity sha512-+Lvz6x+8OkRk3K2RtZwO+0a92jy9si9cUea5Zoru4yJ/6EQm9ENX5seZE0X9DTwk1dxJbjmLsJsd3IoowyzgVg== - -esbuild-linux-arm64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.7.tgz#f79c69ff0c176559c418de8e59aa3cf388fff992" - integrity sha512-kJd5beWSqteSAW086qzCEsH6uwpi7QRIpzYWHzEYwKKu9DiG1TwIBegQJmLpPsLp4v5RAFjea0JAmAtpGtRpqg== - -esbuild-linux-arm@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.7.tgz#3d665b35e1c27dbe1c9deb8bf956d7d1f191a21b" - integrity sha512-OzpXEBogbYdcBqE4uKynuSn5YSetCvK03Qv1HcOY1VN6HmReuatjJ21dCH+YPHSpMEF0afVCnNfffvsGEkxGJQ== - -esbuild-linux-mips64le@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.7.tgz#226114a0cc6649ba0ffd3428118a8f622872f16d" - integrity sha512-mFWpnDhZJmj/h7pxqn1GGDsKwRfqtV7fx6kTF5pr4PfXe8pIaTERpwcKkoCwZUkWAOmUEjMIUAvFM72A6hMZnA== - -esbuild-linux-ppc64le@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.7.tgz#5c67ae56517f2644d567b2ca5ecb97f9520cfc49" - integrity sha512-wM7f4M0bsQXfDL4JbbYD0wsr8cC8KaQ3RPWc/fV27KdErPW7YsqshZZSjDV0kbhzwpNNdhLItfbaRT8OE8OaKA== - -esbuild-netbsd-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.7.tgz#69dc0469ea089013956d8c6aa71c9e7fc25fc567" - integrity sha512-J/afS7woKyzGgAL5FlgvMyqgt5wQ597lgsT+xc2yJ9/7BIyezeXutXqfh05vszy2k3kSvhLesugsxIA71WsqBw== - -esbuild-openbsd-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.7.tgz#3a9d04ecf820708e2e5b7d26fa7332e3f19f6b6c" - integrity sha512-7CcxgdlCD+zAPyveKoznbgr3i0Wnh0L8BDGRCjE/5UGkm5P/NQko51tuIDaYof8zbmXjjl0OIt9lSo4W7I8mrw== - -esbuild-sunos-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.7.tgz#7c33a682f0fd9565cae7df165d0e8736b7b62623" - integrity sha512-GKCafP2j/KUljVC3nesw1wLFSZktb2FGCmoT1+730zIF5O6hNroo0bSEofm6ZK5mNPnLiSaiLyRB9YFgtkd5Xg== - -esbuild-windows-32@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.7.tgz#24ec706a5f25b4499048f56146bcff0ed3839dce" - integrity sha512-5I1GeL/gZoUUdTPA0ws54bpYdtyeA2t6MNISalsHpY269zK8Jia/AXB3ta/KcDHv2SvNwabpImeIPXC/k0YW6A== - -esbuild-windows-64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.7.tgz#dd6d5b5bace93cd7a9174d31fbd727ba21885abf" - integrity sha512-CIGKCFpQOSlYsLMbxt8JjxxvVw9MlF1Rz2ABLVfFyHUF5OeqHD5fPhGrCVNaVrhO8Xrm+yFmtjcZudUGr5/WYQ== - -esbuild-windows-arm64@0.14.7: - version "0.14.7" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.7.tgz#ecfd9ac289606f26760c4f737caaeeadfff3cfe3" - integrity sha512-eOs1eSivOqN7cFiRIukEruWhaCf75V0N8P0zP7dh44LIhLl8y6/z++vv9qQVbkBm5/D7M7LfCfCTmt1f1wHOCw== - -esbuild@0.14.7: +esbuild@>=0.13, esbuild@0.14.7: version "0.14.7" resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.7.tgz" integrity sha512-+u/msd6iu+HvfysUPkZ9VHm83LImmSNnecYPfFI01pQ7TTcsFR+V0BkybZX7mPtIaI7LCrse6YRj+v3eraJSgw== @@ -3991,7 +3966,15 @@ extend-shallow@^2.0.1: dependencies: is-extendable "^0.1.0" -extend-shallow@^3.0.0, extend-shallow@^3.0.2: +extend-shallow@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== @@ -4018,7 +4001,7 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -extsprintf@1.3.0, extsprintf@^1.2.0: +extsprintf@^1.2.0, extsprintf@1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== @@ -4587,7 +4570,7 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -he@1.2.x, he@^1.2.0: +he@^1.2.0, he@1.2.x: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -4687,6 +4670,16 @@ http-deceiver@^1.2.7: resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + http-errors@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" @@ -4698,31 +4691,11 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - http-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - http-proxy-middleware@^1.0.0: version "1.3.1" resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz" @@ -4734,6 +4707,16 @@ http-proxy-middleware@^1.0.0: is-plain-obj "^3.0.0" micromatch "^4.0.2" +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + http-proxy@^1.17.0, http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" @@ -4859,7 +4842,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4869,7 +4852,7 @@ inherits@2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@1.3.7, ini@~1.3.0: +ini@~1.3.0, ini@1.3.7: version "1.3.7" resolved "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz" integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== @@ -4901,7 +4884,7 @@ ip@^1.1.0, ip@^1.1.5: resolved "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz" integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== -ipaddr.js@1.9.1, ipaddr.js@^1.9.0: +ipaddr.js@^1.9.0, ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== @@ -5037,7 +5020,15 @@ is-descriptor@^0.1.0: is-accessor-descriptor "^1.0.1" is-data-descriptor "^1.0.1" -is-descriptor@^1.0.0, is-descriptor@^1.0.2: +is-descriptor@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz" + integrity sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw== + dependencies: + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" + +is-descriptor@^1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz" integrity sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw== @@ -5247,7 +5238,7 @@ is-yarn-global@^0.3.0: resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== @@ -5257,6 +5248,16 @@ isarray@^2.0.1, isarray@^2.0.5: resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -5388,7 +5389,21 @@ killable@^1.0.1: resolved "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: +kind-of@^3.0.2: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^3.0.3: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^3.2.0: version "3.2.2" resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== @@ -5633,7 +5648,7 @@ markdown-it-table-of-contents@^0.4.0: resolved "https://registry.npmjs.org/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz" integrity sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw== -markdown-it@^8.4.1: +markdown-it@*, markdown-it@^8.4.1, markdown-it@>=5.0.0: version "8.4.2" resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz" integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ== @@ -5711,7 +5726,26 @@ methods@~1.1.2: resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.1.10: + version "3.1.10" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^3.1.4: version "3.1.10" resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -5746,7 +5780,7 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -5758,16 +5792,16 @@ mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, dependencies: mime-db "1.52.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - mime@^2.0.3, mime@^2.4.4: version "2.6.0" resolved "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== +mime@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" @@ -5836,11 +5870,6 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz" - integrity sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew== - mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6, mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" @@ -5853,6 +5882,11 @@ mkdirp@~1.0.4: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz" + integrity sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew== + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" @@ -5865,16 +5899,16 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" +ms@^2.1.1, ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" @@ -6751,7 +6785,17 @@ postcss-unique-selectors@^4.0.1: postcss "^7.0.0" uniqs "^2.0.0" -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== @@ -6761,7 +6805,71 @@ postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.0: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^7.0.1: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^7.0.14: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^7.0.26: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^7.0.27: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^7.0.32: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^7.0.36: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^7.0.5: + version "7.0.39" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^7.0.6: version "7.0.39" resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== @@ -6793,10 +6901,10 @@ prettier-config-vuepress@^4.4.0: resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== -prettier@^3.2.5: - version "3.2.5" - resolved "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz" - integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== +prettier@^3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz" + integrity sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA== pretty-error@^2.0.2: version "2.1.2" @@ -6891,7 +6999,12 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@^1.2.4, punycode@^1.4.1: +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== @@ -6913,13 +7026,6 @@ q@^1.1.2: resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - qs@^6.11.2: version "6.11.2" resolved "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz" @@ -6932,6 +7038,13 @@ qs@~6.5.2: resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz" integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + query-string@^5.0.1: version "5.1.1" resolved "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz" @@ -6981,7 +7094,7 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -rc@1.2.8, rc@^1.2.8: +rc@^1.2.8, rc@1.2.8: version "1.2.8" resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -6991,7 +7104,7 @@ rc@1.2.8, rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6, "readable-stream@1 || 2": version "2.3.8" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== @@ -7004,7 +7117,25 @@ rc@1.2.8, rc@^1.2.8: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.6.0, readable-stream@^3.6.2: +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^3.6.2: version "3.6.2" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -7267,12 +7398,22 @@ safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@>=5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1, safe-buffer@5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@5.2.1, safe-buffer@^5.2.0, safe-buffer@^5.2.1: +safe-buffer@^5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -7293,7 +7434,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, "safer-buffer@>= 2.1.2 < 3", safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -7348,7 +7489,17 @@ semver-diff@^3.1.1: dependencies: semver "^6.3.0" -semver@^5.1.0, semver@^5.5.0, semver@^5.6.0: +semver@^5.1.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^5.5.0: + version "5.7.2" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@^5.6.0: version "5.7.2" resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -7611,11 +7762,6 @@ source-map-url@^0.4.0: resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== - source-map@^0.5.6: version "0.5.7" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" @@ -7631,6 +7777,11 @@ source-map@^0.7.3: resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" @@ -7708,16 +7859,16 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - "statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + std-env@^2.2.1: version "2.3.1" resolved "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz" @@ -7762,7 +7913,23 @@ strict-uri-encode@^1.0.0: resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== -string-width@^3.0.0, string-width@^3.1.0: +string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@~1.1.1: + 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" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== @@ -7807,13 +7974,6 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@~1.1.1: - 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" - strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" @@ -7868,7 +8028,7 @@ stylus-loader@^3.0.2: lodash.clonedeep "^4.5.0" when "~3.6.x" -stylus@^0.54.8: +stylus@^0.54.8, stylus@>=0.52.4: version "0.54.8" resolved "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz" integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg== @@ -7971,6 +8131,11 @@ text-table@^0.2.0: resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +through@~2.3.4: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + through2@^2.0.0: version "2.0.5" resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" @@ -7979,11 +8144,6 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through@~2.3.4: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - thunky@^1.0.2: version "1.1.0" resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" @@ -8259,7 +8419,7 @@ universalify@^0.1.0: resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0, unpipe@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== @@ -8368,14 +8528,6 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - util.promisify@~1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" @@ -8386,6 +8538,14 @@ util.promisify@~1.0.0: has-symbols "^1.0.1" object.getownpropertydescriptors "^2.1.0" +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + util@^0.10.4: version "0.10.4" resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz" @@ -8500,7 +8660,7 @@ vue-template-es2015-compiler@^1.9.0: resolved "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz" integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== -vue@^2.6.10: +vue@*, "vue@^2 || ^3.0.0-0", vue@^2.6.10: version "2.7.16" resolved "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz" integrity sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw== @@ -8670,7 +8830,7 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.8.1: +"webpack@^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", webpack@^4.0.0, "webpack@^4.0.0 || ^5.0.0", webpack@^4.4.0, webpack@^4.8.1, webpack@>=2: version "4.47.0" resolved "https://registry.npmjs.org/webpack/-/webpack-4.47.0.tgz" integrity sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ== @@ -8713,7 +8873,7 @@ webpackbar@3.2.0: text-table "^0.2.0" wrap-ansi "^5.1.0" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: +websocket-driver@^0.7.4, websocket-driver@>=0.5.1: version "0.7.4" resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -8806,7 +8966,7 @@ write-file-atomic@^3.0.0: ws@^6.2.1: version "6.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz" integrity sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA== dependencies: async-limiter "~1.0.0" From 61f70b7feb596a892ef56b46a960996c43989619 Mon Sep 17 00:00:00 2001 From: jargordon <50050429+jargordon@users.noreply.github.com> Date: Mon, 8 Jul 2024 22:20:10 +0100 Subject: [PATCH 22/26] UK Met Office Documentation Fix (#253) * Update weather.md Updated documentation for MetOffice update * Update weather.md --- modules/weather.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/weather.md b/modules/weather.md index a0ce5344..359b41da 100755 --- a/modules/weather.md +++ b/modules/weather.md @@ -141,9 +141,8 @@ retrieve more than 5 days you must subscribe to the OpenWeatherMap API. | Option | Description | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `apiBase` | The UKMO DataHub base URL.

**Possible value:** `'https://api-metoffice.apiconnect.ibmcloud.com/metoffice/production/v0/forecasts/point/'`
This value is **REQUIRED** | -| `apiKey` | Your API key (MetOffice API ClientID). See the [Getting Started](https://metoffice.apiconnect.ibmcloud.com/metoffice/production/start) guide on the Met Office website for creating a new account.
This value is **REQUIRED** | -| `apiSecret` | Your API secret (MetOffice API ClientSecret).
This value is **REQUIRED** | +| `apiBase` | The UKMO DataHub base URL.

**Possible value:** `'https://data.hub.api.metoffice.gov.uk/sitespecific/v0/point/'`
This value is **REQUIRED** | +| `apiKey` | Your API key (MetOffice API ClientID). See the [Getting Started](https://datahub.metoffice.gov.uk) guide on the Met Office website for creating a new account. Subscribe to the Site Specific Forecast service - Global Spot.
This value is **REQUIRED** | | `lat` | The latitude coordinate for the desired location.

**Possible value:** `50.7271915`
This value is **REQUIRED** | | `lon` | The longitude coordinate for the desired location.

**Possible value:** `-3.4776089`
This value is **REQUIRED** | From d12cecb14056797d5e5f23ece2d254e141946589 Mon Sep 17 00:00:00 2001 From: veeck Date: Fri, 29 Aug 2025 12:38:38 +0200 Subject: [PATCH 23/26] run linter --- getting-started/installation.md | 53 ++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 833cd5c2..8b640325 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -14,7 +14,10 @@ installers can be found under: ## Manual Installation -These instructions deploy a standalone version of MagicMirror², for [Server Only](/getting-started/installation.html#server-only) and [Client Only](/getting-started/installation.html#client-only) installs please read the install specific instructions below +These instructions deploy a standalone version of MagicMirror², for +[Server Only](/getting-started/installation.html#server-only) and +[Client Only](/getting-started/installation.html#client-only) installs please +read the install specific instructions below 1. Download and install a [required](https://github.com/MagicMirrorOrg/MagicMirror/releases) _Node.js_ @@ -91,27 +94,35 @@ Note the following: ### Server Only -In some cases, you want to start the application without an actual app window. To do so after -installation you can start MagicMirror² in server only mode by manually running the following command within the MagicMirror directory -`node --run server` +In some cases, you want to start the application without an actual app window. +To do so after installation you can start MagicMirror² in server only mode by +manually running the following command within the MagicMirror directory +`node --run server` ::: warning IMPORTANT -please read the information below on fully setting up MagicMirror² for running in server only mode otherwise you wont be able to connect to your MagicMirror² server from a remote device +please read the information below on fully setting up MagicMirror² for running +in server only mode otherwise you wont be able to connect to your MagicMirror² +server from a remote device -::: +::: In order to run MagicMirror² in server mode you need to: + - Allow Remote Connections to MagicMirror² - Start MagicMirror² in Server mode on boot #### Allow Remote Connections to MagicMirror² -By default MagicMirror² does not allow other remote devices to connect, this is controlled by settings inside the `config/config.js` file by interface and ip -- change address to `0.0.0.0` this will allow MagicMirror² to listen on all network interfaces +By default MagicMirror² does not allow other remote devices to connect, this is +controlled by settings inside the `config/config.js` file by interface and ip + +- change address to `0.0.0.0` this will allow MagicMirror² to listen on all + network interfaces - change `ipWhitelist` to the list of IP's you want to allow to connect -Sample Configuration below [and link to full configuration options](/configuration/introduction.html#introduction) +Sample Configuration below +[and link to full configuration options](/configuration/introduction.html#introduction) ```js let config = { @@ -124,32 +135,32 @@ let config = { #### Start MagicMirror² in Server mode on boot -To always start MagicMirror² in server only mode you need to edit the `installers/mm.sh` file otherwise it will start in full mode after a reboot: +To always start MagicMirror² in server only mode you need to edit the +`installers/mm.sh` file otherwise it will start in full mode after a reboot: 1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` 2. Edit mm.sh: `nano mm.sh` (you can use your favorite editor) -3. Replace - `DISPLAY=:0 npm start` - with - `DISPLAY=:0 npm server` +3. Replace `DISPLAY=:0 npm start` with `DISPLAY=:0 npm server` 4. Reboot ### Client Only This is when you already have a server running remotely and want your RPi to -connect as a standalone client to this instance, to show the MagicMirror² from the server. +connect as a standalone client to this instance, to show the MagicMirror² from +the server. -You can start MagicMirror² in client mode by manually running the following command with the MagicMirror directory: +You can start MagicMirror² in client mode by manually running the following +command with the MagicMirror directory: `node clientonly --address 192.168.1.5 --port 8080` -To always start MagicMirror² in client mode you need to edit `installers/mm.sh` file otherwise it will start in full mode after a reboot: +To always start MagicMirror² in client mode you need to edit `installers/mm.sh` +file otherwise it will start in full mode after a reboot: 1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` 2. Edit mm.sh: `nano mm.sh` (you can use your favorite editor) -3. Replace - `DISPLAY=:0 npm start` - with - `DISPLAY=:0 node clientonly --address 192.168.1.5 --port 8080` (Specify the ip address and port number of the server) +3. Replace `DISPLAY=:0 npm start` with + `DISPLAY=:0 node clientonly --address 192.168.1.5 --port 8080` (Specify the + ip address and port number of the server) 4. Reboot ### Wayland From 9c174481a29e00403649de0553ae06c51051aed8 Mon Sep 17 00:00:00 2001 From: veeck Date: Fri, 29 Aug 2025 12:41:53 +0200 Subject: [PATCH 24/26] cleanup links --- getting-started/installation.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 8b640325..3f34a096 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -15,9 +15,9 @@ installers can be found under: ## Manual Installation These instructions deploy a standalone version of MagicMirror², for -[Server Only](/getting-started/installation.html#server-only) and -[Client Only](/getting-started/installation.html#client-only) installs please -read the install specific instructions below +[Server Only](/getting-started/installation.md#server-only) and +[Client Only](/getting-started/installation.md#client-only) installs please read +the install specific instructions below 1. Download and install a [required](https://github.com/MagicMirrorOrg/MagicMirror/releases) _Node.js_ @@ -122,7 +122,7 @@ controlled by settings inside the `config/config.js` file by interface and ip - change `ipWhitelist` to the list of IP's you want to allow to connect Sample Configuration below -[and link to full configuration options](/configuration/introduction.html#introduction) +[and link to full configuration options](/configuration/introduction.md#introduction) ```js let config = { From 6683d3de13ee27bec77bc7d46dbe99d42bf2dc4d Mon Sep 17 00:00:00 2001 From: veeck Date: Fri, 29 Aug 2025 12:44:23 +0200 Subject: [PATCH 25/26] remove stuff about mm.sh --- getting-started/installation.md | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 3f34a096..1ddd6716 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -133,16 +133,6 @@ let config = { }; ``` -#### Start MagicMirror² in Server mode on boot - -To always start MagicMirror² in server only mode you need to edit the -`installers/mm.sh` file otherwise it will start in full mode after a reboot: - -1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` -2. Edit mm.sh: `nano mm.sh` (you can use your favorite editor) -3. Replace `DISPLAY=:0 npm start` with `DISPLAY=:0 npm server` -4. Reboot - ### Client Only This is when you already have a server running remotely and want your RPi to @@ -153,16 +143,6 @@ You can start MagicMirror² in client mode by manually running the following command with the MagicMirror directory: `node clientonly --address 192.168.1.5 --port 8080` -To always start MagicMirror² in client mode you need to edit `installers/mm.sh` -file otherwise it will start in full mode after a reboot: - -1. Backup mm.sh: `cp installers/mm.sh installers/mm.sh.bak` -2. Edit mm.sh: `nano mm.sh` (you can use your favorite editor) -3. Replace `DISPLAY=:0 npm start` with - `DISPLAY=:0 node clientonly --address 192.168.1.5 --port 8080` (Specify the - ip address and port number of the server) -4. Reboot - ### Wayland If you use Wayland. Run `node --run start:wayland` instead of `node --run start` From 1f90944e87299ae630d4b395f18b7fb4ad050b52 Mon Sep 17 00:00:00 2001 From: Kristjan ESPERANTO <35647502+KristjanESPERANTO@users.noreply.github.com> Date: Fri, 29 Aug 2025 13:27:22 +0200 Subject: [PATCH 26/26] Fix formatting and capitalization in installation guide --- getting-started/installation.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/getting-started/installation.md b/getting-started/installation.md index 1ddd6716..ed1c248e 100644 --- a/getting-started/installation.md +++ b/getting-started/installation.md @@ -24,7 +24,7 @@ the install specific instructions below version, see the official documentation: - [Linux based distributions](https://github.com/nodesource/distributions) - [Others](https://nodejs.org/en/download) -2. check if `git` is installed on your machine by executing `git` (should show +2. Check if `git` is installed on your machine by executing `git` (should show usage), otherwise install it 3. Clone the repository: `git clone https://github.com/MagicMirrorOrg/MagicMirror` @@ -101,9 +101,9 @@ manually running the following command within the MagicMirror directory ::: warning IMPORTANT -please read the information below on fully setting up MagicMirror² for running +Please read the information below on fully setting up MagicMirror² for running in server only mode otherwise you wont be able to connect to your MagicMirror² -server from a remote device +server from a remote device. ::: @@ -115,11 +115,11 @@ In order to run MagicMirror² in server mode you need to: #### Allow Remote Connections to MagicMirror² By default MagicMirror² does not allow other remote devices to connect, this is -controlled by settings inside the `config/config.js` file by interface and ip +controlled by settings inside the `config/config.js` file by interface and ip: -- change address to `0.0.0.0` this will allow MagicMirror² to listen on all +- Change address to `0.0.0.0` this will allow MagicMirror² to listen on all network interfaces -- change `ipWhitelist` to the list of IP's you want to allow to connect +- Change `ipWhitelist` to the list of IP's you want to allow to connect Sample Configuration below [and link to full configuration options](/configuration/introduction.md#introduction)