From e7539293305ed16fe4564e9883caeca8784af929 Mon Sep 17 00:00:00 2001 From: Jonas Diemer Date: Mon, 20 Jun 2022 23:09:30 +0200 Subject: [PATCH 01/33] Fixing some inaccuracies on unpack() filter (#22967) --- source/_docs/configuration/templating.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 26174e799f2..cceb90e41cc 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -695,8 +695,8 @@ See: https://docs.python.org/3/library/struct.html - Filter `value | pack(format_string)` will convert a native type to a `bytes` type object. This will call function `struct.pack(format_string, value)`. Returns `None` if an error occurs or when `format_string` is invalid. - Function `pack(value, format_string)` will convert a native type to a `bytes` type object. This will call function `struct.pack(format_string, value)`. Returns `None` if an error occurs or when `format_string` is invalid. -- Filter `value | unpack(format_string, offset=0)` will try to convert a `bytes` object into a native Python object. The `offset` parameter defines the offset position in bytes from the start of the input `bytes` based buffer. This will call function `struct.unpack_from(format_string, value, offset=offset)`. Returns `None` if an error occurs or when `format_string` is invalid. -- Function `unpack(value, format_string, offset=0)` will try to convert a `bytes` object into a native Python object. The `offset` parameter defines the offset position in bytes from the start of the input `bytes` based buffer. This will call function `struct.unpack_from(format_string, value, offset=offset)`. Returns `None` if an error occurs or when `format_string` is invalid. +- Filter `value | unpack(format_string, offset=0)` will try to convert a `bytes` object into a native Python object. The `offset` parameter defines the offset position in bytes from the start of the input `bytes` based buffer. This will call function `struct.unpack_from(format_string, value, offset=offset)`. Returns `None` if an error occurs or when `format_string` is invalid. Note that the filter `unpack` will only return the first `bytes` object, despite the function `struct.unpack_from` supporting to return multiple objects (e.g. with `format_string` being `">hh"`. +- Function `unpack(value, format_string, offset=0)` will try to convert a `bytes` object into a native Python object. The `offset` parameter defines the offset position in bytes from the start of the input `bytes` based buffer. This will call function `struct.unpack_from(format_string, value, offset=offset)`. Returns `None` if an error occurs or when `format_string` is invalid. Note that the function `unpack` will only return the first `bytes` object, despite the function `struct.unpack_from` supporting to return multiple objects (e.g. with `format_string` being `">hh"`.
@@ -705,8 +705,8 @@ Some examples: - `{{ 0xDEADBEEF | pack(">I") }}` - renders as `b"\xde\xad\xbe\xef"` - `{{ pack(0xDEADBEEF, ">I") }}` - renders as `b"\xde\xad\xbe\xef"` -- `{{ 0xDEADBEEF | pack(">I") | unpack("">I") }}` - renders as `0xDEADBEEF` -- `{{ 0xDEADBEEF | pack(">I") | unpack("">H", offset=2) }}` - renders as `0xBEEF` +- `{{ "0x%X" % 0xDEADBEEF | pack(">I") | unpack(">I") }}` - renders as `0xDEADBEEF` +- `{{ "0x%X" % 0xDEADBEEF | pack(">I") | unpack(">H", offset=2) }}` - renders as `0xBEEF` {% endraw %} From 2694a4670a775330b7896cb7d7b5a5358ad9b4f2 Mon Sep 17 00:00:00 2001 From: Jan Bouwhuis Date: Mon, 20 Jun 2022 23:10:31 +0200 Subject: [PATCH 02/33] Add note reloading MQTT device_tracker not supported (#23083) --- source/_integrations/device_tracker.mqtt.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/device_tracker.mqtt.markdown b/source/_integrations/device_tracker.mqtt.markdown index 6ef5bb47ccf..cd54ec2f091 100644 --- a/source/_integrations/device_tracker.mqtt.markdown +++ b/source/_integrations/device_tracker.mqtt.markdown @@ -11,6 +11,10 @@ ha_domain: mqtt The `mqtt` device tracker platform allows you to define new device_trackers through [manual YAML configuration](#yaml-configuration) in `configuration.yaml` and also to automatically discover device_trackers [using the MQTT Discovery protocol](#using-the-discovery-protocol). +
+ At the moment, manual configured device trackers can only reloaded by restarting Home Assistant. +
+ ## Configuration To use this device tracker in your installation, add the following to your `configuration.yaml` file: From f133ca4e4336a58252aa9c1225a043e386ce07ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Denilson=20S=C3=A1=20Maia?= Date: Tue, 21 Jun 2022 00:29:43 +0200 Subject: [PATCH 03/33] =?UTF-8?q?Improved=20the=20documentation=20of=20the?= =?UTF-8?q?=20tools=20to=20read=20the=20prof=20and=20the=20call=E2=80=A6?= =?UTF-8?q?=20(#23149)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/_integrations/profiler.markdown | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/source/_integrations/profiler.markdown b/source/_integrations/profiler.markdown index 2d6de6a023d..3cd11b4e5f8 100644 --- a/source/_integrations/profiler.markdown +++ b/source/_integrations/profiler.markdown @@ -28,12 +28,28 @@ When the profile is complete, Profiler will generate a Python `cprof` and a `cal The `cprof` file can be viewed with: -[SnakeViz](https://jiffyclub.github.io/snakeviz/) -[Gprof2dot](https://github.com/jrfonseca/gprof2dot) +* [SnakeViz](https://jiffyclub.github.io/snakeviz/) +* [Gprof2dot](https://github.com/jrfonseca/gprof2dot) Additionally, the profiler will generate a `callgrind.out` file that can be viewed with: -[kcachegrind](https://kcachegrind.github.io/) or qcachegrind +* [KCachegrind or QCachegrind](https://kcachegrind.github.io/) +* [Gprof2dot](https://github.com/jrfonseca/gprof2dot) + +The gprof2dot tool generates [DOT](http://www.graphviz.org/doc/info/lang.html) files, which can be converted to images using the `dot` tool from [Graphviz](http://www.graphviz.org/) or viewed directly using [xdot](https://github.com/jrfonseca/xdot.py). The `-e` and `-n` parameters can be used to set the minimum percentage required to include a function in the output file. Observe these examples: + +```bash +# Generating the .dot files: +gprof2dot -f pstats -e 0.05 -n 0.25 profile.1234567890123456.cprof -o profile.dot +gprof2dot -f callgrind -e 0.05 -n 0.25 callgrind.out.1234567890123456 -o callgrind.dot + +# Converting to SVG and PNG formats: +dot callgrind.dot -Tsvg -o callgrind.svg +dot callgrind.dot -Tpng -o callgrind.png + +# Alternatively, both commands in a single line: +gprof2dot -f pstats profile.1234567890123456.cprof | dot -Tsvg -o profile.svg +``` ### Service `profiler.memory` From 3bdcf865ce3ccd36621aeda362e1216b653b4902 Mon Sep 17 00:00:00 2001 From: Mike <82926307+C64ever@users.noreply.github.com> Date: Mon, 20 Jun 2022 21:36:47 -0900 Subject: [PATCH 04/33] Fix typo in title attribute (#22915) --- source/_integrations/myq.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/myq.markdown b/source/_integrations/myq.markdown index 993c650af19..14028bc5a3e 100644 --- a/source/_integrations/myq.markdown +++ b/source/_integrations/myq.markdown @@ -63,7 +63,7 @@ To use HomeKit Controller: If you want the devices to be accessible via HomeKit, create a HomeKit Bridge using the following steps: -- Go to {% my integrations title="Settings >> Devices & Servicess" %} in the Home Assistant UI. +- Go to {% my integrations title="Settings >> Devices & Services" %} in the Home Assistant UI. - Click the button with + sign, and from the list of integrations, select ***HomeKit***. - Create a bridge for the `cover` domain. - Follow the instructions to pair with the bridge. From 74b8f3ecc10f4f52351a1bc700371f1a03d782e3 Mon Sep 17 00:00:00 2001 From: Tsvi Mostovicz Date: Tue, 21 Jun 2022 09:39:01 +0300 Subject: [PATCH 05/33] =?UTF-8?q?Add=20documentation=20for=20installation?= =?UTF-8?q?=20on=20older=20BIOS's=20which=20don't=20detect=E2=80=A6=20(#22?= =?UTF-8?q?628)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Franck Nijhof --- .../installation/operating_system.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/source/_includes/installation/operating_system.md b/source/_includes/installation/operating_system.md index 20377b2447c..5760669ea14 100644 --- a/source/_includes/installation/operating_system.md +++ b/source/_includes/installation/operating_system.md @@ -157,6 +157,25 @@ _Select and copy the URL or use the "copy" button that appear when you hover it. 3. Power the system on. - Wait for the Home Assistant welcome banner to show up in the console of the generic-x86-64 system. + +
+ +If the machine complains about not being able to find a bootable medium, you might need to specify the EFI entry in your BIOS. +This can be accomplished either by using a live operating system (e.g. Ubuntu) and running the following command (replace `` with the appropriate drive name assigned by Linux, typically this will be `sda` or `nvme0n1` on NVMe SSDs): + + ```text + efibootmgr --create --disk /dev/ --part 1 --label "HAOS" \ + --loader \EFI\BOOT\bootx64.efi + ``` + +Or else, the BIOS might provide you with a tool to add boot options, there you can specify the path to the EFI file: + + ```text + \EFI\BOOT\bootx64.efi + ``` + +
+ {% else %} 1. Insert the boot media ({{site.installation.types[page.installation_type].installation_media}}) you just created. From 417c30d42f73bf8bf7df07e586d6db11e7d6d931 Mon Sep 17 00:00:00 2001 From: Kole <44758495+kktrum@users.noreply.github.com> Date: Wed, 22 Jun 2022 02:19:46 -0500 Subject: [PATCH 06/33] Fixed dead links (#23167) --- source/_integrations/soma.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/soma.markdown b/source/_integrations/soma.markdown index 90576769231..a9e8b64f1bf 100644 --- a/source/_integrations/soma.markdown +++ b/source/_integrations/soma.markdown @@ -19,6 +19,6 @@ ha_integration_type: integration The Soma integration will allow users to integrate their Soma Smarthome devices into Home Assistant using the Soma Connect hub. -You can build a Soma Connect yourself if you have a spare Raspberry Pi. You just need to follow the [ official instructions](https://somasmarthome.zendesk.com/hc/en-us/articles/360035521234-Install-SOMA-Connect-software-on-SOMA-Connect-Raspberry-Pi). After you have the SD card plug in the Pi and use an ethernet cable or [set up Wi-Fi](https://somasmarthome.zendesk.com/hc/en-us/articles/360026210333-Configuring-Wi-Fi-access). Then find the IP address by checking your routers DHCP table (we will work on this step). +You can build a Soma Connect yourself if you have a spare Raspberry Pi. You just need to follow the [ official instructions](https://support.somasmarthome.com/hc/en-us/articles/360035521234-Install-SOMA-Connect-software). After you have the SD card plug in the Pi and use an ethernet cable or [set up Wi-Fi](https://support.somasmarthome.com/hc/en-us/articles/360026210333). Then find the IP address by checking your routers DHCP table (we will work on this step). {% include integrations/config_flow.md %} From ecdaa1019ece5ed78aa3114cb827364a1bb1fba9 Mon Sep 17 00:00:00 2001 From: Eirik Z Date: Wed, 22 Jun 2022 09:56:13 +0200 Subject: [PATCH 07/33] Base_URL is deprecated (#23169) --- source/_integrations/tts.markdown | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/source/_integrations/tts.markdown b/source/_integrations/tts.markdown index 3f450d469e0..6d3e323fc69 100644 --- a/source/_integrations/tts.markdown +++ b/source/_integrations/tts.markdown @@ -50,11 +50,6 @@ time_memory: required: false type: integer default: 300 -base_url: - description: A base URL to use *instead* of the one set in the Home Assistant [configuration](/docs/configuration/basic). It is used as-is by the `tts` component. In particular, you need to include the protocol scheme `http://` or `https://` and the correct port number. They will not be automatically added for you. - required: false - type: string - default: value of internal URL service_name: description: Define the service name. required: false @@ -75,15 +70,6 @@ tts: service_name: google_say ``` -
- -In the above example, `base_url` is custom to this particular TTS platform configuration. It is not suggesting that you use the internal URL that you have set for your core Home Assistant configuration. The reason you might need to do this is outlined in the next section. - -
- -## When do you need to set `base_url` here? - -The general answer is "whenever the global internal URL set in the [configuration](/docs/configuration/basic/) of Home Assistant is not adequate to allow the `say` service to run". The `say` service operates by generating a media file that contains the speech corresponding to the text passed to the service. Then the `say` service sends a message to the media device with a URL pointing to the file. The device fetches the media file at the URL and plays the media. Some combinations of a media device, network configuration and Home Assistant configuration can make it so that the device cannot fetch the media file. The following sections describe some of the problems encountered with media devices. From 2afd83c1ad990996e548d73cc9e56f75fd742571 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 22 Jun 2022 13:24:03 +0200 Subject: [PATCH 08/33] 2022.6.7 --- _config.yml | 4 +- .../_posts/2022-06-01-release-20226.markdown | 74 +++++++++++++++++++ 2 files changed, 76 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 36f77585453..40ae5fe5db9 100644 --- a/_config.yml +++ b/_config.yml @@ -107,8 +107,8 @@ social: # Home Assistant release details current_major_version: 2022 current_minor_version: 6 -current_patch_version: 6 -date_released: 2022-06-14 +current_patch_version: 7 +date_released: 2022-06-22 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2022-06-01-release-20226.markdown b/source/_posts/2022-06-01-release-20226.markdown index 8ff134d93c2..78f589c1019 100644 --- a/source/_posts/2022-06-01-release-20226.markdown +++ b/source/_posts/2022-06-01-release-20226.markdown @@ -65,6 +65,7 @@ Enjoy the release (and upcoming events)! - [Release 2022.6.4 - June 7](#release-202264---june-7) - [Release 2022.6.5 - June 10](#release-202265---june-10) - [Release 2022.6.6 - June 14](#release-202266---june-14) +- [Release 2022.6.7 - June 22](#release-202267---june-22) - [Need help? Join the community!](#need-help-join-the-community) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -637,6 +638,79 @@ The following integrations are now available via the Home Assistant UI: [yeelight docs]: /integrations/yeelight/ [zwave_js docs]: /integrations/zwave_js/ +## Release 2022.6.7 - June 22 + +- Ensure metoffice daily are returned once daily ([@gordallott] - [#72440]) ([metoffice docs]) +- Fix thumbnail issues in Twitch integration ([@bergdahl] - [#72564]) ([twitch docs]) +- Bump aiobafi6 to 0.6.0 to fix logging performance ([@jfroy] - [#73517]) ([baf docs]) (dependency) +- Use IP address instead of hostname in Brother integration ([@bieniu] - [#73556]) ([brother docs]) +- Bump growattServer to 1.2.2 ([@muppet3000] - [#73561]) ([growatt_server docs]) (dependency) +- Handle offline generators in oncue ([@bdraco] - [#73568]) ([oncue docs]) +- Don't attempt to reload MQTT device tracker ([@emontnemery] - [#73577]) ([mqtt docs]) +- Fix handling of illegal dates in onvif sensor ([@emontnemery] - [#73600]) ([onvif docs]) +- Fix voltage and current values for Fritz!DECT smart plugs ([@mib1185] - [#73608]) ([fritzbox docs]) +- Fix MQTT config schema to ensure correct validation ([@jbouwh] - [#73619]) ([mqtt docs]) +- Fix calling permanent off with nexia ([@bdraco] - [#73623]) ([nexia docs]) (dependency) +- Don't verify ssl certificates for ssdp/upnp devices ([@StevenLooman] - [#73647]) ([upnp docs]) ([ssdp docs]) +- Retry on SenseAPIException during sense config entry setup ([@bdraco] - [#73651]) ([sense docs]) +- Fix AmbiClimate services definition ([@maxgashkov] - [#73668]) ([ambiclimate docs]) +- Update aiomusiccast ([@micha91] - [#73694]) ([yamaha_musiccast docs]) (dependency) +- Fix CSRF token for UniFi ([@Kane610] - [#73716]) ([unifi docs]) +- Insteon bug fixes ([@teharris1] - [#73791]) ([insteon docs]) +- Fix Plugwise migration error ([@frenck] - [#73812]) ([plugwise docs]) + +[#72440]: https://github.com/home-assistant/core/pull/72440 +[#72564]: https://github.com/home-assistant/core/pull/72564 +[#73517]: https://github.com/home-assistant/core/pull/73517 +[#73556]: https://github.com/home-assistant/core/pull/73556 +[#73561]: https://github.com/home-assistant/core/pull/73561 +[#73568]: https://github.com/home-assistant/core/pull/73568 +[#73577]: https://github.com/home-assistant/core/pull/73577 +[#73600]: https://github.com/home-assistant/core/pull/73600 +[#73608]: https://github.com/home-assistant/core/pull/73608 +[#73619]: https://github.com/home-assistant/core/pull/73619 +[#73623]: https://github.com/home-assistant/core/pull/73623 +[#73647]: https://github.com/home-assistant/core/pull/73647 +[#73651]: https://github.com/home-assistant/core/pull/73651 +[#73668]: https://github.com/home-assistant/core/pull/73668 +[#73694]: https://github.com/home-assistant/core/pull/73694 +[#73716]: https://github.com/home-assistant/core/pull/73716 +[#73791]: https://github.com/home-assistant/core/pull/73791 +[#73812]: https://github.com/home-assistant/core/pull/73812 +[@Kane610]: https://github.com/Kane610 +[@StevenLooman]: https://github.com/StevenLooman +[@bdraco]: https://github.com/bdraco +[@bergdahl]: https://github.com/bergdahl +[@bieniu]: https://github.com/bieniu +[@emontnemery]: https://github.com/emontnemery +[@frenck]: https://github.com/frenck +[@gordallott]: https://github.com/gordallott +[@jbouwh]: https://github.com/jbouwh +[@jfroy]: https://github.com/jfroy +[@maxgashkov]: https://github.com/maxgashkov +[@mib1185]: https://github.com/mib1185 +[@micha91]: https://github.com/micha91 +[@muppet3000]: https://github.com/muppet3000 +[@teharris1]: https://github.com/teharris1 +[ambiclimate docs]: /integrations/ambiclimate/ +[baf docs]: /integrations/baf/ +[brother docs]: /integrations/brother/ +[fritzbox docs]: /integrations/fritzbox/ +[growatt_server docs]: /integrations/growatt_server/ +[insteon docs]: /integrations/insteon/ +[metoffice docs]: /integrations/metoffice/ +[mqtt docs]: /integrations/mqtt/ +[nexia docs]: /integrations/nexia/ +[oncue docs]: /integrations/oncue/ +[onvif docs]: /integrations/onvif/ +[plugwise docs]: /integrations/plugwise/ +[sense docs]: /integrations/sense/ +[ssdp docs]: /integrations/ssdp/ +[twitch docs]: /integrations/twitch/ +[unifi docs]: /integrations/unifi/ +[upnp docs]: /integrations/upnp/ +[yamaha_musiccast docs]: /integrations/yamaha_musiccast/ + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing From c05661185a4060dec3a3ee5b6d4b57cfd300fbd9 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Wed, 22 Jun 2022 15:27:23 +0200 Subject: [PATCH 09/33] Clarify `announce` and `enqueue` is ignored if not supported by targeted media_player (#23171) --- source/_integrations/media_player.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/media_player.markdown b/source/_integrations/media_player.markdown index 1fdebbb9c8e..e87fbc103f4 100644 --- a/source/_integrations/media_player.markdown +++ b/source/_integrations/media_player.markdown @@ -50,8 +50,8 @@ Available services: `turn_on`, `turn_off`, `toggle`, `volume_up`, `volume_down`, | `entity_id` | yes | Target a specific media player. To target all media players, use `all`. | | `media_content_id` | no | A media identifier. The format of this is integration dependent. For example, you can provide URLs to Sonos and Cast but only a playlist ID to iTunes. | | `media_content_type` | no | A media type. Must be one of `music`, `tvshow`, `video`, `episode`, `channel` or `playlist`. For example, to play music you would set `media_content_type` to `music`. | -| `enqueue` | yes | How the new media should interact with the queue. Must be one of `add`, `next`, `play`, `replace`. | -| `announce` | yes | Set to `true` to request the media player to temporarily stop playing music to announce this media and then resume. +| `enqueue` | yes | How the new media should interact with the queue. Must be one of `add`, `next`, `play`, `replace`. If the media player doesn't support this feature, the new media will play and the `enqueue` directive is ignored. | +| `announce` | yes | Set to `true` to request the media player to temporarily stop playing media to announce this media and then resume. If the media player doesn't support this feature, the announcement will play but the media player and will not resume playing the interrupted media once the announcement finishes. | `extra` | yes | Extra dictionary data to send, e.g., title, thumbnail. Possible values can be found below. ##### Extra dictionary data From 4ee5fa7d74064ebdd6abd31a273d3c2fceb0c252 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 22 Jun 2022 16:12:44 +0200 Subject: [PATCH 10/33] Cgroup adjustment (#23170) Co-authored-by: Franck Nijhof --- source/more-info/unsupported/docker_configuration.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/more-info/unsupported/docker_configuration.markdown b/source/more-info/unsupported/docker_configuration.markdown index e79dc4e5b29..4588c05b202 100644 --- a/source/more-info/unsupported/docker_configuration.markdown +++ b/source/more-info/unsupported/docker_configuration.markdown @@ -10,6 +10,8 @@ The Supervisor has some expectations of how the Docker daemon is configured to m The logging driver for the Docker daemon needs to be set to `journald` and the storage driver needs to be set to `overlay2`. +We only support cgroup version 1 on our hardware handling. + ## The solution If you are running an older version of our Home Assistant OS, update it to the latest version in the {% my configuration title="Configuration" %} panel. @@ -29,4 +31,6 @@ following contents: When the Docker configuration file is changed and saved, you need to restart the Docker service on the host machine. +To fix issues with the cgroup level, addjust the `/etc/default/grub` and add `systemd.unified_cgroup_hierarchy=false` to `GRUB_CMDLINE_LINUX_DEFAULT`. After this change is made, you need to reboot the host completely. + You can also just re-run our [convenience installation script](https://github.com/home-assistant/supervised-installer). From 9f31ebab3ee5ab832d2e381ed3442a21c99652ec Mon Sep 17 00:00:00 2001 From: Poltorak Serguei Date: Wed, 22 Jun 2022 17:16:49 +0300 Subject: [PATCH 11/33] Update of information on Z-Wave.Me hardware and integrations (#23172) Co-authored-by: Franck Nijhof --- source/_docs/z-wave/controllers.markdown | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/_docs/z-wave/controllers.markdown b/source/_docs/z-wave/controllers.markdown index 975ae0e9104..3a33a5eab4b 100644 --- a/source/_docs/z-wave/controllers.markdown +++ b/source/_docs/z-wave/controllers.markdown @@ -24,8 +24,8 @@ Users should upgrade the firmware on all 700 series controllers to version 7.17. - Aeotec Z-Pi 7 Raspberry Pi HAT/Shield (ZWA025) - Silicon Labs UZB-7 USB Stick (Silabs SLUSB7000A / SLUSB001A) - Zooz S2 Stick 700 (ZST10 700) - - ZWave.me RaZberry 7 (ZME_RAZBERRY7) - - ZWave.me RaZberry 7 Pro (ZMEERAZBERRY7_ANT or ZMEURAZBERRY7_ANT) + - Z-Wave.Me RaZberry 7 (ZME_RAZBERRY7) + - Z-Wave.Me RaZberry 7 Pro (ZMEERAZBERRY7_ANT or ZMEURAZBERRY7_ANT) - 500 series controllers - Aeotec Z-Stick Gen5 (see note below) @@ -33,11 +33,13 @@ Users should upgrade the firmware on all 700 series controllers to version 7.17. - GoControl HUSBZB-1 stick - Sigma Designs UZB stick - Vision USB stick - Gen5 - - ZWave.me UZB1 stick + - Z-Wave.Me UZB1 stick - Rasberry Pi Modules - Aeotec Z-Pi 7 (700 series) - - ZWave.me Razberry Board (500 series) + - Z-Wave.Me RaZberry 7 (700 series) + - Z-Wave.Me RaZberry 7 Pro (700 series) + - Z-Wave.Me Razberry 2 (500 series) If you are just starting out, we recommend that you purchase a 500 series controller. @@ -52,6 +54,7 @@ The alternative to a stick is a hub that supports Z-Wave. Home Assistant support - [Vera](/integrations/vera/) - [Fibaro](/integrations/fibaro/) - [SmartThings](/integrations/smartthings/) +- [Z-Wave.Me Z-Way](/integrations/zwave_me) ## Controller Notes From cd08cf8b608708965cb00029dc048b6e97c4b721 Mon Sep 17 00:00:00 2001 From: johanf85 <43075793+johanf85@users.noreply.github.com> Date: Wed, 22 Jun 2022 16:50:30 +0200 Subject: [PATCH 12/33] Removed event annoucements (#23165) --- source/index.html | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/source/index.html b/source/index.html index dd040ad9dbf..a2db2cb28e5 100644 --- a/source/index.html +++ b/source/index.html @@ -90,32 +90,7 @@ feedback: false
- - + Date: Thu, 23 Jun 2022 00:24:36 +0300 Subject: [PATCH 13/33] Add Z-Wave.Me firmware upgrade info (#23178) --- source/_docs/z-wave/controllers.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_docs/z-wave/controllers.markdown b/source/_docs/z-wave/controllers.markdown index 3a33a5eab4b..68b4af6f9f3 100644 --- a/source/_docs/z-wave/controllers.markdown +++ b/source/_docs/z-wave/controllers.markdown @@ -16,6 +16,7 @@ Users should upgrade the firmware on all 700 series controllers to version 7.17. - [Upgrade instructions using Linux](https://github.com/kpine/zwave-js-server-docker/wiki/700-series-Controller-Firmware-Updates-(Linux)) - [Upgrade instructions using Windows (Aeotec)](https://help.aeotec.com/support/solutions/articles/6000252296-update-z-stick-7-with-windows) - [Upgrade instructions using Windows (Zooz)](https://www.support.getzooz.com/kb/article/931-how-to-perform-an-ota-firmware-update-on-your-zst10-700-z-wave-stick/) +- [Upgrade instructions using Windows/Linux (Z-Wave.Me)](https://z-wave.me/support/uzbrazberry-firmwares/)
From c1563f773b2b7475683637e7838a51d83ae3bd78 Mon Sep 17 00:00:00 2001 From: Nerdix <70015952+N3rdix@users.noreply.github.com> Date: Thu, 23 Jun 2022 11:46:51 +0200 Subject: [PATCH 14/33] Update note for newer bridge firmware versions (#23188) --- source/_integrations/comfoconnect.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_integrations/comfoconnect.markdown b/source/_integrations/comfoconnect.markdown index 88ed0e778f3..73cd54b4caa 100644 --- a/source/_integrations/comfoconnect.markdown +++ b/source/_integrations/comfoconnect.markdown @@ -90,5 +90,6 @@ sensor: The list above indicates all supported sensors. It is recommended to only include the ones you need.
-Note that it's not possible to have multiple connection to the bridge at the same time. This integration will keep the connection open, and if you open the app, it will ask you to disconnect Home Assistant. If you close the app again, Home Assistant will reconnect automatically. +Note that multiple connections to the bridge only work version >= U1.2.6 of the ComfoConnect LAN C bridge. +In older versions it's not possible to have multiple connections to the bridge at the same time. This integration will then keep the connection open, and if you open the app, it will ask you to disconnect Home Assistant. If you close the app again, Home Assistant will reconnect automatically.
From 0a44c695b692e7d3dc65b0d6765ff9e6eac651b5 Mon Sep 17 00:00:00 2001 From: Mike Degatano Date: Thu, 23 Jun 2022 14:51:14 -0400 Subject: [PATCH 15/33] Remove config check addon from guide (#23192) --- source/_includes/common-tasks/update.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_includes/common-tasks/update.md b/source/_includes/common-tasks/update.md index bc5decc319d..8959598f3e7 100644 --- a/source/_includes/common-tasks/update.md +++ b/source/_includes/common-tasks/update.md @@ -5,9 +5,9 @@ Best practice for updating a Home Assistant installation: 1. Backup your installation{% if page.installation == "os" or page.installation == "supervised" %}, using the backup functionality Home Assistant offers{% endif %}. 1. Check the release notes for breaking changes on [Home Assistant release notes](/blog/categories/core/). Be sure to check all release notes between the version you are running and the one you are upgrading to. Use the search function in your browser (`CTRL + f` / `CMD + f`) and search for **Breaking Changes**. {% if page.installation == "os" or page.installation == "supervised" %} -1. Check your configuration using the [Check Home Assistant configuration](/addons/check_config/) add-on. -1. If the check passes, you can safely update. If not, update your configuration accordingly. +1. Select "Create backup before updating" in case you encounter an issue that requires a rollback. 1. Update Home Assistant. +1. Review persistent notifications and log to see if there are any issues with your configuration that need to be addressed. {% endif %} {% if page.installation == "os" or page.installation == "supervised" %} From 24b82d7cad33823e576cbc676faa504e82d8b9af Mon Sep 17 00:00:00 2001 From: jan iversen Date: Sat, 25 Jun 2022 17:13:06 +0200 Subject: [PATCH 16/33] Add serial to type, solve issue 23201 (#23203) --- source/_integrations/modbus.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/modbus.markdown b/source/_integrations/modbus.markdown index 687e98216a8..1f3525e1b4d 100644 --- a/source/_integrations/modbus.markdown +++ b/source/_integrations/modbus.markdown @@ -79,7 +79,7 @@ timeout: default: 5 type: integer type: - description: Type of communication. Possible values are `tcp` Modbus messages with Modbus TCP frame on TCP/IP, `udp` Modbus messages with Modbus TCP frame on UDP, `rtuovertcp` Modbus messages with a wrapper TCP/IP simulating a serial line. + description: Type of communication. Possible values are `tcp` Modbus messages with Modbus TCP frame on TCP/IP, `udp` Modbus messages with Modbus TCP frame on UDP, `rtuovertcp` Modbus messages with a wrapper TCP/IP simulating a serial line, 'serial' Modbus serial (RS485). required: true type: string {% endconfiguration %} From 902a6a7798f74306c679b6239fd629f2c35c043e Mon Sep 17 00:00:00 2001 From: James Alseth Date: Sun, 26 Jun 2022 18:31:05 -0700 Subject: [PATCH 17/33] Add note of support for TP-Link KP125 plug (#23210) Plug works for remote control and power usage monitoring. --- source/_integrations/tplink.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/tplink.markdown b/source/_integrations/tplink.markdown index 6bc9842a832..51f7eec03f4 100644 --- a/source/_integrations/tplink.markdown +++ b/source/_integrations/tplink.markdown @@ -45,6 +45,7 @@ There is currently support for the following device types within Home Assistant: - HS110 (supports consumption sensors) - KP105 - KP115 (supports consumption sensors) +- KP125 (supports consumption sensors) ### Strip (Multi-Plug) From 03322d74c047000ed1508c3c95f6555c49389ea2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Jun 2022 02:08:11 +0200 Subject: [PATCH 18/33] Bump remark-cli from 10.0.1 to 11.0.0 (#23212) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 1064 +++++++++++++++++++++++++++------------------ package.json | 2 +- 2 files changed, 649 insertions(+), 417 deletions(-) diff --git a/package-lock.json b/package-lock.json index 012a32674fa..1736a2b80ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "name": "home-assistant.io", "version": "1.0.0", "devDependencies": { - "remark-cli": "^10.0.1", + "remark-cli": "^11.0.0", "remark-frontmatter": "^4.0.1", "remark-lint": "^9.1.1", "remark-lint-fenced-code-flag": "^3.1.1", @@ -35,33 +35,33 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", - "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "dependencies": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -107,13 +107,13 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -131,6 +131,101 @@ "node": ">=4" } }, + "node_modules/@npmcli/config": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-4.1.0.tgz", + "integrity": "sha512-cPQmIQ2Q0vuOfrenrA3isikdMFMAHgzlXV+EmvZ8f2JeJsU5xTU2bG7ipXECiMvPF9nM+QDnMLuIg8QLw9H4xg==", + "dev": true, + "dependencies": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/config/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/map-workspaces": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.3.tgz", + "integrity": "sha512-X6suAun5QyupNM8iHkNPh0AHdRC2rb1W+MTdMvvA/2ixgmqZwlq5cGUBgmKHUHT2LgrkKJMAXbfAoTxOigpK8Q==", + "dev": true, + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", + "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==", + "dev": true + }, "node_modules/@textlint/ast-node-types": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.1.1.tgz", @@ -615,9 +710,9 @@ "dev": true }, "node_modules/@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-t3YCerNM7NTVjLuICZo5gYAXYoDvpuuTceCcFQWcDQz26kxUR5uIWolxbIR5jRNIXpMqhOpW/b8imCR1LEmuJw==", "dev": true, "dependencies": { "@types/node": "*" @@ -653,12 +748,6 @@ "integrity": "sha512-a3xgqnFTuNJDm1fjsTjHocYJ40Cz3t8utYpi5GNaxzrJC2HSD08ym+whIL7fNqiqBCdM9bcqD1H/tORWAFXoZw==", "dev": true }, - "node_modules/@types/js-yaml": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.3.tgz", - "integrity": "sha512-5t9BhoORasuF5uCPr+d5/hdB++zRFUTMIZOzbNkr+jZh3yQht4HYbRDyj9fY8n2TZT30iW9huzav73x4NikqWg==", - "dev": true - }, "node_modules/@types/mdast": { "version": "3.0.10", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", @@ -675,9 +764,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", "dev": true }, "node_modules/@types/supports-color": { @@ -698,6 +787,12 @@ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", "dev": true }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "node_modules/acorn": { "version": "5.7.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", @@ -853,18 +948,18 @@ "dev": true }, "node_modules/builtins": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-4.0.0.tgz", - "integrity": "sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, "dependencies": { "semver": "^7.0.0" } }, "node_modules/builtins/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -899,12 +994,12 @@ } }, "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", + "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -976,10 +1071,16 @@ } }, "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -996,6 +1097,15 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1163,7 +1273,7 @@ "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -1231,12 +1341,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, "node_modules/file-entry-cache": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", @@ -1444,21 +1548,21 @@ "dev": true }, "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/import-meta-resolve": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-1.1.1.tgz", - "integrity": "sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.0.3.tgz", + "integrity": "sha512-fpAppnBpZ3ymQ/dPP97TNsco1HB5+V9SYJ3chY50PP8xn4U/w+Y6ovWBmTImB/prmGsTjzPh8pQYY+EVBlr9mw==", "dev": true, "dependencies": { - "builtins": "^4.0.0" + "builtins": "^5.0.0" }, "funding": { "type": "github", @@ -1471,6 +1575,12 @@ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1488,10 +1598,13 @@ "dev": true }, "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, "node_modules/is-alphabetical": { "version": "2.0.0", @@ -1597,13 +1710,13 @@ "node_modules/is-empty": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", - "integrity": "sha1-3pu1snhzigWgsJpX4ftNSjQan2s=", + "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==", "dev": true }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1754,83 +1867,14 @@ "node": ">= 0.8.0" } }, - "node_modules/libnpmconfig": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", - "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - } - }, - "node_modules/libnpmconfig/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/libnpmconfig/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/libnpmconfig/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/libnpmconfig/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/libnpmconfig/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, "node_modules/load-json-file": { "version": "1.1.0", @@ -1849,13 +1893,13 @@ } }, "node_modules/load-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-4.0.1.tgz", - "integrity": "sha512-4kMi+mOSn/TR51pDo4tgxROHfBHXsrcyEYSGHcJ1o6TtRaP2PsRM5EwmYbj1uiLDvbfA/ohwuSWZJzqGiai8Dw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-5.0.0.tgz", + "integrity": "sha512-jTz8tvC0BTMtof27lTSV5SAOnCRT0Z++k+S3QeQ5CrF8ZAS5L2nhi3euf4ZhJyDkds+nOQGyPcFqdQZ9s8ELkg==", "dev": true, "dependencies": { - "import-meta-resolve": "^1.0.0", - "libnpmconfig": "^1.0.0" + "@npmcli/config": "^4.0.0", + "import-meta-resolve": "^2.0.0" }, "funding": { "type": "github", @@ -4228,12 +4272,53 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-infer-owner/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -4255,6 +4340,12 @@ "node": ">=0.10.0" } }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, "node_modules/object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", @@ -4414,9 +4505,9 @@ } }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -4590,6 +4681,15 @@ "node": ">= 0.8.0" } }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -4611,6 +4711,19 @@ "require-from-string": "^2.0.2" } }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -4769,13 +4882,13 @@ } }, "node_modules/remark-cli": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-10.0.1.tgz", - "integrity": "sha512-+eln31zLE69JwBMoa8nd2sPC0DFZyiWgBrshL8aKb3L2XXTRMuEKWE/IAtNPYEtcktceAQw+OpmqVy8pAmGOwQ==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-11.0.0.tgz", + "integrity": "sha512-8JEWwArXquRq1/In4Ftz7gSG9Scwb1ijT2/dEuBETW9omqhmMRxcfjZ3iKqrak3BnCJeZSXCdWEmPhFKC8+RUQ==", "dev": true, "dependencies": { "remark": "^14.0.0", - "unified-args": "^9.0.0" + "unified-args": "^10.0.0" }, "bin": { "remark": "cli.js" @@ -5328,9 +5441,9 @@ } }, "node_modules/to-vfile": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.2.tgz", - "integrity": "sha512-7WL+coet3qyaYb5vrVrfLtOUHgNv9E1D5SIsyVKmHKcgZefy77WMQRk7FByqGKNInoHOlY6xkTGymo29AwjUKg==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.3.tgz", + "integrity": "sha512-QO0A9aE6Z/YkmQadJ0syxpmNXtcQiu0qAtCKYKD5cS3EfgfFTAXfgLX6AOaBrSfWSek5nfsMf3gBZ9KGVFcLuw==", "dev": true, "dependencies": { "is-buffer": "^2.0.0", @@ -5407,7 +5520,7 @@ "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "node_modules/unified": { @@ -5430,66 +5543,99 @@ } }, "node_modules/unified-args": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-9.0.2.tgz", - "integrity": "sha512-qSqryjoqfJSII4E4Z2Jx7MhXX2MuUIn6DsrlmL8UnWFdGtrWvEtvm7Rx5fKT5TPUz7q/Fb4oxwIHLCttvAuRLQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-10.0.0.tgz", + "integrity": "sha512-PqsqxwkXpGSLiMkbjNnKU33Ffm6gso6rAvz1TlBGzMBx3gpx7ewIhViBX8HEWmy0v7pebA5PM6RkRWWaYmtfYw==", "dev": true, "dependencies": { "@types/text-table": "^0.2.0", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", + "camelcase": "^7.0.0", + "chalk": "^5.0.0", "chokidar": "^3.0.0", "fault": "^2.0.0", "json5": "^2.0.0", "minimist": "^1.0.0", "text-table": "^0.2.0", - "unified-engine": "^9.0.0" + "unified-engine": "^10.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/unified-args/node_modules/chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/unified-engine": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-9.0.4.tgz", - "integrity": "sha512-NFI+jC3DWZ23eBsWkOW2havz47DPG/DSyJEvBH+qA5cQHF6zlgiJYev7ksb/naOypZZ+cfhaCxCRo2BqrysYEw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-10.0.1.tgz", + "integrity": "sha512-lsj7VC8kNWhK87rGBhidklk4llgrEdJoOZHoQFbTZQ/fA22JqowUPM10bEf05eSZOR6UnUSrZ/mPWHrQsHGm7g==", "dev": true, "dependencies": { - "@types/concat-stream": "^1.0.0", + "@types/concat-stream": "^2.0.0", "@types/debug": "^4.0.0", "@types/is-empty": "^1.0.0", - "@types/js-yaml": "^4.0.0", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/unist": "^2.0.0", "concat-stream": "^2.0.0", "debug": "^4.0.0", "fault": "^2.0.0", - "glob": "^7.0.0", + "glob": "^8.0.0", "ignore": "^5.0.0", "is-buffer": "^2.0.0", "is-empty": "^1.0.0", "is-plain-obj": "^4.0.0", - "js-yaml": "^4.0.0", - "load-plugin": "^4.0.0", - "parse-json": "^5.0.0", + "load-plugin": "^5.0.0", + "parse-json": "^6.0.0", "to-vfile": "^7.0.0", "trough": "^2.0.0", "unist-util-inspect": "^7.0.0", "vfile-message": "^3.0.0", "vfile-reporter": "^7.0.0", - "vfile-statistics": "^2.0.0" + "vfile-statistics": "^2.0.0", + "yaml": "^2.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unified-engine/node_modules/argparse": { + "node_modules/unified-engine/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/unified-engine/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/unified-engine/node_modules/is-buffer": { "version": "2.0.5", @@ -5514,31 +5660,31 @@ "node": ">=4" } }, - "node_modules/unified-engine/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/unified-engine/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "brace-expansion": "^2.0.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10" } }, "node_modules/unified-engine/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-6.0.2.tgz", + "integrity": "sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "@babel/code-frame": "^7.16.0", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^2.3.1", + "lines-and-columns": "^2.0.2" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5778,7 +5924,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "node_modules/validate-npm-package-license": { @@ -5836,9 +5982,9 @@ } }, "node_modules/vfile-reporter": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.2.tgz", - "integrity": "sha512-1bYxpyhl8vhAICiKR59vYyZHIOWsF7P1nV6xjaz3ZWAyOQDQhR4DjlOZo14+PiV9oLEWIrolvGHs0/2Bnaw5Vw==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.4.tgz", + "integrity": "sha512-4cWalUnLrEnbeUQ+hARG5YZtaHieVK3Jp4iG5HslttkVl+MHunSGNAIrODOTLbtjWsNZJRMCkL66AhvZAYuJ9A==", "dev": true, "dependencies": { "@types/supports-color": "^8.0.0", @@ -5871,38 +6017,14 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/vfile-reporter/node_modules/has-flag": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", - "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vfile-reporter/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/vfile-reporter/node_modules/string-width": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", - "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "dependencies": { + "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", - "is-fullwidth-code-point": "^4.0.0", "strip-ansi": "^7.0.1" }, "engines": { @@ -5928,13 +6050,10 @@ } }, "node_modules/vfile-reporter/node_modules/supports-color": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.0.2.tgz", - "integrity": "sha512-ii6tc8ImGFrgMPYq7RVAMKkhPo9vk8uA+D3oKbJq/3Pk2YSMv1+9dUAesa9UxMbxBTvxwKTQffBahNVNxEvM8Q==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", + "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", "dev": true, - "dependencies": { - "has-flag": "^5.0.0" - }, "engines": { "node": ">=12" }, @@ -5991,6 +6110,12 @@ "node": ">=4" } }, + "node_modules/walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -6039,6 +6164,15 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/yaml": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", + "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, "node_modules/zwitch": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", @@ -6067,27 +6201,27 @@ } }, "@babel/code-frame": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", - "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -6124,13 +6258,13 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "supports-color": { @@ -6144,6 +6278,84 @@ } } }, + "@npmcli/config": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-4.1.0.tgz", + "integrity": "sha512-cPQmIQ2Q0vuOfrenrA3isikdMFMAHgzlXV+EmvZ8f2JeJsU5xTU2bG7ipXECiMvPF9nM+QDnMLuIg8QLw9H4xg==", + "dev": true, + "requires": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^5.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@npmcli/map-workspaces": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-2.0.3.tgz", + "integrity": "sha512-X6suAun5QyupNM8iHkNPh0AHdRC2rb1W+MTdMvvA/2ixgmqZwlq5cGUBgmKHUHT2LgrkKJMAXbfAoTxOigpK8Q==", + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", + "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==", + "dev": true + }, "@textlint/ast-node-types": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.1.1.tgz", @@ -6516,9 +6728,9 @@ "dev": true }, "@types/concat-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.1.tgz", - "integrity": "sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-t3YCerNM7NTVjLuICZo5gYAXYoDvpuuTceCcFQWcDQz26kxUR5uIWolxbIR5jRNIXpMqhOpW/b8imCR1LEmuJw==", "dev": true, "requires": { "@types/node": "*" @@ -6554,12 +6766,6 @@ "integrity": "sha512-a3xgqnFTuNJDm1fjsTjHocYJ40Cz3t8utYpi5GNaxzrJC2HSD08ym+whIL7fNqiqBCdM9bcqD1H/tORWAFXoZw==", "dev": true }, - "@types/js-yaml": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.3.tgz", - "integrity": "sha512-5t9BhoORasuF5uCPr+d5/hdB++zRFUTMIZOzbNkr+jZh3yQht4HYbRDyj9fY8n2TZT30iW9huzav73x4NikqWg==", - "dev": true - }, "@types/mdast": { "version": "3.0.10", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", @@ -6576,9 +6782,9 @@ "dev": true }, "@types/node": { - "version": "16.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.3.tgz", - "integrity": "sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", + "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", "dev": true }, "@types/supports-color": { @@ -6599,6 +6805,12 @@ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", "dev": true }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, "acorn": { "version": "5.7.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", @@ -6719,18 +6931,18 @@ "dev": true }, "builtins": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-4.0.0.tgz", - "integrity": "sha512-qC0E2Dxgou1IHhvJSLwGDSTvokbRovU5zZFuDY6oY8Y2lF3nGt5Ad8YZK7GMtqzY84Wu7pXTPeHQeHcXSXsRhw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, "requires": { "semver": "^7.0.0" }, "dependencies": { "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -6755,9 +6967,9 @@ "dev": true }, "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.0.tgz", + "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", "dev": true }, "ccount": { @@ -6801,9 +7013,9 @@ "dev": true }, "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -6816,6 +7028,12 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -6955,7 +7173,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "esprima": { @@ -7006,12 +7224,6 @@ "format": "^0.2.0" } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, "file-entry-cache": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", @@ -7164,18 +7376,18 @@ "dev": true }, "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "import-meta-resolve": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-1.1.1.tgz", - "integrity": "sha512-JiTuIvVyPaUg11eTrNDx5bgQ/yMKMZffc7YSjvQeSMXy58DO2SQ8BtAf3xteZvmzvjYh14wnqNjL8XVeDy2o9A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.0.3.tgz", + "integrity": "sha512-fpAppnBpZ3ymQ/dPP97TNsco1HB5+V9SYJ3chY50PP8xn4U/w+Y6ovWBmTImB/prmGsTjzPh8pQYY+EVBlr9mw==", "dev": true, "requires": { - "builtins": "^4.0.0" + "builtins": "^5.0.0" } }, "indexof": { @@ -7184,6 +7396,12 @@ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", "dev": true }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -7201,9 +7419,9 @@ "dev": true }, "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", "dev": true }, "is-alphabetical": { @@ -7280,13 +7498,13 @@ "is-empty": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", - "integrity": "sha1-3pu1snhzigWgsJpX4ftNSjQan2s=", + "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==", "dev": true }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-file": { @@ -7397,66 +7615,10 @@ "type-check": "~0.4.0" } }, - "libnpmconfig": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", - "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - } - } - }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", "dev": true }, "load-json-file": { @@ -7473,13 +7635,13 @@ } }, "load-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-4.0.1.tgz", - "integrity": "sha512-4kMi+mOSn/TR51pDo4tgxROHfBHXsrcyEYSGHcJ1o6TtRaP2PsRM5EwmYbj1uiLDvbfA/ohwuSWZJzqGiai8Dw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-5.0.0.tgz", + "integrity": "sha512-jTz8tvC0BTMtof27lTSV5SAOnCRT0Z++k+S3QeQ5CrF8ZAS5L2nhi3euf4ZhJyDkds+nOQGyPcFqdQZ9s8ELkg==", "dev": true, "requires": { - "import-meta-resolve": "^1.0.0", - "libnpmconfig": "^1.0.0" + "@npmcli/config": "^4.0.0", + "import-meta-resolve": "^2.0.0" } }, "locate-path": { @@ -9010,12 +9172,40 @@ "minimist": "^1.2.5" } }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -9034,6 +9224,12 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, "object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", @@ -9156,9 +9352,9 @@ } }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pify": { @@ -9314,6 +9510,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -9332,6 +9534,16 @@ "require-from-string": "^2.0.2" } }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -9452,13 +9664,13 @@ } }, "remark-cli": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-10.0.1.tgz", - "integrity": "sha512-+eln31zLE69JwBMoa8nd2sPC0DFZyiWgBrshL8aKb3L2XXTRMuEKWE/IAtNPYEtcktceAQw+OpmqVy8pAmGOwQ==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-11.0.0.tgz", + "integrity": "sha512-8JEWwArXquRq1/In4Ftz7gSG9Scwb1ijT2/dEuBETW9omqhmMRxcfjZ3iKqrak3BnCJeZSXCdWEmPhFKC8+RUQ==", "dev": true, "requires": { "remark": "^14.0.0", - "unified-args": "^9.0.0" + "unified-args": "^10.0.0" } }, "remark-footnotes": { @@ -9904,9 +10116,9 @@ } }, "to-vfile": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.2.tgz", - "integrity": "sha512-7WL+coet3qyaYb5vrVrfLtOUHgNv9E1D5SIsyVKmHKcgZefy77WMQRk7FByqGKNInoHOlY6xkTGymo29AwjUKg==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.3.tgz", + "integrity": "sha512-QO0A9aE6Z/YkmQadJ0syxpmNXtcQiu0qAtCKYKD5cS3EfgfFTAXfgLX6AOaBrSfWSek5nfsMf3gBZ9KGVFcLuw==", "dev": true, "requires": { "is-buffer": "^2.0.0", @@ -9957,7 +10169,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "unified": { @@ -9984,58 +10196,81 @@ } }, "unified-args": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-9.0.2.tgz", - "integrity": "sha512-qSqryjoqfJSII4E4Z2Jx7MhXX2MuUIn6DsrlmL8UnWFdGtrWvEtvm7Rx5fKT5TPUz7q/Fb4oxwIHLCttvAuRLQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-10.0.0.tgz", + "integrity": "sha512-PqsqxwkXpGSLiMkbjNnKU33Ffm6gso6rAvz1TlBGzMBx3gpx7ewIhViBX8HEWmy0v7pebA5PM6RkRWWaYmtfYw==", "dev": true, "requires": { "@types/text-table": "^0.2.0", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", + "camelcase": "^7.0.0", + "chalk": "^5.0.0", "chokidar": "^3.0.0", "fault": "^2.0.0", "json5": "^2.0.0", "minimist": "^1.0.0", "text-table": "^0.2.0", - "unified-engine": "^9.0.0" + "unified-engine": "^10.0.0" + }, + "dependencies": { + "chalk": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "dev": true + } } }, "unified-engine": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-9.0.4.tgz", - "integrity": "sha512-NFI+jC3DWZ23eBsWkOW2havz47DPG/DSyJEvBH+qA5cQHF6zlgiJYev7ksb/naOypZZ+cfhaCxCRo2BqrysYEw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-10.0.1.tgz", + "integrity": "sha512-lsj7VC8kNWhK87rGBhidklk4llgrEdJoOZHoQFbTZQ/fA22JqowUPM10bEf05eSZOR6UnUSrZ/mPWHrQsHGm7g==", "dev": true, "requires": { - "@types/concat-stream": "^1.0.0", + "@types/concat-stream": "^2.0.0", "@types/debug": "^4.0.0", "@types/is-empty": "^1.0.0", - "@types/js-yaml": "^4.0.0", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/unist": "^2.0.0", "concat-stream": "^2.0.0", "debug": "^4.0.0", "fault": "^2.0.0", - "glob": "^7.0.0", + "glob": "^8.0.0", "ignore": "^5.0.0", "is-buffer": "^2.0.0", "is-empty": "^1.0.0", "is-plain-obj": "^4.0.0", - "js-yaml": "^4.0.0", - "load-plugin": "^4.0.0", - "parse-json": "^5.0.0", + "load-plugin": "^5.0.0", + "parse-json": "^6.0.0", "to-vfile": "^7.0.0", "trough": "^2.0.0", "unist-util-inspect": "^7.0.0", "vfile-message": "^3.0.0", "vfile-reporter": "^7.0.0", - "vfile-statistics": "^2.0.0" + "vfile-statistics": "^2.0.0", + "yaml": "^2.0.0" }, "dependencies": { - "argparse": { + "brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } }, "is-buffer": { "version": "2.0.5", @@ -10043,25 +10278,25 @@ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "dev": true }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, "requires": { - "argparse": "^2.0.1" + "brace-expansion": "^2.0.1" } }, "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-6.0.2.tgz", + "integrity": "sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "@babel/code-frame": "^7.16.0", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^2.3.1", + "lines-and-columns": "^2.0.2" } } } @@ -10225,7 +10460,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "validate-npm-package-license": { @@ -10279,9 +10514,9 @@ } }, "vfile-reporter": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.2.tgz", - "integrity": "sha512-1bYxpyhl8vhAICiKR59vYyZHIOWsF7P1nV6xjaz3ZWAyOQDQhR4DjlOZo14+PiV9oLEWIrolvGHs0/2Bnaw5Vw==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.4.tgz", + "integrity": "sha512-4cWalUnLrEnbeUQ+hARG5YZtaHieVK3Jp4iG5HslttkVl+MHunSGNAIrODOTLbtjWsNZJRMCkL66AhvZAYuJ9A==", "dev": true, "requires": { "@types/supports-color": "^8.0.0", @@ -10304,26 +10539,14 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "has-flag": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-5.0.1.tgz", - "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, "string-width": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.0.1.tgz", - "integrity": "sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "requires": { + "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", - "is-fullwidth-code-point": "^4.0.0", "strip-ansi": "^7.0.1" } }, @@ -10337,13 +10560,10 @@ } }, "supports-color": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.0.2.tgz", - "integrity": "sha512-ii6tc8ImGFrgMPYq7RVAMKkhPo9vk8uA+D3oKbJq/3Pk2YSMv1+9dUAesa9UxMbxBTvxwKTQffBahNVNxEvM8Q==", - "dev": true, - "requires": { - "has-flag": "^5.0.0" - } + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.2.tgz", + "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", + "dev": true } } }, @@ -10365,6 +10585,12 @@ "vfile-message": "^3.0.0" } }, + "walk-up-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", + "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==", + "dev": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -10404,6 +10630,12 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "yaml": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", + "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", + "dev": true + }, "zwitch": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", diff --git a/package.json b/package.json index 86d7b6b9000..231aec444ed 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "1.0.0", "dependencies": {}, "devDependencies": { - "remark-cli": "^10.0.1", + "remark-cli": "^11.0.0", "remark-frontmatter": "^4.0.1", "remark-lint": "^9.1.1", "remark-lint-fenced-code-flag": "^3.1.1", From 619b988d4b509f65634d167c89636bf033ce3bb2 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Tue, 28 Jun 2022 09:57:02 +0200 Subject: [PATCH 19/33] Correct group behavior documentation (#23216) --- source/_integrations/group.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/group.markdown b/source/_integrations/group.markdown index 38d5a10730a..7986ee7c3eb 100644 --- a/source/_integrations/group.markdown +++ b/source/_integrations/group.markdown @@ -47,7 +47,7 @@ Home Assistant can group multiple binary sensors, covers, fans, lights, locks, m In short, when any group member entity is `on`, the group will also be `on`. A complete overview of how groups behave: - The group state is `unavailable` if all group members are `unavailable`. -- Otherwise, the group state is `unknown` if all group members are `unknown`. +- Otherwise, the group state is `unknown` if all group members are `unknown` or `unavailable`. - Otherwise, the group state is `on` if at least one group member is `on`. - Otherwise, the group state is `off`. From 29e540357847ae1407ccd9de14b4eeacf23ddd76 Mon Sep 17 00:00:00 2001 From: GitHubGoody <46235745+GitHubGoody@users.noreply.github.com> Date: Tue, 28 Jun 2022 09:58:54 -0400 Subject: [PATCH 20/33] Update sample .yaml to give noobs (like me) an easier starting point (#22629) --- source/_integrations/systemmonitor.markdown | 41 +++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/source/_integrations/systemmonitor.markdown b/source/_integrations/systemmonitor.markdown index 1277c611d10..0954cc6f0f2 100644 --- a/source/_integrations/systemmonitor.markdown +++ b/source/_integrations/systemmonitor.markdown @@ -141,3 +141,44 @@ Wireless LAN adapter Wireless Network Connection: ``` Where the name is `Wireless Network Connection`. + +## All available resources + +```yaml +# Example configuration.yaml entry with all entry types (delete/comment out as necessary) +sensor: + - platform: systemmonitor + resources: + - type: disk_use_percent + arg: /config + - type: disk_use + - type: disk_free + - type: memory_use_percent + - type: memory_use + - type: memory_free + - type: swap_use_percent + - type: swap_use + - type: swap_free + - type: load_1m + - type: load_5m + - type: load_15m + - type: network_in + arg: eth0 + - type: network_out + arg: eth0 + - type: throughput_network_in + arg: eth0 + - type: throughput_network_out + arg: eth0 + - type: packets_in + arg: eth0 + - type: packets_out + arg: eth0 + - type: ipv4_address + arg: eth0 + - type: ipv6_address + arg: eth0 + - type: processor_use + - type: processor_temperature + - type: last_boot +``` From 2354c49456d085c2a3372f0e3430dc665eb042d9 Mon Sep 17 00:00:00 2001 From: Khole Date: Tue, 28 Jun 2022 15:02:21 +0100 Subject: [PATCH 21/33] Hive update docs to reflect mandatory 2FA now required (#22922) --- source/_integrations/hive.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/hive.markdown b/source/_integrations/hive.markdown index b50a8360534..c676e3e5a5e 100644 --- a/source/_integrations/hive.markdown +++ b/source/_integrations/hive.markdown @@ -38,7 +38,7 @@ Read more about this in their [shutdown notice](https://www.hivehome.com/us/supp -This Hive integration uses the same username and password you use on the [Hive website](https://sso.hivehome.com) to configure it within Home Assistant, 2FA authentication is also supported. Once configured Home Assistant will detect and add all Hive devices, including support for multi-zone heating. +This Hive integration uses the same username and password you use on the [Hive website](https://sso.hivehome.com) to configure it within Home Assistant, 2FA authentication must be enabled to use this integration. Once configured Home Assistant will detect and add all Hive devices, including support for multi-zone heating. {% include integrations/config_flow.md %} From 94a8d9806aa43d2296aab5a99dd9a6a9ade48603 Mon Sep 17 00:00:00 2001 From: junktrunk202 Date: Tue, 28 Jun 2022 08:03:40 -0600 Subject: [PATCH 22/33] Revised Synology NAS Docker install instructions to align with the current workflow in DSM (#22932) --- .../_includes/installation/container/alternative.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/source/_includes/installation/container/alternative.md b/source/_includes/installation/container/alternative.md index d5ef764e0eb..fb2d89db91a 100644 --- a/source/_includes/installation/container/alternative.md +++ b/source/_includes/installation/container/alternative.md @@ -10,14 +10,13 @@ The steps would be: - Wait for some time until your NAS has pulled the image - Move to the "Image"-section of the Docker-app - Click on "Launch" +- Within "Network" select "Use same network as Docker Host" and click Next - Choose a container-name you want (e.g., "homeassistant") -- Click on "Advanced Settings" - Set "Enable auto-restart" if you like -- Within "Volume" click on "Add Folder" and choose either an existing folder or add a new folder. The "mount path" has to be "/config", so that Home Assistant will use it for the configs and logs. It is therefore recommended that the folder you choose should be named "config" or "homeassistant/config" to avoid confusion when referencing it within service calls. -- Within "Network" select "Use same network as Docker Host" -- To ensure that Home Assistant displays the correct timezone go to the "Environment" tab and click the plus sign then add `variable` = `TZ` & `value` = `Europe/London` choosing [your correct timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) -- Confirm the "Advanced Settings" -- Click on "Next" and then "Apply" +- Click on "Advanced Settings". To ensure that Home Assistant displays the correct timezone go to the "Environment" tab and click the plus sign then add `variable` = `TZ` & `value` = `Europe/London` choosing [your correct timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). Click Save to exit Advanced Settings. +- Click Next +- Within "Volume Settings" click on "Add Folder" and choose either an existing folder or add a new folder (e.g. in "docker" shared folder, add new folder named "homeassistant" and then within that new folder add another new folder "config"), then click Select. Then edit the "mount path" to be "/config". This configures where Home Assistant will store configs and logs. +- Ensure "Run this container after the wizard is finished" is checked and click Done - Your Home Assistant within Docker should now run and will serve the web interface from port 8123 on your Docker host (this will be your Synology NAS IP address - for example `http://192.168.1.10:8123`) If you are using the built-in firewall, you must also add the port 8123 to allowed list. This can be found in "Control Panel -> Security" and then the Firewall tab. Click "Edit Rules" besides the Firewall Profile dropdown box. Create a new rule and select "Custom" for Ports and add 8123. Edit Source IP if you like or leave it at default "All". Action should stay at "Allow". From 950ba9f1b1d8cd10010e66691811f6f10069498d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Alberto=20P=C3=A9rez=20Garc=C3=ADa?= Date: Tue, 28 Jun 2022 16:08:49 +0200 Subject: [PATCH 23/33] Updates Fronius docs adding consumption path (#22320) Co-authored-by: Matthias Alphart --- source/_integrations/fronius.markdown | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/source/_integrations/fronius.markdown b/source/_integrations/fronius.markdown index 4adb607936d..41a073bb138 100644 --- a/source/_integrations/fronius.markdown +++ b/source/_integrations/fronius.markdown @@ -78,16 +78,29 @@ When a device is not responding correctly the update interval will increase to 1 ## Energy dashboard -Recommended energy dashboard configuration for meter location in feed in path (`Meter location: 0`): - -- For `Grid consumption` use the meters `Energy real consumed` entity. -- For `Return to grid` use the meters `Energy real produced` entity. - For `Solar production`: - If no battery is connected to an inverter: Add each inverters `Energy total` entity. - If a battery is connected to an inverter: Use [Riemann sum](/integrations/integration/) over `Power photovoltaics` entity (from power_flow endpoint found in your `SolarNet` device) - `Battery systems` aren't supported directly. Use [Template](/integrations/template) to split and invert negative values of `Power battery` entity (from power_flow) for charging power (W) and positive values for discharging power (W). Then use [Riemann sum](/integrations/integration/) to integrate each into energy values (kWh). - For `Devices` use the Ohmpilots `Energy consumed` entity. +The energy meter integrated with Fronius devices can be installed (and configured) in two different installation positions: _"feed in path"_ (`meter_location` = 0) or _"consumption path"_ (`meter_location` = 1). In the first case, the meter provides all data you need but, in the second case, it doesn't so you need to calculate some of them by using helpers. + +### Feed in path meter + +Recommended energy dashboard configuration for meter location in feed in path: + +- For `Grid consumption` use the meters `Energy real consumed` entity. +- For `Return to grid` use the meters `Energy real produced` entity. + +### Consumption path meter + +Recommended energy dashboard configuration for meter location in consumption path: + +- The "Power Grid" entity provided by the Fronius API is positive on import and negative on export. Split it up into import- and export-power entities by using helpers with templates `max(states(sensor.power_grid) | float, 0)` and `max(0 - states(sensor.power_grid) | float, 0)`. +- Then use [Riemann sum](/integrations/integration/) to integrate these import-/export-power entities into energy values (kWh). +- Use these energy entities for `Grid consumption` and `Return to grid` in the energy dashboard configuration. + ## Note Fronius often provides firmware updates for the datamanager interfaces and the devices in their system, it's recommended to check and apply them regularly. This integration relies on functionality present in rather recent firmware. From 820a8b083d30717fd00fa9c9e94dc461627e3473 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 28 Jun 2022 16:14:13 +0200 Subject: [PATCH 24/33] Extend working models for Aruba (#23144) --- source/_integrations/aruba.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/aruba.markdown b/source/_integrations/aruba.markdown index 21c23453dd0..15957cad246 100644 --- a/source/_integrations/aruba.markdown +++ b/source/_integrations/aruba.markdown @@ -16,6 +16,8 @@ This platform allows you to detect presence by looking at connected devices to a Supported devices (tested): - Aruba AP-105 +- Aruba IAP-335 +- Aruba Instant IAP-275
This device tracker needs telnet to be enabled on the router. From edaafd68a8af707973e4aa92254adc50b46ef4f2 Mon Sep 17 00:00:00 2001 From: Sven Serlier <85389871+wrt54g@users.noreply.github.com> Date: Tue, 28 Jun 2022 16:18:14 +0200 Subject: [PATCH 25/33] Lovelace to dashboard (#23205) --- source/_dashboards/alarm-panel.markdown | 4 ++-- source/_dashboards/area.markdown | 2 +- source/_dashboards/button.markdown | 4 ++-- source/_dashboards/calendar.markdown | 2 +- source/_dashboards/entities.markdown | 4 ++-- source/_dashboards/entity-filter.markdown | 4 ++-- source/_dashboards/entity.markdown | 2 +- source/_dashboards/gauge.markdown | 8 ++++---- source/_dashboards/glance.markdown | 4 ++-- source/_dashboards/grid.markdown | 2 +- source/_dashboards/history-graph.markdown | 4 ++-- source/_dashboards/horizontal-stack.markdown | 2 +- source/_dashboards/humidifier.markdown | 2 +- source/_dashboards/iframe.markdown | 2 +- source/_dashboards/light.markdown | 4 ++-- source/_dashboards/logbook.markdown | 2 +- source/_dashboards/map.markdown | 2 +- source/_dashboards/markdown.markdown | 4 ++-- source/_dashboards/media-control.markdown | 2 +- source/_dashboards/picture-elements.markdown | 2 +- source/_dashboards/picture-entity.markdown | 2 +- source/_dashboards/picture-glance.markdown | 2 +- source/_dashboards/picture.markdown | 2 +- source/_dashboards/plant-status.markdown | 2 +- source/_dashboards/sensor.markdown | 2 +- source/_dashboards/shopping-list.markdown | 2 +- source/_dashboards/statistics-graph.markdown | 4 ++-- source/_dashboards/thermostat.markdown | 2 +- source/_dashboards/vertical-stack.markdown | 4 ++-- source/_dashboards/weather-forecast.markdown | 2 +- source/_posts/2021-12-11-release-202112.markdown | 2 +- source/_redirects | 3 +++ source/dashboards/views.markdown | 2 +- ...ce_alarm_panel_card.gif => alarm_panel_card.gif} | Bin ...el_title_card.gif => alarm_panel_title_card.gif} | Bin .../{blog/2021-12 => dashboards}/area-card.png | Bin ...lovelace_calendar_card.png => calendar_card.png} | Bin ...ntity_button_card.png => entity_button_card.png} | Bin ...plex_card.png => entity_button_complex_card.png} | Bin .../{lovelace_entity_card.png => entity_card.png} | Bin ...lovelace_entity_filter.png => entity_filter.png} | Bin ...y_filter_glance.png => entity_filter_glance.png} | Bin ...ntity_row_buttons.jpg => entity_row_buttons.jpg} | Bin ...ntity_row_special.jpg => entity_row_special.jpg} | Bin .../{lovelace_gauge_card.gif => gauge_card.gif} | Bin ..._gauge_needle_card.png => gauge_needle_card.png} | Bin ...velace_gauge_segments.png => gauge_segments.png} | Bin .../{lovelace_glance_card.png => glance_card.png} | Bin .../dashboards/{lovelace_grid.png => grid.png} | Bin ...lovelace_history_graph.png => history_graph.png} | Bin ...tory_graph_lines.png => history_graph_lines.png} | Bin ...ce_horizontal_stack.PNG => horizontal_stack.png} | Bin ...lace_humidifier_card.png => humidifier_card.png} | Bin .../dashboards/{lovelace_iframe.png => iframe.png} | Bin .../{lovelace_light_card.png => light_card.png} | Bin ...ight_complex_card.png => light_complex_card.png} | Bin .../{lovelace_logbook.png => logbook.png} | Bin .../{lovelace_map_card.png => map_card.png} | Bin .../{lovelace_markdown.png => markdown.png} | Bin ..._markdown_ha-alert.png => markdown_ha-alert.png} | Bin .../{lovelace_mediaplayer.png => mediaplayer.png} | Bin .../{lovelace_picture.png => picture.png} | Bin ...ce_picture_elements.gif => picture_elements.gif} | Bin ...velace_picture_entity.gif => picture_entity.gif} | Bin ...velace_picture_glance.gif => picture_glance.gif} | Bin .../{lovelace_plant_card.png => plant_card.png} | Bin .../dashboards/{lovelace_sensor.png => sensor.png} | Bin ...hopping_list_card.gif => shopping_list_card.gif} | Bin ...stics_graph_bar.png => statistics_graph_bar.png} | Bin ...ics_graph_line.png => statistics_graph_line.png} | Bin ...lace_thermostat_card.gif => thermostat_card.gif} | Bin ...ntal-stack.png => vertical-horizontal-stack.png} | Bin ...velace_vertical-stack.png => vertical-stack.png} | Bin .../dashboards/{lovelace_views.png => views.png} | Bin .../{lovelace_weather.png => weather.png} | Bin 75 files changed, 48 insertions(+), 45 deletions(-) rename source/images/dashboards/{lovelace_alarm_panel_card.gif => alarm_panel_card.gif} (100%) rename source/images/dashboards/{lovelace_alarm_panel_title_card.gif => alarm_panel_title_card.gif} (100%) rename source/images/{blog/2021-12 => dashboards}/area-card.png (100%) rename source/images/dashboards/{lovelace_calendar_card.png => calendar_card.png} (100%) rename source/images/dashboards/{lovelace_entity_button_card.png => entity_button_card.png} (100%) rename source/images/dashboards/{lovelace_entity_button_complex_card.png => entity_button_complex_card.png} (100%) rename source/images/dashboards/{lovelace_entity_card.png => entity_card.png} (100%) rename source/images/dashboards/{lovelace_entity_filter.png => entity_filter.png} (100%) rename source/images/dashboards/{lovelace_entity_filter_glance.png => entity_filter_glance.png} (100%) rename source/images/dashboards/{lovelace_entity_row_buttons.jpg => entity_row_buttons.jpg} (100%) rename source/images/dashboards/{lovelace_entity_row_special.jpg => entity_row_special.jpg} (100%) rename source/images/dashboards/{lovelace_gauge_card.gif => gauge_card.gif} (100%) rename source/images/dashboards/{lovelace_gauge_needle_card.png => gauge_needle_card.png} (100%) rename source/images/dashboards/{lovelace_gauge_segments.png => gauge_segments.png} (100%) rename source/images/dashboards/{lovelace_glance_card.png => glance_card.png} (100%) rename source/images/dashboards/{lovelace_grid.png => grid.png} (100%) rename source/images/dashboards/{lovelace_history_graph.png => history_graph.png} (100%) rename source/images/dashboards/{lovelace_history_graph_lines.png => history_graph_lines.png} (100%) rename source/images/dashboards/{lovelace_horizontal_stack.PNG => horizontal_stack.png} (100%) rename source/images/dashboards/{lovelace_humidifier_card.png => humidifier_card.png} (100%) rename source/images/dashboards/{lovelace_iframe.png => iframe.png} (100%) rename source/images/dashboards/{lovelace_light_card.png => light_card.png} (100%) rename source/images/dashboards/{lovelace_light_complex_card.png => light_complex_card.png} (100%) rename source/images/dashboards/{lovelace_logbook.png => logbook.png} (100%) rename source/images/dashboards/{lovelace_map_card.png => map_card.png} (100%) rename source/images/dashboards/{lovelace_markdown.png => markdown.png} (100%) rename source/images/dashboards/{lovelace_markdown_ha-alert.png => markdown_ha-alert.png} (100%) rename source/images/dashboards/{lovelace_mediaplayer.png => mediaplayer.png} (100%) rename source/images/dashboards/{lovelace_picture.png => picture.png} (100%) rename source/images/dashboards/{lovelace_picture_elements.gif => picture_elements.gif} (100%) rename source/images/dashboards/{lovelace_picture_entity.gif => picture_entity.gif} (100%) rename source/images/dashboards/{lovelace_picture_glance.gif => picture_glance.gif} (100%) rename source/images/dashboards/{lovelace_plant_card.png => plant_card.png} (100%) rename source/images/dashboards/{lovelace_sensor.png => sensor.png} (100%) rename source/images/dashboards/{lovelace_shopping_list_card.gif => shopping_list_card.gif} (100%) rename source/images/dashboards/{lovelace_statistics_graph_bar.png => statistics_graph_bar.png} (100%) rename source/images/dashboards/{lovelace_statistics_graph_line.png => statistics_graph_line.png} (100%) rename source/images/dashboards/{lovelace_thermostat_card.gif => thermostat_card.gif} (100%) rename source/images/dashboards/{lovelace_vertical-horizontal-stack.png => vertical-horizontal-stack.png} (100%) rename source/images/dashboards/{lovelace_vertical-stack.png => vertical-stack.png} (100%) rename source/images/dashboards/{lovelace_views.png => views.png} (100%) rename source/images/dashboards/{lovelace_weather.png => weather.png} (100%) diff --git a/source/_dashboards/alarm-panel.markdown b/source/_dashboards/alarm-panel.markdown index 477305012c7..2cb13800063 100644 --- a/source/_dashboards/alarm-panel.markdown +++ b/source/_dashboards/alarm-panel.markdown @@ -8,7 +8,7 @@ description: "The Alarm Panel card allows you to arm and disarm your alarm contr The Alarm Panel card allows you to arm and disarm your [alarm control panel](/integrations/#alarm) integrations.

-Screenshot of the alarm panel card +Screenshot of the alarm panel card Screenshot of the Alarm Panel card.

@@ -66,7 +66,7 @@ Title example: ```

-Screenshot of the alarm panel card +Screenshot of the alarm panel card Screenshot of the Alarm Panel card.

diff --git a/source/_dashboards/area.markdown b/source/_dashboards/area.markdown index 0756ce38904..0518cd83131 100644 --- a/source/_dashboards/area.markdown +++ b/source/_dashboards/area.markdown @@ -8,7 +8,7 @@ description: "The Area card gives control of your entities in a specified area." The Area card lets you control and monitor an individual area.

- Screenshot of the Area card + Screenshot of the Area card Screenshot of the Area card.

diff --git a/source/_dashboards/button.markdown b/source/_dashboards/button.markdown index e4c8ab6769b..ca22210acaf 100644 --- a/source/_dashboards/button.markdown +++ b/source/_dashboards/button.markdown @@ -8,7 +8,7 @@ description: "The Button card allows you to add buttons to perform tasks." The Button card allows you to add buttons to perform tasks.

-Screenshot of three Button Cards +Screenshot of three Button Cards Screenshot of three Button Cards.

@@ -135,6 +135,6 @@ tap_action: ```

-Screenshot of the Button card with Script Service +Screenshot of the Button card with Script Service Screenshot of the Button card with Script Service.

diff --git a/source/_dashboards/calendar.markdown b/source/_dashboards/calendar.markdown index 71e80204fdd..363f9aa7f25 100644 --- a/source/_dashboards/calendar.markdown +++ b/source/_dashboards/calendar.markdown @@ -8,7 +8,7 @@ description: "The calendar card displays your calendar entities in a month, day The Calendar card displays your [calendar](/integrations/#calendar) entities in a month, day and list view.

- Screenshot of the 
+  <img src= Screenshot of the Calendar card.

diff --git a/source/_dashboards/entities.markdown b/source/_dashboards/entities.markdown index c013400a510..906025b5974 100644 --- a/source/_dashboards/entities.markdown +++ b/source/_dashboards/entities.markdown @@ -398,7 +398,7 @@ entities: Above the divider are regular entity rows, below one of type `buttons`. Note that regular entity rows automatically show the entity name, whereas for buttons you have to explicitly specify a label / name.

-Screenshot of buttons row +Screenshot of buttons row Screenshot of buttons row.

@@ -419,7 +419,7 @@ entities: ### Other special rows

-Screenshot of other special rows +Screenshot of other special rows Screenshot of other special rows.

diff --git a/source/_dashboards/entity-filter.markdown b/source/_dashboards/entity-filter.markdown index 99c6e650d04..32130457ec5 100644 --- a/source/_dashboards/entity-filter.markdown +++ b/source/_dashboards/entity-filter.markdown @@ -10,7 +10,7 @@ The Entity Filter card allows you to define a list of entities that you want to This type of card can also be used together with rest of cards that allow multiple entities, allowing you to use [glance](/dashboards/glance/) or [picture-glance](/dashboards/picture-glance/). By default it uses [entities](/dashboards/entities/) card model.

-Screenshot of the Entity Filter card +Screenshot of the Entity Filter card Screenshot of the Entity Filter card.

@@ -124,7 +124,7 @@ card: ```

- Entity filter combined with glance card + Entity filter combined with glance card Entity filter combined with glance card.

diff --git a/source/_dashboards/entity.markdown b/source/_dashboards/entity.markdown index bb4c11fd37c..125724a6a5b 100644 --- a/source/_dashboards/entity.markdown +++ b/source/_dashboards/entity.markdown @@ -8,7 +8,7 @@ description: "The Entity card gives you a quick overview of your entity's state" The Entity card gives you a quick overview of your entity's state.

- Screenshot of the entity card + Screenshot of the entity card Screenshot of the Entity card.

diff --git a/source/_dashboards/gauge.markdown b/source/_dashboards/gauge.markdown index 6faa9b5b5cc..bf1c628c41e 100644 --- a/source/_dashboards/gauge.markdown +++ b/source/_dashboards/gauge.markdown @@ -8,12 +8,12 @@ description: "The Gauge card is a basic card that allows visually seeing sensor The Gauge card is a basic card that allows visually seeing sensor data.

-Screenshot of the Gauge card +Screenshot of the Gauge card Screenshot of the Gauge card.

-Screenshot of the Gauge card in needle mode +Screenshot of the Gauge card in needle mode Screenshot of the Gauge card in needle mode.

@@ -108,7 +108,7 @@ entity: sensor.cpu_usage ```

-Screenshot of the gauge card with custom title and unit of measurement +Screenshot of the gauge card with custom title and unit of measurement Screenshot of the gauge card with custom title and unit of measurement.

@@ -128,7 +128,7 @@ severity: Multiple segments:

-Screenshot of the gauge card with multiple colored segments. +Screenshot of the gauge card with multiple colored segments. Screenshot of the gauge card with multiple colored segments.

diff --git a/source/_dashboards/glance.markdown b/source/_dashboards/glance.markdown index e92ae5166af..bb0e4859f07 100644 --- a/source/_dashboards/glance.markdown +++ b/source/_dashboards/glance.markdown @@ -8,7 +8,7 @@ description: "The Glance card is useful to group multiple sensors in a compact o The Glance card is useful to group multiple sensors in a compact overview. Keep in mind that this can be used together with [entity-filter](/dashboards/entity-filter/) cards to create dynamic cards.

-Screenshot of the glance card +Screenshot of the glance card Screenshot of the Glance card.

@@ -129,7 +129,7 @@ entities: ```

-Screenshot of the glance card with custom title +Screenshot of the glance card with custom title Screenshot of the glance card with custom title.

diff --git a/source/_dashboards/grid.markdown b/source/_dashboards/grid.markdown index f55fe6057a2..3e397a09483 100644 --- a/source/_dashboards/grid.markdown +++ b/source/_dashboards/grid.markdown @@ -8,7 +8,7 @@ description: "The Grid card allows you to show multiple cards in a grid." The Grid card allows you to show multiple cards in a grid. It will first fill the columns, automatically adding new rows as needed.

- Screenshot of the grid card + Screenshot of the grid card Screenshot of the Grid card.

diff --git a/source/_dashboards/history-graph.markdown b/source/_dashboards/history-graph.markdown index 3b4f2ba94a3..a03674bb57d 100644 --- a/source/_dashboards/history-graph.markdown +++ b/source/_dashboards/history-graph.markdown @@ -8,12 +8,12 @@ description: "The History Graph card allows you to display a graph for each of t The History Graph card allows you to display a graph for each of the entities listed.

-Screenshot of the history graph card for entities without a unit_of_measurement +Screenshot of the history graph card for entities without a unit_of_measurement Screenshot of the History Graph card, when the sensor has no `unit_of_measurement` defined.

-Screenshot of the history graph card for entities with a unit_of_measurement +Screenshot of the history graph card for entities with a unit_of_measurement Screenshot of the History Graph card, when the sensor has a `unit_of_measurement` defined.

diff --git a/source/_dashboards/horizontal-stack.markdown b/source/_dashboards/horizontal-stack.markdown index 9f799b1efc9..6ee2246815c 100644 --- a/source/_dashboards/horizontal-stack.markdown +++ b/source/_dashboards/horizontal-stack.markdown @@ -39,6 +39,6 @@ cards: ```

- Two picture cards in a horizontal stack card + Two picture cards in a horizontal stack card Two Picture cards in a Horizontal Stack card.

diff --git a/source/_dashboards/humidifier.markdown b/source/_dashboards/humidifier.markdown index c1e126eb175..38959d25b0a 100644 --- a/source/_dashboards/humidifier.markdown +++ b/source/_dashboards/humidifier.markdown @@ -8,7 +8,7 @@ description: "The Humidifier card gives control of your humidifier entity, allow The Humidifier card lets you control and monitor humidifiers, dehumidifiers, and hygrostat devices.

- Screenshot of the humidifier card + Screenshot of the humidifier card Screenshot of the humidifier card.

diff --git a/source/_dashboards/iframe.markdown b/source/_dashboards/iframe.markdown index 05d5fd756bf..75cf503c4b4 100644 --- a/source/_dashboards/iframe.markdown +++ b/source/_dashboards/iframe.markdown @@ -12,7 +12,7 @@ You can't embed sites using HTTP if you are using HTTPS for your Home Assistant.

- Windy weather radar as Webpage + Windy weather radar as Webpage Windy weather radar as Webpage.

diff --git a/source/_dashboards/light.markdown b/source/_dashboards/light.markdown index 429d7e52aea..c7be4b2720d 100644 --- a/source/_dashboards/light.markdown +++ b/source/_dashboards/light.markdown @@ -8,7 +8,7 @@ description: "The Light card allows you to change the brightness of the light." The Light card allows you to change the brightness of the light.

-Screenshot of the Light card +Screenshot of the Light card Screenshot of the Light card.

@@ -71,6 +71,6 @@ name: My Office ```

-Screenshot of the Light card +Screenshot of the Light card Screenshot of the Light card names.

diff --git a/source/_dashboards/logbook.markdown b/source/_dashboards/logbook.markdown index 702fcffe2f8..2581a0e4baa 100644 --- a/source/_dashboards/logbook.markdown +++ b/source/_dashboards/logbook.markdown @@ -8,7 +8,7 @@ description: "The Logbook card displays entries from the logbook for specific en The Logbook card displays entries from the logbook for specific entities.

- Screenshot of the logbook card + Screenshot of the logbook card Screenshot of the Logbook card.

diff --git a/source/_dashboards/map.markdown b/source/_dashboards/map.markdown index c6389b29e84..7f32ef7af7c 100644 --- a/source/_dashboards/map.markdown +++ b/source/_dashboards/map.markdown @@ -8,7 +8,7 @@ description: "The Map card that allows you to display entities on a map" The Map card that allows you to display entities on a map

-Screenshot of the map card +Screenshot of the map card Screenshot of the map card.

diff --git a/source/_dashboards/markdown.markdown b/source/_dashboards/markdown.markdown index 7b178acce8a..3bf4d65c523 100644 --- a/source/_dashboards/markdown.markdown +++ b/source/_dashboards/markdown.markdown @@ -10,7 +10,7 @@ The Markdown card is used to render [Markdown](https://commonmark.org/help/). The renderer uses [Marked.js](https://marked.js.org), which supports [several specifications of Markdown](https://marked.js.org/#specifications), including CommonMark, GitHub Flavored Markdown (GFM) and `markdown.pl`.

-Screenshot of the markdown card +Screenshot of the markdown card Screenshot of the Markdown card.

@@ -125,7 +125,7 @@ You can also use our [\`ha-alert\`](https://design.home-assistant.io/#components Example:

-Screenshot of the ha-alert elements in a markdown card +Screenshot of the ha-alert elements in a markdown card Screenshot of the ha-alert elements in a markdown card.

diff --git a/source/_dashboards/media-control.markdown b/source/_dashboards/media-control.markdown index 1336ac47cc2..dfe6d462eab 100644 --- a/source/_dashboards/media-control.markdown +++ b/source/_dashboards/media-control.markdown @@ -8,7 +8,7 @@ description: "The Media Control card is used to display media player entities on The Media Control card is used to display [Media Player](/integrations/#media-player) entities on an interface with easy to use controls.

-Screenshot of the media player control card +Screenshot of the media player control card Screenshot of the Media Control card.

diff --git a/source/_dashboards/picture-elements.markdown b/source/_dashboards/picture-elements.markdown index 35da24d469c..d3d9b2e557b 100644 --- a/source/_dashboards/picture-elements.markdown +++ b/source/_dashboards/picture-elements.markdown @@ -10,7 +10,7 @@ The Picture Elements card is one of the most versatile types of cards. The cards allow you to position icons or text and even services on an image based on coordinates. Imagine floor plan, imagine [picture-glance](/dashboards/picture-glance/) with no restrictions!

- A functional floorplan powered by picture elements + A functional floorplan powered by picture elements A functional floorplan powered by picture elements.

diff --git a/source/_dashboards/picture-entity.markdown b/source/_dashboards/picture-entity.markdown index 60529b71dc4..206de366042 100644 --- a/source/_dashboards/picture-entity.markdown +++ b/source/_dashboards/picture-entity.markdown @@ -8,7 +8,7 @@ description: The Picture Entity card displays an entity in the form of an image. The Picture Entity card displays an entity in the form of an image. Instead of images from URL, it can also show the picture of `camera` entities.

- Picture entity card + Picture entity card Background changes according to the entity state.

diff --git a/source/_dashboards/picture-glance.markdown b/source/_dashboards/picture-glance.markdown index 02b013b24af..8f78dcab9ce 100644 --- a/source/_dashboards/picture-glance.markdown +++ b/source/_dashboards/picture-glance.markdown @@ -8,7 +8,7 @@ description: "The Picture Glance card shows an image and corresponding entity st The Picture Glance card shows an image and corresponding entity states as an icon. The entities on the right side allow toggle actions, others show the more information dialog.

- Picture glance card for a living room + Picture glance card for a living room Picture glance card for a living room.

diff --git a/source/_dashboards/picture.markdown b/source/_dashboards/picture.markdown index d4153c0ef77..17443ca9860 100644 --- a/source/_dashboards/picture.markdown +++ b/source/_dashboards/picture.markdown @@ -8,7 +8,7 @@ description: "The Picture card allows you to set an image to use for navigation The Picture card allows you to set an image to use for navigation to various paths in your interface or to call a service.

-Screenshot of the picture card +Screenshot of the picture card Screenshot of the picture card.

diff --git a/source/_dashboards/plant-status.markdown b/source/_dashboards/plant-status.markdown index 2041bc6eb60..72b6378ddfd 100644 --- a/source/_dashboards/plant-status.markdown +++ b/source/_dashboards/plant-status.markdown @@ -8,7 +8,7 @@ description: "The Plant Status card is for all the lovely botanists out there." The Plant Status card is for all the lovely botanists out there.

-Screenshot of the plant status card +Screenshot of the plant status card Screenshot of the plant status card.

diff --git a/source/_dashboards/sensor.markdown b/source/_dashboards/sensor.markdown index 82c8309708a..1a134fa0b08 100644 --- a/source/_dashboards/sensor.markdown +++ b/source/_dashboards/sensor.markdown @@ -8,7 +8,7 @@ description: "The Sensor card gives you a quick overview of your sensors state w The Sensor card gives you a quick overview of your sensors state with an optional graph to visualize change over time.

- Screenshot of the sensor card + Screenshot of the sensor card Screenshot of the sensor card.

diff --git a/source/_dashboards/shopping-list.markdown b/source/_dashboards/shopping-list.markdown index 7b4a6b4f6d0..1c5a8cb788a 100644 --- a/source/_dashboards/shopping-list.markdown +++ b/source/_dashboards/shopping-list.markdown @@ -10,7 +10,7 @@ The Shopping List card allows you to add, edit, check-off, and clear items from Setup of the [Shopping List integration](/integrations/shopping_list/) is required.

-Screenshot of the shopping list card +Screenshot of the shopping list card Screenshot of the Shopping List card.

diff --git a/source/_dashboards/statistics-graph.markdown b/source/_dashboards/statistics-graph.markdown index 1f76e7c00fd..c39cdfb4d59 100644 --- a/source/_dashboards/statistics-graph.markdown +++ b/source/_dashboards/statistics-graph.markdown @@ -12,12 +12,12 @@ Statistics are gathered every hour for sensors that support it. It will either k If your sensor doesn't work with statistics, check [this](/more-info/statistics/).

-Screenshot of the statistics graph card for power entities +Screenshot of the statistics graph card for power entities Screenshot of the Statistics Graph card with none metered entities and `chart_type` `line`.

-Screenshot of the statistics graph card for energy entities +Screenshot of the statistics graph card for energy entities Screenshot of the Statistics Graph card with a metered entity and `chart_type` `bar`.

diff --git a/source/_dashboards/thermostat.markdown b/source/_dashboards/thermostat.markdown index 1db32b87dfb..e9bb53a45ad 100644 --- a/source/_dashboards/thermostat.markdown +++ b/source/_dashboards/thermostat.markdown @@ -8,7 +8,7 @@ description: "The Thermostat card gives control of your climate entity, allowing The Thermostat card gives control of your [climate](/integrations/#climate) entity, allowing you to change the temperature and mode of the entity.

- Screenshot of the thermostat card + Screenshot of the thermostat card Screenshot of the Thermostat card.

diff --git a/source/_dashboards/vertical-stack.markdown b/source/_dashboards/vertical-stack.markdown index 1f90c45fb42..333788832f1 100644 --- a/source/_dashboards/vertical-stack.markdown +++ b/source/_dashboards/vertical-stack.markdown @@ -43,7 +43,7 @@ cards: ```

- Picture- and entities-card in a stack + Picture- and entities-card in a stack Picture and entities-card in a stack.

@@ -66,6 +66,6 @@ cards: ```

- Create a grid layout using vertical and horizontal stack + Create a grid layout using vertical and horizontal stack Create a grid layout using vertical and horizontal stack.

diff --git a/source/_dashboards/weather-forecast.markdown b/source/_dashboards/weather-forecast.markdown index 0d4fff6c876..bc34e13db01 100644 --- a/source/_dashboards/weather-forecast.markdown +++ b/source/_dashboards/weather-forecast.markdown @@ -8,7 +8,7 @@ description: "The Weather Forecast card displays the weather. Very useful to inc The Weather Forecast card displays the weather. Very useful to include on interfaces that people display on the wall.

- Screenshot of the weather card + Screenshot of the weather card Screenshot of the Weather card.

diff --git a/source/_posts/2021-12-11-release-202112.markdown b/source/_posts/2021-12-11-release-202112.markdown index 5872b99018e..c83da3a4ecf 100644 --- a/source/_posts/2021-12-11-release-202112.markdown +++ b/source/_posts/2021-12-11-release-202112.markdown @@ -135,7 +135,7 @@ automatically populates with entities of devices you have assigned to that specific area.

-Screenshot of a new area Lovelace card +Screenshot of a new area Lovelace card Screenshot of a new area Lovelace card.

diff --git a/source/_redirects b/source/_redirects index aa2c48ee8ce..879036e3685 100644 --- a/source/_redirects +++ b/source/_redirects @@ -498,3 +498,6 @@ /integrations/yessssms /more-info/removed-integration 301 /integrations/yweather /more-info/removed-integration 301 /components/zwave /integrations/zwave_js + +# Lovelace images +/images/dashboards/lovelace_* /images/dashboards/:splat diff --git a/source/dashboards/views.markdown b/source/dashboards/views.markdown index 9a54d1d8d39..77b645a5a58 100644 --- a/source/dashboards/views.markdown +++ b/source/dashboards/views.markdown @@ -10,7 +10,7 @@ You can add a view to your user interface, by clicking the menu (three dots at t Click the `+` button in the top menu bar.

- Views toolbar + Views toolbar Use titles and icons to describe the content of views.

diff --git a/source/images/dashboards/lovelace_alarm_panel_card.gif b/source/images/dashboards/alarm_panel_card.gif similarity index 100% rename from source/images/dashboards/lovelace_alarm_panel_card.gif rename to source/images/dashboards/alarm_panel_card.gif diff --git a/source/images/dashboards/lovelace_alarm_panel_title_card.gif b/source/images/dashboards/alarm_panel_title_card.gif similarity index 100% rename from source/images/dashboards/lovelace_alarm_panel_title_card.gif rename to source/images/dashboards/alarm_panel_title_card.gif diff --git a/source/images/blog/2021-12/area-card.png b/source/images/dashboards/area-card.png similarity index 100% rename from source/images/blog/2021-12/area-card.png rename to source/images/dashboards/area-card.png diff --git a/source/images/dashboards/lovelace_calendar_card.png b/source/images/dashboards/calendar_card.png similarity index 100% rename from source/images/dashboards/lovelace_calendar_card.png rename to source/images/dashboards/calendar_card.png diff --git a/source/images/dashboards/lovelace_entity_button_card.png b/source/images/dashboards/entity_button_card.png similarity index 100% rename from source/images/dashboards/lovelace_entity_button_card.png rename to source/images/dashboards/entity_button_card.png diff --git a/source/images/dashboards/lovelace_entity_button_complex_card.png b/source/images/dashboards/entity_button_complex_card.png similarity index 100% rename from source/images/dashboards/lovelace_entity_button_complex_card.png rename to source/images/dashboards/entity_button_complex_card.png diff --git a/source/images/dashboards/lovelace_entity_card.png b/source/images/dashboards/entity_card.png similarity index 100% rename from source/images/dashboards/lovelace_entity_card.png rename to source/images/dashboards/entity_card.png diff --git a/source/images/dashboards/lovelace_entity_filter.png b/source/images/dashboards/entity_filter.png similarity index 100% rename from source/images/dashboards/lovelace_entity_filter.png rename to source/images/dashboards/entity_filter.png diff --git a/source/images/dashboards/lovelace_entity_filter_glance.png b/source/images/dashboards/entity_filter_glance.png similarity index 100% rename from source/images/dashboards/lovelace_entity_filter_glance.png rename to source/images/dashboards/entity_filter_glance.png diff --git a/source/images/dashboards/lovelace_entity_row_buttons.jpg b/source/images/dashboards/entity_row_buttons.jpg similarity index 100% rename from source/images/dashboards/lovelace_entity_row_buttons.jpg rename to source/images/dashboards/entity_row_buttons.jpg diff --git a/source/images/dashboards/lovelace_entity_row_special.jpg b/source/images/dashboards/entity_row_special.jpg similarity index 100% rename from source/images/dashboards/lovelace_entity_row_special.jpg rename to source/images/dashboards/entity_row_special.jpg diff --git a/source/images/dashboards/lovelace_gauge_card.gif b/source/images/dashboards/gauge_card.gif similarity index 100% rename from source/images/dashboards/lovelace_gauge_card.gif rename to source/images/dashboards/gauge_card.gif diff --git a/source/images/dashboards/lovelace_gauge_needle_card.png b/source/images/dashboards/gauge_needle_card.png similarity index 100% rename from source/images/dashboards/lovelace_gauge_needle_card.png rename to source/images/dashboards/gauge_needle_card.png diff --git a/source/images/dashboards/lovelace_gauge_segments.png b/source/images/dashboards/gauge_segments.png similarity index 100% rename from source/images/dashboards/lovelace_gauge_segments.png rename to source/images/dashboards/gauge_segments.png diff --git a/source/images/dashboards/lovelace_glance_card.png b/source/images/dashboards/glance_card.png similarity index 100% rename from source/images/dashboards/lovelace_glance_card.png rename to source/images/dashboards/glance_card.png diff --git a/source/images/dashboards/lovelace_grid.png b/source/images/dashboards/grid.png similarity index 100% rename from source/images/dashboards/lovelace_grid.png rename to source/images/dashboards/grid.png diff --git a/source/images/dashboards/lovelace_history_graph.png b/source/images/dashboards/history_graph.png similarity index 100% rename from source/images/dashboards/lovelace_history_graph.png rename to source/images/dashboards/history_graph.png diff --git a/source/images/dashboards/lovelace_history_graph_lines.png b/source/images/dashboards/history_graph_lines.png similarity index 100% rename from source/images/dashboards/lovelace_history_graph_lines.png rename to source/images/dashboards/history_graph_lines.png diff --git a/source/images/dashboards/lovelace_horizontal_stack.PNG b/source/images/dashboards/horizontal_stack.png similarity index 100% rename from source/images/dashboards/lovelace_horizontal_stack.PNG rename to source/images/dashboards/horizontal_stack.png diff --git a/source/images/dashboards/lovelace_humidifier_card.png b/source/images/dashboards/humidifier_card.png similarity index 100% rename from source/images/dashboards/lovelace_humidifier_card.png rename to source/images/dashboards/humidifier_card.png diff --git a/source/images/dashboards/lovelace_iframe.png b/source/images/dashboards/iframe.png similarity index 100% rename from source/images/dashboards/lovelace_iframe.png rename to source/images/dashboards/iframe.png diff --git a/source/images/dashboards/lovelace_light_card.png b/source/images/dashboards/light_card.png similarity index 100% rename from source/images/dashboards/lovelace_light_card.png rename to source/images/dashboards/light_card.png diff --git a/source/images/dashboards/lovelace_light_complex_card.png b/source/images/dashboards/light_complex_card.png similarity index 100% rename from source/images/dashboards/lovelace_light_complex_card.png rename to source/images/dashboards/light_complex_card.png diff --git a/source/images/dashboards/lovelace_logbook.png b/source/images/dashboards/logbook.png similarity index 100% rename from source/images/dashboards/lovelace_logbook.png rename to source/images/dashboards/logbook.png diff --git a/source/images/dashboards/lovelace_map_card.png b/source/images/dashboards/map_card.png similarity index 100% rename from source/images/dashboards/lovelace_map_card.png rename to source/images/dashboards/map_card.png diff --git a/source/images/dashboards/lovelace_markdown.png b/source/images/dashboards/markdown.png similarity index 100% rename from source/images/dashboards/lovelace_markdown.png rename to source/images/dashboards/markdown.png diff --git a/source/images/dashboards/lovelace_markdown_ha-alert.png b/source/images/dashboards/markdown_ha-alert.png similarity index 100% rename from source/images/dashboards/lovelace_markdown_ha-alert.png rename to source/images/dashboards/markdown_ha-alert.png diff --git a/source/images/dashboards/lovelace_mediaplayer.png b/source/images/dashboards/mediaplayer.png similarity index 100% rename from source/images/dashboards/lovelace_mediaplayer.png rename to source/images/dashboards/mediaplayer.png diff --git a/source/images/dashboards/lovelace_picture.png b/source/images/dashboards/picture.png similarity index 100% rename from source/images/dashboards/lovelace_picture.png rename to source/images/dashboards/picture.png diff --git a/source/images/dashboards/lovelace_picture_elements.gif b/source/images/dashboards/picture_elements.gif similarity index 100% rename from source/images/dashboards/lovelace_picture_elements.gif rename to source/images/dashboards/picture_elements.gif diff --git a/source/images/dashboards/lovelace_picture_entity.gif b/source/images/dashboards/picture_entity.gif similarity index 100% rename from source/images/dashboards/lovelace_picture_entity.gif rename to source/images/dashboards/picture_entity.gif diff --git a/source/images/dashboards/lovelace_picture_glance.gif b/source/images/dashboards/picture_glance.gif similarity index 100% rename from source/images/dashboards/lovelace_picture_glance.gif rename to source/images/dashboards/picture_glance.gif diff --git a/source/images/dashboards/lovelace_plant_card.png b/source/images/dashboards/plant_card.png similarity index 100% rename from source/images/dashboards/lovelace_plant_card.png rename to source/images/dashboards/plant_card.png diff --git a/source/images/dashboards/lovelace_sensor.png b/source/images/dashboards/sensor.png similarity index 100% rename from source/images/dashboards/lovelace_sensor.png rename to source/images/dashboards/sensor.png diff --git a/source/images/dashboards/lovelace_shopping_list_card.gif b/source/images/dashboards/shopping_list_card.gif similarity index 100% rename from source/images/dashboards/lovelace_shopping_list_card.gif rename to source/images/dashboards/shopping_list_card.gif diff --git a/source/images/dashboards/lovelace_statistics_graph_bar.png b/source/images/dashboards/statistics_graph_bar.png similarity index 100% rename from source/images/dashboards/lovelace_statistics_graph_bar.png rename to source/images/dashboards/statistics_graph_bar.png diff --git a/source/images/dashboards/lovelace_statistics_graph_line.png b/source/images/dashboards/statistics_graph_line.png similarity index 100% rename from source/images/dashboards/lovelace_statistics_graph_line.png rename to source/images/dashboards/statistics_graph_line.png diff --git a/source/images/dashboards/lovelace_thermostat_card.gif b/source/images/dashboards/thermostat_card.gif similarity index 100% rename from source/images/dashboards/lovelace_thermostat_card.gif rename to source/images/dashboards/thermostat_card.gif diff --git a/source/images/dashboards/lovelace_vertical-horizontal-stack.png b/source/images/dashboards/vertical-horizontal-stack.png similarity index 100% rename from source/images/dashboards/lovelace_vertical-horizontal-stack.png rename to source/images/dashboards/vertical-horizontal-stack.png diff --git a/source/images/dashboards/lovelace_vertical-stack.png b/source/images/dashboards/vertical-stack.png similarity index 100% rename from source/images/dashboards/lovelace_vertical-stack.png rename to source/images/dashboards/vertical-stack.png diff --git a/source/images/dashboards/lovelace_views.png b/source/images/dashboards/views.png similarity index 100% rename from source/images/dashboards/lovelace_views.png rename to source/images/dashboards/views.png diff --git a/source/images/dashboards/lovelace_weather.png b/source/images/dashboards/weather.png similarity index 100% rename from source/images/dashboards/lovelace_weather.png rename to source/images/dashboards/weather.png From 66af2ed936f6187058d01ef8346d6d2870b17e82 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Jun 2022 16:20:46 +0200 Subject: [PATCH 26/33] Bump textlint from 12.1.1 to 12.2.1 (#23211) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 507 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 263 insertions(+), 246 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1736a2b80ae..cc2a366946e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "remark-lint-fenced-code-flag": "^3.1.1", "remark-lint-no-shell-dollars": "^3.1.1", "remark-stringify": "^10.0.2", - "textlint": "^12.1.1", + "textlint": "^12.2.1", "textlint-rule-common-misspellings": "^1.0.1", "textlint-rule-terminology": "^3.0.1" } @@ -22,13 +22,13 @@ "node_modules/@azu/format-text": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.1.tgz", - "integrity": "sha1-aWc1CpRkD2sChVFpvYl85U1s6+I=", + "integrity": "sha512-fyPhr8C1DHQqq/xC8gIg2jmYTw/SoY+KgtVFs6H+DFhfh4Hr4OSDeQZuK1eGpOjhuckWy9A1Hhq84+uRjoznLQ==", "dev": true }, "node_modules/@azu/style-format": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.0.tgz", - "integrity": "sha1-5wGH+Khi4ZGxvObAJo8TrNOlayA=", + "integrity": "sha512-L7iaxNrk0OLsH7kw3yx3KVQTKhc2zeW0D9SLrRCqbTZi3XtvSVmmjqO73kR4EnWbTRZ18mwdAikbFYJ0coZ55Q==", "dev": true, "dependencies": { "@azu/format-text": "^1.0.1" @@ -227,46 +227,46 @@ "dev": true }, "node_modules/@textlint/ast-node-types": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.1.1.tgz", - "integrity": "sha512-5/XK9S1177UYetOY6407o1RDuNVndaYfuzsZwhmo52V367s4ZuUD2064WhbmCd6TPyKD4dVr2zoWjfNDfzUZQg==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.2.1.tgz", + "integrity": "sha512-NXYza6aG1+LdZ4g83gjRhDht+gdrTjJYkdcQhpvzNCtTar/sVpaykkauRcAKLhkIWrQpfb311pfMlU6qNDW76Q==", "dev": true }, "node_modules/@textlint/ast-tester": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-12.1.1.tgz", - "integrity": "sha512-lPbpp9qZ/Me852OzWWOSwqbYa9clziRRRfX6qeRqJOuuc8qNOzvP2vC7quvQPSNcGpnDse2bNwePgxtWhWb5fQ==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-12.2.1.tgz", + "integrity": "sha512-QGg7wxFLpsEAb7uxYPAO6F/QxDoX50wQ8aQ378RbpcQK57J9r9TQfV5Sieuta5dJORUrrMIuIrP4qU7P+1YyUw==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^12.1.1", - "debug": "^4.3.3" + "@textlint/ast-node-types": "^12.2.1", + "debug": "^4.3.4" } }, "node_modules/@textlint/ast-traverse": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-12.1.1.tgz", - "integrity": "sha512-/hiESq9fwR+4X4U7VfkjhUtuIRuJwnJZpgA+WiSpIwK4Ps60WhB1VBxecyxgNmj3s3EsJn95nCCJntgpa3qQcA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-12.2.1.tgz", + "integrity": "sha512-uwppnDZRmRhH8R4WrkKAvwAbKcYux2yG/XqKlADuFd2T4hSMTlZOBLxDvXohLKY617HHM32/G99HJlmFFvP4GA==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^12.1.1" + "@textlint/ast-node-types": "^12.2.1" } }, "node_modules/@textlint/feature-flag": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-12.1.1.tgz", - "integrity": "sha512-NykyIJ7UCs3R1tjThAS6upScmZdia0N/prOT7j1HpMbn1QK61Kqz7M3KZb0T/nhko6jwfN0d3aNP3oMCb4Vyxg==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-12.2.1.tgz", + "integrity": "sha512-Vwn1VKaqNvhMteXNdvk+5duGzlG0MwSjkufU3AVaBQsS4SH4dchSvULpKc+r4BOTSzybNappN0APEcMjOx0Lxg==", "dev": true }, "node_modules/@textlint/fixer-formatter": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-12.1.1.tgz", - "integrity": "sha512-9+f3WG1raKqY+ynS1JS/ESLNgUaKK1gIgK9ENESvrJA0zfg5I774LjjJ65catrorTdv+HHDG40aiD67Pmxdk9A==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-12.2.1.tgz", + "integrity": "sha512-Y4FT2zVyYCxZCJ19tdfhBKr/FtCDP03iW+gfF6zHAjQaNPEGUU7ZfVUBJVVYBWOuHT/Zk22kcJZVFSINacPybQ==", "dev": true, "dependencies": { - "@textlint/module-interop": "^12.1.1", - "@textlint/types": "^12.1.1", + "@textlint/module-interop": "^12.2.1", + "@textlint/types": "^12.2.1", "chalk": "^4.1.2", - "debug": "^4.3.3", + "debug": "^4.3.4", "diff": "^4.0.2", "is-file": "^1.0.0", "string-width": "^4.2.3", @@ -276,35 +276,35 @@ } }, "node_modules/@textlint/kernel": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-12.1.1.tgz", - "integrity": "sha512-5f/miUMLBLUhBy0sJeLVs+34O3GaYyG7hAuTQG9p0ERUnXdJIGtoYU5O0Sfm+xWXPUOeQadK6E7IR+7fsX4Hhw==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-12.2.1.tgz", + "integrity": "sha512-imKBeglOKVwsVmrCDzIHf8uiYXtEy0VFyPPb7GYiLhA2pImh59QOtuoPiMT0h8ctV5Aa2konOQVV6jM+JJ9xkQ==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^12.1.1", - "@textlint/ast-tester": "^12.1.1", - "@textlint/ast-traverse": "^12.1.1", - "@textlint/feature-flag": "^12.1.1", - "@textlint/source-code-fixer": "^12.1.1", - "@textlint/types": "^12.1.1", - "@textlint/utils": "^12.1.1", - "debug": "^4.3.3", + "@textlint/ast-node-types": "^12.2.1", + "@textlint/ast-tester": "^12.2.1", + "@textlint/ast-traverse": "^12.2.1", + "@textlint/feature-flag": "^12.2.1", + "@textlint/source-code-fixer": "^12.2.1", + "@textlint/types": "^12.2.1", + "@textlint/utils": "^12.2.1", + "debug": "^4.3.4", "deep-equal": "^1.1.1", "structured-source": "^3.0.2" } }, "node_modules/@textlint/linter-formatter": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-12.1.1.tgz", - "integrity": "sha512-yE4g+OA+jVqEpF5NayuFoH4l3vvXPT3+gGD9TYhkjBUGmIZ0n4sMzOtmb9R+McujvENwk+7jTZ0pfHtZtpVSHQ==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-12.2.1.tgz", + "integrity": "sha512-xfVRM+DRrJzBswzrYpmNDJDfapYyogOGlwOXb9Omc7/MvipVreG0WvtgSgxchJ+1nPJwsOPES8PAgQYcPR20+Q==", "dev": true, "dependencies": { "@azu/format-text": "^1.0.1", "@azu/style-format": "^1.0.0", - "@textlint/module-interop": "^12.1.1", - "@textlint/types": "^12.1.1", + "@textlint/module-interop": "^12.2.1", + "@textlint/types": "^12.2.1", "chalk": "^4.1.2", - "debug": "^4.3.3", + "debug": "^4.3.4", "is-file": "^1.0.0", "js-yaml": "^3.14.1", "optionator": "^0.9.1", @@ -318,13 +318,13 @@ } }, "node_modules/@textlint/markdown-to-ast": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-12.1.1.tgz", - "integrity": "sha512-TmqFyNqi68YpkqKabrkMlPzeSJMfY/+Wsv1/r43uDFgSYyM9GiD0eIpP12uKyL8xLW+rgfbqXxeFwSo26Conqw==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-12.2.1.tgz", + "integrity": "sha512-p+LlVcrgHnSNEWWflYU412uu+v4Cejs6hmI4SgZCheNg4u7Ik78aKgpe4jT5BhjLSBZ/KP6IrJxtCUOoJIUWmQ==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^12.1.1", - "debug": "^4.3.3", + "@textlint/ast-node-types": "^12.2.1", + "debug": "^4.3.4", "remark-footnotes": "^3.0.0", "remark-frontmatter": "^3.0.0", "remark-gfm": "^1.0.0", @@ -652,61 +652,61 @@ } }, "node_modules/@textlint/module-interop": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-12.1.1.tgz", - "integrity": "sha512-SiF2NVMFny7OdZ3I+qclJXkuPLOylJVd+v3mPGF8Ri5yuDgOKrbqNyHFzz/Sn2AS0ZsIf04/pGNBQhB+fJOBRQ==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-12.2.1.tgz", + "integrity": "sha512-/SixwKngWuTvVl9AArK4FEWGrNAwD7/ABvLCy/pdFprljnUa87P5JvSi7/v1PjpAXcnMQ2r04wDJjegs9oblBA==", "dev": true }, "node_modules/@textlint/source-code-fixer": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-12.1.1.tgz", - "integrity": "sha512-+p7NE5W2Ie+a5dSXGG0onDrqQM9Quj9t9zQruqxN3Qm7F8JD3qBTx9XNZkzQKlnGtrN4x6FUp5wwH/X4BhHh1A==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-12.2.1.tgz", + "integrity": "sha512-yNkWcTxCcoz24b64rGUVDr2MzQdv3I1o2o7HuphCmGlAQztVzMGvY/GNzqUWW42+k8S0zRq3Saxz1XoMUvR5UA==", "dev": true, "dependencies": { - "@textlint/types": "^12.1.1", - "debug": "^4.3.3" + "@textlint/types": "^12.2.1", + "debug": "^4.3.4" } }, "node_modules/@textlint/text-to-ast": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-12.1.1.tgz", - "integrity": "sha512-L+Wf6omQ9u/A+H8kr8Dv1bKQ7j5TeBJX7ShdZz+z0T3oOPDrpCHID6N/NbzuM+a1Q9s9UAG5gkqiROHNjXqUug==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-12.2.1.tgz", + "integrity": "sha512-NcuFa8iQglIMBQ1OaR1IYAIYJfBcTACVD0YtPGrdN0gkqC8TEfP5xIldiSxhkWiLPr3TQ4Mg7d6Ev5RH67n7pA==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^12.1.1" + "@textlint/ast-node-types": "^12.2.1" } }, "node_modules/@textlint/textlint-plugin-markdown": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-12.1.1.tgz", - "integrity": "sha512-gzQ205ClqECTblIdkpFkWL6M4nxr5oMON/jU6xbRdZ/Shy+OHLY7fP3R2L2RmAmMSE7C6ZWK5Lk7k9XaaUpgVA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-12.2.1.tgz", + "integrity": "sha512-BAjkVPMO5fzf6n5M5SwgHNyTwByE86BmjaNpBDhKNcSBctUnfX7nLCvQY8mGMkvefHufyi3oWIqDcZoZQn0PYQ==", "dev": true, "dependencies": { - "@textlint/markdown-to-ast": "^12.1.1" + "@textlint/markdown-to-ast": "^12.2.1" } }, "node_modules/@textlint/textlint-plugin-text": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-12.1.1.tgz", - "integrity": "sha512-U3WFM2fPy0ifC9lVW0GXjF5h1Dquit3rLO6UisC9UF75Ic6JjelcypjHwpp1trx0/t5FXp+94R5uJEpM360A0g==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-12.2.1.tgz", + "integrity": "sha512-8Dt1Sn9AdqvweVxCLvlj1IC+pDxPRpdgERY6FzD6kLNpMAyl7luVWtpql19CvTYlxhPUHRxsETDBkRCQFClXsw==", "dev": true, "dependencies": { - "@textlint/text-to-ast": "^12.1.1" + "@textlint/text-to-ast": "^12.2.1" } }, "node_modules/@textlint/types": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/types/-/types-12.1.1.tgz", - "integrity": "sha512-s0TjnEwEwp3fa8yEhEH8w/lFpih15wtQy2CYaKx0eMScl1bSh+0e8WhiGZaTiiJXAGwNCw6erxB0reBScdU/hA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/types/-/types-12.2.1.tgz", + "integrity": "sha512-nOQ3udAz9ulDZgETFY3vr3R+ubL2cevPLA3GmDs29ErvIHfK3pD+PpyO/OsS7HZKXolmpuMonVA9+J9Jybf3/Q==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^12.1.1" + "@textlint/ast-node-types": "^12.2.1" } }, "node_modules/@textlint/utils": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-12.1.1.tgz", - "integrity": "sha512-ENAm6ro+OAh6XZZSeZIJQCrY07IHWB7DGM6SwtKEfxcA9joF1uS/sLPqKmcW9fyvLvMnloVUsfVlaoNsLJXDKA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-12.2.1.tgz", + "integrity": "sha512-e4jDM6bMZddFi48e5CzbvnG9ombeK2ZkjLnCaSWalJI3NTlCDm/ZDqfaqac/YPFbzoRQMqNkaoTW/9GZVjr6Hg==", "dev": true }, "node_modules/@types/concat-stream": { @@ -812,9 +812,9 @@ "dev": true }, "node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -1127,7 +1127,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/concat-stream": { @@ -1163,9 +1163,9 @@ } }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1325,7 +1325,7 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fault": { @@ -1432,15 +1432,24 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1456,15 +1465,15 @@ } }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -1725,7 +1734,7 @@ "node_modules/is-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-file/-/is-file-1.0.0.tgz", - "integrity": "sha1-KKRM+9nT2xkwRfIrZfzo7fliBZY=", + "integrity": "sha512-ZGMuc+xA8mRnrXtmtf2l/EkIW2zaD2LSBWlaOVEF6yH4RTndHob65V4SwWWdtGKVthQfXPVKsXqw4TDUjbVxVQ==", "dev": true }, "node_modules/is-fullwidth-code-point": { @@ -1928,7 +1937,7 @@ "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, "node_modules/longest-streak": { @@ -4237,9 +4246,9 @@ ] }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -4261,12 +4270,12 @@ "dev": true }, "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" @@ -4549,7 +4558,7 @@ "node_modules/pluralize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", - "integrity": "sha1-crcmqm+sHt7uQiVsfY3CVrM1Z38=", + "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", "dev": true }, "node_modules/power-assert": { @@ -4850,13 +4859,14 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -5042,7 +5052,7 @@ "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, "engines": { "node": ">=0.10" @@ -5280,30 +5290,30 @@ "dev": true }, "node_modules/textlint": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/textlint/-/textlint-12.1.1.tgz", - "integrity": "sha512-AoE/pPL+6e/7hHOxwxL5oBTYIsG6gjrMP77VQZVYxXYfTDduwRlqhQUUrVd32DaLQTm7z3/lCnY46uFkmK06fA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/textlint/-/textlint-12.2.1.tgz", + "integrity": "sha512-e6xKNLbTt10KbnG0x3eVE7l8A7uOC9bj0Hc8cWk6VoLffjrdw4o8kJjWVIspNzfb0kUEs2dBKgXZo0ob4tMWAg==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^12.1.1", - "@textlint/ast-traverse": "^12.1.1", - "@textlint/feature-flag": "^12.1.1", - "@textlint/fixer-formatter": "^12.1.1", - "@textlint/kernel": "^12.1.1", - "@textlint/linter-formatter": "^12.1.1", - "@textlint/module-interop": "^12.1.1", - "@textlint/textlint-plugin-markdown": "^12.1.1", - "@textlint/textlint-plugin-text": "^12.1.1", - "@textlint/types": "^12.1.1", - "@textlint/utils": "^12.1.1", - "debug": "^4.3.3", + "@textlint/ast-node-types": "^12.2.1", + "@textlint/ast-traverse": "^12.2.1", + "@textlint/feature-flag": "^12.2.1", + "@textlint/fixer-formatter": "^12.2.1", + "@textlint/kernel": "^12.2.1", + "@textlint/linter-formatter": "^12.2.1", + "@textlint/module-interop": "^12.2.1", + "@textlint/textlint-plugin-markdown": "^12.2.1", + "@textlint/textlint-plugin-text": "^12.2.1", + "@textlint/types": "^12.2.1", + "@textlint/utils": "^12.2.1", + "debug": "^4.3.4", "deep-equal": "^1.1.1", "file-entry-cache": "^5.0.1", "get-stdin": "^5.0.1", - "glob": "^7.2.0", + "glob": "^7.2.3", "is-file": "^1.0.0", "md5": "^2.3.0", - "mkdirp": "^0.5.0", + "mkdirp": "^0.5.6", "optionator": "^0.9.1", "path-to-glob-pattern": "^1.0.2", "rc-config-loader": "^3.0.0", @@ -5496,7 +5506,7 @@ "node_modules/try-resolve": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", - "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=", + "integrity": "sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ==", "dev": true }, "node_modules/type-check": { @@ -6146,7 +6156,7 @@ "node_modules/xml-escape": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xml-escape/-/xml-escape-1.1.0.tgz", - "integrity": "sha1-OQTBQ/qOs6ADDsZG0pAqLxtwbEQ=", + "integrity": "sha512-B/T4sDK8Z6aUh/qNr7mjKAwwncIljFuUP+DO/D5hloYFj+90O88z8Wf7oSucZTHxBAsC1/CTP4rtx/x1Uf72Mg==", "dev": true }, "node_modules/xtend": { @@ -6188,13 +6198,13 @@ "@azu/format-text": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.1.tgz", - "integrity": "sha1-aWc1CpRkD2sChVFpvYl85U1s6+I=", + "integrity": "sha512-fyPhr8C1DHQqq/xC8gIg2jmYTw/SoY+KgtVFs6H+DFhfh4Hr4OSDeQZuK1eGpOjhuckWy9A1Hhq84+uRjoznLQ==", "dev": true }, "@azu/style-format": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.0.tgz", - "integrity": "sha1-5wGH+Khi4ZGxvObAJo8TrNOlayA=", + "integrity": "sha512-L7iaxNrk0OLsH7kw3yx3KVQTKhc2zeW0D9SLrRCqbTZi3XtvSVmmjqO73kR4EnWbTRZ18mwdAikbFYJ0coZ55Q==", "dev": true, "requires": { "@azu/format-text": "^1.0.1" @@ -6357,46 +6367,46 @@ "dev": true }, "@textlint/ast-node-types": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.1.1.tgz", - "integrity": "sha512-5/XK9S1177UYetOY6407o1RDuNVndaYfuzsZwhmo52V367s4ZuUD2064WhbmCd6TPyKD4dVr2zoWjfNDfzUZQg==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-12.2.1.tgz", + "integrity": "sha512-NXYza6aG1+LdZ4g83gjRhDht+gdrTjJYkdcQhpvzNCtTar/sVpaykkauRcAKLhkIWrQpfb311pfMlU6qNDW76Q==", "dev": true }, "@textlint/ast-tester": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-12.1.1.tgz", - "integrity": "sha512-lPbpp9qZ/Me852OzWWOSwqbYa9clziRRRfX6qeRqJOuuc8qNOzvP2vC7quvQPSNcGpnDse2bNwePgxtWhWb5fQ==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-12.2.1.tgz", + "integrity": "sha512-QGg7wxFLpsEAb7uxYPAO6F/QxDoX50wQ8aQ378RbpcQK57J9r9TQfV5Sieuta5dJORUrrMIuIrP4qU7P+1YyUw==", "dev": true, "requires": { - "@textlint/ast-node-types": "^12.1.1", - "debug": "^4.3.3" + "@textlint/ast-node-types": "^12.2.1", + "debug": "^4.3.4" } }, "@textlint/ast-traverse": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-12.1.1.tgz", - "integrity": "sha512-/hiESq9fwR+4X4U7VfkjhUtuIRuJwnJZpgA+WiSpIwK4Ps60WhB1VBxecyxgNmj3s3EsJn95nCCJntgpa3qQcA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-12.2.1.tgz", + "integrity": "sha512-uwppnDZRmRhH8R4WrkKAvwAbKcYux2yG/XqKlADuFd2T4hSMTlZOBLxDvXohLKY617HHM32/G99HJlmFFvP4GA==", "dev": true, "requires": { - "@textlint/ast-node-types": "^12.1.1" + "@textlint/ast-node-types": "^12.2.1" } }, "@textlint/feature-flag": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-12.1.1.tgz", - "integrity": "sha512-NykyIJ7UCs3R1tjThAS6upScmZdia0N/prOT7j1HpMbn1QK61Kqz7M3KZb0T/nhko6jwfN0d3aNP3oMCb4Vyxg==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-12.2.1.tgz", + "integrity": "sha512-Vwn1VKaqNvhMteXNdvk+5duGzlG0MwSjkufU3AVaBQsS4SH4dchSvULpKc+r4BOTSzybNappN0APEcMjOx0Lxg==", "dev": true }, "@textlint/fixer-formatter": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-12.1.1.tgz", - "integrity": "sha512-9+f3WG1raKqY+ynS1JS/ESLNgUaKK1gIgK9ENESvrJA0zfg5I774LjjJ65catrorTdv+HHDG40aiD67Pmxdk9A==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-12.2.1.tgz", + "integrity": "sha512-Y4FT2zVyYCxZCJ19tdfhBKr/FtCDP03iW+gfF6zHAjQaNPEGUU7ZfVUBJVVYBWOuHT/Zk22kcJZVFSINacPybQ==", "dev": true, "requires": { - "@textlint/module-interop": "^12.1.1", - "@textlint/types": "^12.1.1", + "@textlint/module-interop": "^12.2.1", + "@textlint/types": "^12.2.1", "chalk": "^4.1.2", - "debug": "^4.3.3", + "debug": "^4.3.4", "diff": "^4.0.2", "is-file": "^1.0.0", "string-width": "^4.2.3", @@ -6406,35 +6416,35 @@ } }, "@textlint/kernel": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-12.1.1.tgz", - "integrity": "sha512-5f/miUMLBLUhBy0sJeLVs+34O3GaYyG7hAuTQG9p0ERUnXdJIGtoYU5O0Sfm+xWXPUOeQadK6E7IR+7fsX4Hhw==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-12.2.1.tgz", + "integrity": "sha512-imKBeglOKVwsVmrCDzIHf8uiYXtEy0VFyPPb7GYiLhA2pImh59QOtuoPiMT0h8ctV5Aa2konOQVV6jM+JJ9xkQ==", "dev": true, "requires": { - "@textlint/ast-node-types": "^12.1.1", - "@textlint/ast-tester": "^12.1.1", - "@textlint/ast-traverse": "^12.1.1", - "@textlint/feature-flag": "^12.1.1", - "@textlint/source-code-fixer": "^12.1.1", - "@textlint/types": "^12.1.1", - "@textlint/utils": "^12.1.1", - "debug": "^4.3.3", + "@textlint/ast-node-types": "^12.2.1", + "@textlint/ast-tester": "^12.2.1", + "@textlint/ast-traverse": "^12.2.1", + "@textlint/feature-flag": "^12.2.1", + "@textlint/source-code-fixer": "^12.2.1", + "@textlint/types": "^12.2.1", + "@textlint/utils": "^12.2.1", + "debug": "^4.3.4", "deep-equal": "^1.1.1", "structured-source": "^3.0.2" } }, "@textlint/linter-formatter": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-12.1.1.tgz", - "integrity": "sha512-yE4g+OA+jVqEpF5NayuFoH4l3vvXPT3+gGD9TYhkjBUGmIZ0n4sMzOtmb9R+McujvENwk+7jTZ0pfHtZtpVSHQ==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-12.2.1.tgz", + "integrity": "sha512-xfVRM+DRrJzBswzrYpmNDJDfapYyogOGlwOXb9Omc7/MvipVreG0WvtgSgxchJ+1nPJwsOPES8PAgQYcPR20+Q==", "dev": true, "requires": { "@azu/format-text": "^1.0.1", "@azu/style-format": "^1.0.0", - "@textlint/module-interop": "^12.1.1", - "@textlint/types": "^12.1.1", + "@textlint/module-interop": "^12.2.1", + "@textlint/types": "^12.2.1", "chalk": "^4.1.2", - "debug": "^4.3.3", + "debug": "^4.3.4", "is-file": "^1.0.0", "js-yaml": "^3.14.1", "optionator": "^0.9.1", @@ -6448,13 +6458,13 @@ } }, "@textlint/markdown-to-ast": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-12.1.1.tgz", - "integrity": "sha512-TmqFyNqi68YpkqKabrkMlPzeSJMfY/+Wsv1/r43uDFgSYyM9GiD0eIpP12uKyL8xLW+rgfbqXxeFwSo26Conqw==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-12.2.1.tgz", + "integrity": "sha512-p+LlVcrgHnSNEWWflYU412uu+v4Cejs6hmI4SgZCheNg4u7Ik78aKgpe4jT5BhjLSBZ/KP6IrJxtCUOoJIUWmQ==", "dev": true, "requires": { - "@textlint/ast-node-types": "^12.1.1", - "debug": "^4.3.3", + "@textlint/ast-node-types": "^12.2.1", + "debug": "^4.3.4", "remark-footnotes": "^3.0.0", "remark-frontmatter": "^3.0.0", "remark-gfm": "^1.0.0", @@ -6670,61 +6680,61 @@ } }, "@textlint/module-interop": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-12.1.1.tgz", - "integrity": "sha512-SiF2NVMFny7OdZ3I+qclJXkuPLOylJVd+v3mPGF8Ri5yuDgOKrbqNyHFzz/Sn2AS0ZsIf04/pGNBQhB+fJOBRQ==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-12.2.1.tgz", + "integrity": "sha512-/SixwKngWuTvVl9AArK4FEWGrNAwD7/ABvLCy/pdFprljnUa87P5JvSi7/v1PjpAXcnMQ2r04wDJjegs9oblBA==", "dev": true }, "@textlint/source-code-fixer": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-12.1.1.tgz", - "integrity": "sha512-+p7NE5W2Ie+a5dSXGG0onDrqQM9Quj9t9zQruqxN3Qm7F8JD3qBTx9XNZkzQKlnGtrN4x6FUp5wwH/X4BhHh1A==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-12.2.1.tgz", + "integrity": "sha512-yNkWcTxCcoz24b64rGUVDr2MzQdv3I1o2o7HuphCmGlAQztVzMGvY/GNzqUWW42+k8S0zRq3Saxz1XoMUvR5UA==", "dev": true, "requires": { - "@textlint/types": "^12.1.1", - "debug": "^4.3.3" + "@textlint/types": "^12.2.1", + "debug": "^4.3.4" } }, "@textlint/text-to-ast": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-12.1.1.tgz", - "integrity": "sha512-L+Wf6omQ9u/A+H8kr8Dv1bKQ7j5TeBJX7ShdZz+z0T3oOPDrpCHID6N/NbzuM+a1Q9s9UAG5gkqiROHNjXqUug==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-12.2.1.tgz", + "integrity": "sha512-NcuFa8iQglIMBQ1OaR1IYAIYJfBcTACVD0YtPGrdN0gkqC8TEfP5xIldiSxhkWiLPr3TQ4Mg7d6Ev5RH67n7pA==", "dev": true, "requires": { - "@textlint/ast-node-types": "^12.1.1" + "@textlint/ast-node-types": "^12.2.1" } }, "@textlint/textlint-plugin-markdown": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-12.1.1.tgz", - "integrity": "sha512-gzQ205ClqECTblIdkpFkWL6M4nxr5oMON/jU6xbRdZ/Shy+OHLY7fP3R2L2RmAmMSE7C6ZWK5Lk7k9XaaUpgVA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-12.2.1.tgz", + "integrity": "sha512-BAjkVPMO5fzf6n5M5SwgHNyTwByE86BmjaNpBDhKNcSBctUnfX7nLCvQY8mGMkvefHufyi3oWIqDcZoZQn0PYQ==", "dev": true, "requires": { - "@textlint/markdown-to-ast": "^12.1.1" + "@textlint/markdown-to-ast": "^12.2.1" } }, "@textlint/textlint-plugin-text": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-12.1.1.tgz", - "integrity": "sha512-U3WFM2fPy0ifC9lVW0GXjF5h1Dquit3rLO6UisC9UF75Ic6JjelcypjHwpp1trx0/t5FXp+94R5uJEpM360A0g==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-12.2.1.tgz", + "integrity": "sha512-8Dt1Sn9AdqvweVxCLvlj1IC+pDxPRpdgERY6FzD6kLNpMAyl7luVWtpql19CvTYlxhPUHRxsETDBkRCQFClXsw==", "dev": true, "requires": { - "@textlint/text-to-ast": "^12.1.1" + "@textlint/text-to-ast": "^12.2.1" } }, "@textlint/types": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/types/-/types-12.1.1.tgz", - "integrity": "sha512-s0TjnEwEwp3fa8yEhEH8w/lFpih15wtQy2CYaKx0eMScl1bSh+0e8WhiGZaTiiJXAGwNCw6erxB0reBScdU/hA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/types/-/types-12.2.1.tgz", + "integrity": "sha512-nOQ3udAz9ulDZgETFY3vr3R+ubL2cevPLA3GmDs29ErvIHfK3pD+PpyO/OsS7HZKXolmpuMonVA9+J9Jybf3/Q==", "dev": true, "requires": { - "@textlint/ast-node-types": "^12.1.1" + "@textlint/ast-node-types": "^12.2.1" } }, "@textlint/utils": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-12.1.1.tgz", - "integrity": "sha512-ENAm6ro+OAh6XZZSeZIJQCrY07IHWB7DGM6SwtKEfxcA9joF1uS/sLPqKmcW9fyvLvMnloVUsfVlaoNsLJXDKA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-12.2.1.tgz", + "integrity": "sha512-e4jDM6bMZddFi48e5CzbvnG9ombeK2ZkjLnCaSWalJI3NTlCDm/ZDqfaqac/YPFbzoRQMqNkaoTW/9GZVjr6Hg==", "dev": true }, "@types/concat-stream": { @@ -6824,9 +6834,9 @@ "dev": true }, "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -7052,7 +7062,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "concat-stream": { @@ -7080,9 +7090,9 @@ "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -7212,7 +7222,7 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fault": { @@ -7293,15 +7303,21 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-stdin": { @@ -7311,15 +7327,15 @@ "dev": true }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -7510,7 +7526,7 @@ "is-file": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-file/-/is-file-1.0.0.tgz", - "integrity": "sha1-KKRM+9nT2xkwRfIrZfzo7fliBZY=", + "integrity": "sha512-ZGMuc+xA8mRnrXtmtf2l/EkIW2zaD2LSBWlaOVEF6yH4RTndHob65V4SwWWdtGKVthQfXPVKsXqw4TDUjbVxVQ==", "dev": true }, "is-fullwidth-code-point": { @@ -7663,7 +7679,7 @@ "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, "longest-streak": { @@ -9143,9 +9159,9 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -9164,12 +9180,12 @@ "dev": true }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" } }, "mkdirp-infer-owner": { @@ -9381,7 +9397,7 @@ "pluralize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", - "integrity": "sha1-crcmqm+sHt7uQiVsfY3CVrM1Z38=", + "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", "dev": true }, "power-assert": { @@ -9642,13 +9658,14 @@ } }, "regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" } }, "remark": { @@ -9781,7 +9798,7 @@ "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true }, "require-from-string": { @@ -9963,30 +9980,30 @@ "dev": true }, "textlint": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/textlint/-/textlint-12.1.1.tgz", - "integrity": "sha512-AoE/pPL+6e/7hHOxwxL5oBTYIsG6gjrMP77VQZVYxXYfTDduwRlqhQUUrVd32DaLQTm7z3/lCnY46uFkmK06fA==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/textlint/-/textlint-12.2.1.tgz", + "integrity": "sha512-e6xKNLbTt10KbnG0x3eVE7l8A7uOC9bj0Hc8cWk6VoLffjrdw4o8kJjWVIspNzfb0kUEs2dBKgXZo0ob4tMWAg==", "dev": true, "requires": { - "@textlint/ast-node-types": "^12.1.1", - "@textlint/ast-traverse": "^12.1.1", - "@textlint/feature-flag": "^12.1.1", - "@textlint/fixer-formatter": "^12.1.1", - "@textlint/kernel": "^12.1.1", - "@textlint/linter-formatter": "^12.1.1", - "@textlint/module-interop": "^12.1.1", - "@textlint/textlint-plugin-markdown": "^12.1.1", - "@textlint/textlint-plugin-text": "^12.1.1", - "@textlint/types": "^12.1.1", - "@textlint/utils": "^12.1.1", - "debug": "^4.3.3", + "@textlint/ast-node-types": "^12.2.1", + "@textlint/ast-traverse": "^12.2.1", + "@textlint/feature-flag": "^12.2.1", + "@textlint/fixer-formatter": "^12.2.1", + "@textlint/kernel": "^12.2.1", + "@textlint/linter-formatter": "^12.2.1", + "@textlint/module-interop": "^12.2.1", + "@textlint/textlint-plugin-markdown": "^12.2.1", + "@textlint/textlint-plugin-text": "^12.2.1", + "@textlint/types": "^12.2.1", + "@textlint/utils": "^12.2.1", + "debug": "^4.3.4", "deep-equal": "^1.1.1", "file-entry-cache": "^5.0.1", "get-stdin": "^5.0.1", - "glob": "^7.2.0", + "glob": "^7.2.3", "is-file": "^1.0.0", "md5": "^2.3.0", - "mkdirp": "^0.5.0", + "mkdirp": "^0.5.6", "optionator": "^0.9.1", "path-to-glob-pattern": "^1.0.2", "rc-config-loader": "^3.0.0", @@ -10148,7 +10165,7 @@ "try-resolve": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", - "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=", + "integrity": "sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ==", "dev": true }, "type-check": { @@ -10615,7 +10632,7 @@ "xml-escape": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xml-escape/-/xml-escape-1.1.0.tgz", - "integrity": "sha1-OQTBQ/qOs6ADDsZG0pAqLxtwbEQ=", + "integrity": "sha512-B/T4sDK8Z6aUh/qNr7mjKAwwncIljFuUP+DO/D5hloYFj+90O88z8Wf7oSucZTHxBAsC1/CTP4rtx/x1Uf72Mg==", "dev": true }, "xtend": { diff --git a/package.json b/package.json index 231aec444ed..5bbe66861f8 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "remark-lint-fenced-code-flag": "^3.1.1", "remark-lint-no-shell-dollars": "^3.1.1", "remark-stringify": "^10.0.2", - "textlint": "^12.1.1", + "textlint": "^12.2.1", "textlint-rule-common-misspellings": "^1.0.1", "textlint-rule-terminology": "^3.0.1" }, From 066f4dc0758e4de77368c0e5b8344f788fa64178 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Jun 2022 16:42:59 +0200 Subject: [PATCH 27/33] Bump textlint-rule-terminology from 3.0.1 to 3.0.2 (#23187) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Franck Nijhof --- .textlintrc.json | 4 ++- package-lock.json | 31 ++++++++++++++----- package.json | 4 +-- source/_integrations/amcrest.markdown | 2 +- source/_integrations/blink.markdown | 2 +- source/_integrations/cast.markdown | 2 +- source/_integrations/delijn.markdown | 2 +- source/_integrations/doods.markdown | 2 +- source/_integrations/fail2ban.markdown | 6 ++-- source/_integrations/flic.markdown | 2 +- source/_integrations/foursquare.markdown | 2 +- source/_integrations/google.markdown | 2 +- source/_integrations/homematic.markdown | 2 +- source/_integrations/http.markdown | 2 +- source/_integrations/icloud.markdown | 2 +- source/_integrations/nmap_tracker.markdown | 2 +- source/_integrations/nut.markdown | 2 +- source/_integrations/octoprint.markdown | 4 +++ source/_integrations/point.markdown | 2 +- source/_integrations/proxmoxve.markdown | 4 +-- source/_integrations/sensor.rest.markdown | 2 +- .../_integrations/signal_messenger.markdown | 2 +- source/_integrations/squeezebox.markdown | 2 +- source/_integrations/tts.markdown | 2 +- source/_integrations/ubus.markdown | 2 +- source/_integrations/xmpp.markdown | 2 +- source/_integrations/zwave_js.markdown | 2 +- 27 files changed, 59 insertions(+), 36 deletions(-) diff --git a/.textlintrc.json b/.textlintrc.json index ac8949f7298..914366e2bd9 100644 --- a/.textlintrc.json +++ b/.textlintrc.json @@ -1,5 +1,7 @@ { - "filters": {}, + "filters": { + "comments": true + }, "rules": { "common-misspellings": { "ignore": ["Proove", "Alot"] diff --git a/package-lock.json b/package-lock.json index cc2a366946e..0d2628fe3db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,8 +15,9 @@ "remark-lint-no-shell-dollars": "^3.1.1", "remark-stringify": "^10.0.2", "textlint": "^12.2.1", + "textlint-filter-rule-comments": "^1.2.2", "textlint-rule-common-misspellings": "^1.0.1", - "textlint-rule-terminology": "^3.0.1" + "textlint-rule-terminology": "^3.0.2" } }, "node_modules/@azu/format-text": { @@ -5330,6 +5331,15 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, + "node_modules/textlint-filter-rule-comments": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/textlint-filter-rule-comments/-/textlint-filter-rule-comments-1.2.2.tgz", + "integrity": "sha512-AtyxreCPb3Hq/bd6Qd6szY1OGgnW34LOjQXAHzE8NoXbTUudQqALPdRe+hvRsf81rnmGLxBiCUXZbnbpIseFyw==", + "dev": true, + "peerDependencies": { + "textlint": ">=6.8.0" + } + }, "node_modules/textlint-rule-common-misspellings": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/textlint-rule-common-misspellings/-/textlint-rule-common-misspellings-1.0.1.tgz", @@ -5374,9 +5384,9 @@ } }, "node_modules/textlint-rule-terminology": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/textlint-rule-terminology/-/textlint-rule-terminology-3.0.1.tgz", - "integrity": "sha512-jk2SGGep+XBckhIm9u6CG7NeMZiosJRPfoh7ISlCZizj/JGNk/zheDYGVXwKbFu20SxsguyUIpTF1z/d1Q+NeQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/textlint-rule-terminology/-/textlint-rule-terminology-3.0.2.tgz", + "integrity": "sha512-PgHg7wkf0gWbihSL+GZF+rG8GJX01azQXIUtWZ4UniDs5GwcwXpb98Dts8jrFQ+c9UeLb1u2HtBgjTmlWkWlQw==", "dev": true, "dependencies": { "lodash": "^4.17.15", @@ -10014,6 +10024,13 @@ "unique-concat": "^0.2.2" } }, + "textlint-filter-rule-comments": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/textlint-filter-rule-comments/-/textlint-filter-rule-comments-1.2.2.tgz", + "integrity": "sha512-AtyxreCPb3Hq/bd6Qd6szY1OGgnW34LOjQXAHzE8NoXbTUudQqALPdRe+hvRsf81rnmGLxBiCUXZbnbpIseFyw==", + "dev": true, + "requires": {} + }, "textlint-rule-common-misspellings": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/textlint-rule-common-misspellings/-/textlint-rule-common-misspellings-1.0.1.tgz", @@ -10060,9 +10077,9 @@ } }, "textlint-rule-terminology": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/textlint-rule-terminology/-/textlint-rule-terminology-3.0.1.tgz", - "integrity": "sha512-jk2SGGep+XBckhIm9u6CG7NeMZiosJRPfoh7ISlCZizj/JGNk/zheDYGVXwKbFu20SxsguyUIpTF1z/d1Q+NeQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/textlint-rule-terminology/-/textlint-rule-terminology-3.0.2.tgz", + "integrity": "sha512-PgHg7wkf0gWbihSL+GZF+rG8GJX01azQXIUtWZ4UniDs5GwcwXpb98Dts8jrFQ+c9UeLb1u2HtBgjTmlWkWlQw==", "dev": true, "requires": { "lodash": "^4.17.15", diff --git a/package.json b/package.json index 5bbe66861f8..97a535e9e18 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,6 @@ "name": "home-assistant.io", "description": "Home Assistant Website & Documentation", "version": "1.0.0", - "dependencies": {}, "devDependencies": { "remark-cli": "^11.0.0", "remark-frontmatter": "^4.0.1", @@ -11,8 +10,9 @@ "remark-lint-no-shell-dollars": "^3.1.1", "remark-stringify": "^10.0.2", "textlint": "^12.2.1", + "textlint-filter-rule-comments": "^1.2.2", "textlint-rule-common-misspellings": "^1.0.1", - "textlint-rule-terminology": "^3.0.1" + "textlint-rule-terminology": "^3.0.2" }, "resolutions": { "minimist": ">=1.2.5" diff --git a/source/_integrations/amcrest.markdown b/source/_integrations/amcrest.markdown index a1c2f85fc6b..8f015f691f3 100644 --- a/source/_integrations/amcrest.markdown +++ b/source/_integrations/amcrest.markdown @@ -86,7 +86,7 @@ stream_source: default: snapshot ffmpeg_arguments: description: > - Extra options to pass to ffmpeg, e.g., + Extra options to pass to FFmpeg, e.g., image quality or video filter options. required: false type: string diff --git a/source/_integrations/blink.markdown b/source/_integrations/blink.markdown index 404ec306c82..3a18f796e5e 100644 --- a/source/_integrations/blink.markdown +++ b/source/_integrations/blink.markdown @@ -99,7 +99,7 @@ The following are some examples showing how to correctly make service calls usin ### Snap Picture and Save Locally -This example script shows how to take a picture with your camera, named `My Camera` in your Blink app (this is **not necessarily** the friendly name in home-assistant). After snapping a picture, the image will then be saved to a local directory called `/tmp/my_image.jpg`. Note that this example makes use of services found in the [camera integration](/integrations/camera#service-snapshot) +This example script shows how to take a picture with your camera, named `My Camera` in your Blink app (this is **not necessarily** the friendly name in Home Assistant). After snapping a picture, the image will then be saved to a local directory called `/tmp/my_image.jpg`. Note that this example makes use of services found in the [camera integration](/integrations/camera#service-snapshot) ```yaml alias: "Blink Snap Picture" diff --git a/source/_integrations/cast.markdown b/source/_integrations/cast.markdown index e5bf6514c54..400b24fa6ad 100644 --- a/source/_integrations/cast.markdown +++ b/source/_integrations/cast.markdown @@ -33,7 +33,7 @@ Ignore CEC: ## Home Assistant Cast -Home Assistant has its own Cast application to show the Home Assistant UI on any Chromecast device. You can use it by adding the [Cast entity row](/dashboards/entities/#cast) to your dashboards, or by calling the `cast.show_lovelace_view` service. The service takes the path of a dashboard view and an entity ID of a Cast device to show the view on. A `path` has to be defined in your dashboard's YAML for each view, as outlined in the [views documentation](/dashboards/views/#path). The `dashboard_path` is the part of the dashboard URL that follows the defined `base_url`, typically "lovelace". The following is a full configuration for a script that starts casting the `downstairs` tab of the `lovelace-cast` path (note that `entity_id` is specified under `data` and not for the service call): +Home Assistant has its own Cast application to show the Home Assistant UI on any Chromecast device. You can use it by adding the [Cast entity row](/dashboards/entities/#cast) to your dashboards, or by calling the `cast.show_lovelace_view` service. The service takes the path of a dashboard view and an entity ID of a Cast device to show the view on. A `path` has to be defined in your dashboard's YAML for each view, as outlined in the [views documentation](/dashboards/views/#path). The `dashboard_path` is the part of the dashboard URL that follows the defined `base_url`, typically "`lovelace`". The following is a full configuration for a script that starts casting the `downstairs` tab of the `lovelace-cast` path (note that `entity_id` is specified under `data` and not for the service call): ```yaml cast_downstairs_on_kitchen: diff --git a/source/_integrations/delijn.markdown b/source/_integrations/delijn.markdown index cd8fdd5565f..463cbfdba6a 100644 --- a/source/_integrations/delijn.markdown +++ b/source/_integrations/delijn.markdown @@ -37,7 +37,7 @@ sensor: {% configuration %} api_key: - description: "API Subscription key needed to access De Lijn API's." + description: "API Subscription key needed to access De Lijn APIs." required: true type: string next_departure: diff --git a/source/_integrations/doods.markdown b/source/_integrations/doods.markdown index 706526126f4..ff48113c176 100644 --- a/source/_integrations/doods.markdown +++ b/source/_integrations/doods.markdown @@ -149,7 +149,7 @@ labels: ## Supported labels -Both detectors "default" and "tensorflow" use the labels in [this file](https://raw.githubusercontent.com/amikelive/coco-labels/master/coco-labels-2014_2017.txt). +Both detectors `default` and `tensorflow` use the labels in [this file](https://raw.githubusercontent.com/amikelive/coco-labels/master/coco-labels-2014_2017.txt). ## Sample configuration diff --git a/source/_integrations/fail2ban.markdown b/source/_integrations/fail2ban.markdown index 35770ac757d..2be153e75d4 100644 --- a/source/_integrations/fail2ban.markdown +++ b/source/_integrations/fail2ban.markdown @@ -103,15 +103,15 @@ datepattern = ^%%Y-%%m-%%d %%H:%%M:%%S #### Map log file directories -First, we need to make sure that fail2ban log can be passed to Home Assistant and that the Home Assistant log can be passed to fail2ban. When starting the Let's Encrypt docker, you need to add the following argument (adjust paths based on your setup): +First, we need to make sure that fail2ban log can be passed to Home Assistant and that the Home Assistant log can be passed to fail2ban. When starting the Let's Encrypt Docker, you need to add the following argument (adjust paths based on your setup): ```txt /mnt/user/appdata/home-assistant:/hass ``` -This will map the Home Assistant configuration directory to the Let's Encrypt docker, allowing `fail2ban` to parse the log for failed login attempts. +This will map the Home Assistant configuration directory to the Let's Encrypt Docker, allowing `fail2ban` to parse the log for failed login attempts. -Now do the same for the Home Assistant docker, but this time we'll be mapping the `fail2ban` log directory to Home Assistant so that the fail2ban sensor is able to read that log: +Now do the same for the Home Assistant Docker, but this time we'll be mapping the `fail2ban` log directory to Home Assistant so that the fail2ban sensor is able to read that log: ```txt /mnt/user/appdata/letsencrypt/log/fail2ban:/fail2ban diff --git a/source/_integrations/flic.markdown b/source/_integrations/flic.markdown index e3b82534281..b638b9f392d 100644 --- a/source/_integrations/flic.markdown +++ b/source/_integrations/flic.markdown @@ -17,7 +17,7 @@ The platform does not directly interact with the buttons, *but communicates with ## Service setup -If you are using Hass.io, you can run the service locally by [installing](/hassio/installing_third_party_addons/) the flicd add-on from [pschmitt's repository](https://github.com/pschmitt/hassio-addons). +If you are using the Home Assistant Operating System, you can run the service locally by [installing](/hassio/installing_third_party_addons/) the flicd add-on from [pschmitt's repository](https://github.com/pschmitt/hassio-addons). For instructions on how to install the service manually, visit the GitHub repository of the service for [Linux](https://github.com/50ButtonsEach/fliclib-linux-hci), [macOS](https://github.com/50ButtonsEach/flic-service-osx) or [Windows](https://github.com/50ButtonsEach/fliclib-windows). diff --git a/source/_integrations/foursquare.markdown b/source/_integrations/foursquare.markdown index 8ac120ec1ee..1d143b73069 100644 --- a/source/_integrations/foursquare.markdown +++ b/source/_integrations/foursquare.markdown @@ -71,7 +71,7 @@ Parameters: - **eventId** (*Optional*): The event the user is checking in to. - **shout** (*Optional*): A message about your check-in. The maximum length of this field is 140 characters. - **mentions** (*Optional*): Mentions in your check-in. This parameter is a semicolon-delimited list of mentions. A single mention is of the form "start,end,userid", where start is the index of the first character in the shout representing the mention, end is the index of the first character in the shout after the mention, and userid is the userid of the user being mentioned. If userid is prefixed with "fbu-", this indicates a Facebook userid that is being mention. Character indices in shouts are 0-based. -- **broadcast** (*Optional*): "Who to broadcast this check-in to. Accepts a comma-delimited list of values: private (off the grid) or public (share with friends), Facebook share on Facebook, Twitter share on twitter, followers share with followers (celebrity mode users only), If no valid value is found, the default is public." +- **broadcast** (*Optional*): "Who to broadcast this check-in to. Accepts a comma-delimited list of values: private (off the grid) or public (share with friends), Facebook share on Facebook, Twitter share on Twitter, followers share with followers (celebrity mode users only), If no valid value is found, the default is public." - **ll** (*Optional*): Latitude and longitude of the user's location. Only specify this field if you have a GPS or other device reported location for the user at the time of check-in. - **llAcc** (*Optional*): Accuracy of the user's latitude and longitude, in meters. - **alt** (*Optional*): Altitude of the user's location, in meters. diff --git a/source/_integrations/google.markdown b/source/_integrations/google.markdown index 0d6f864584a..a56a7d4f3f4 100644 --- a/source/_integrations/google.markdown +++ b/source/_integrations/google.markdown @@ -31,7 +31,7 @@ This section explains how to generate a Client ID and Client Secret on 1. When it gets to the Page titled _Add credentials to your project_ just click cancel. 1. Navigate to APIs & Services (left sidebar) > Credentials 1. Click on the field on the right of the screen, 'CONFIGURE CONSENT SCREEN', select "External" and create. -1. Set the 'Application Name' (the name of the application asking for consent) to anything you want. We suggest "Home-Assistant". +1. Set the 'Application Name' (the name of the application asking for consent) to anything you want. We suggest `Home-Assistant`. 1. You then need to select a `Support email`. To do this, simply click the drop down box and select your email address. 1. You finally need to complete the section: `Developer contact information`. To do this, simply enter your email address (same as above is fine). 1. Scroll to the bottom and click `save`. (You don't have to fill out anything else) diff --git a/source/_integrations/homematic.markdown b/source/_integrations/homematic.markdown index 4eaf2d07cdf..7d53d627beb 100644 --- a/source/_integrations/homematic.markdown +++ b/source/_integrations/homematic.markdown @@ -209,7 +209,7 @@ Resolving names can take some time. So when you start Home Assistant you won't s ### Multiple hosts -In order to allow communication with multiple hosts or different protocols in parallel (wireless, wired and ip), multiple connections will be established, each to the configured destination. The name you choose for the host has to be unique and limited to ASCII letters. +In order to allow communication with multiple hosts or different protocols in parallel (wireless, wired and IP), multiple connections will be established, each to the configured destination. The name you choose for the host has to be unique and limited to ASCII letters. Using multiple hosts has the drawback, that the services (explained below) may not work as expected. Only one connection can be used for services, which limits the devices/variables a service can use to the scope/protocol of the host. This does *not* affect the entities in Home Assistant. They all use their own connection and work as expected. diff --git a/source/_integrations/http.markdown b/source/_integrations/http.markdown index ba07bf66509..0936c6535b4 100644 --- a/source/_integrations/http.markdown +++ b/source/_integrations/http.markdown @@ -153,7 +153,7 @@ If you want to use Home Assistant to host or serve static files then create a di
- Files served from the `www` folder (`/local/` url), aren't protected by the Home Assistant authentication. Files stored in this folder, if the URL is known, can be accessed by anybody without authentication. + Files served from the `www` folder (`/local/` URL), aren't protected by the Home Assistant authentication. Files stored in this folder, if the URL is known, can be accessed by anybody without authentication.
diff --git a/source/_integrations/icloud.markdown b/source/_integrations/icloud.markdown index 65c919557a8..aa721709445 100644 --- a/source/_integrations/icloud.markdown +++ b/source/_integrations/icloud.markdown @@ -42,7 +42,7 @@ If two-step authentication is enabled for your iCloud account, some time after H ## In case of troubleshooting -Go into your Home Assistant configuration `.storage` folder and delete the "icloud" folder, then retry. +Go into your Home Assistant configuration `.storage` folder and delete the `icloud` folder, then retry. ## Platforms diff --git a/source/_integrations/nmap_tracker.markdown b/source/_integrations/nmap_tracker.markdown index f7ff63e7b56..ee4e6bf0056 100644 --- a/source/_integrations/nmap_tracker.markdown +++ b/source/_integrations/nmap_tracker.markdown @@ -53,7 +53,7 @@ Raw configurable scan options for Nmap: ### Linux capabilities -On Linux systems (such as Hass.io) you can extend the functionality of Nmap, without having to run it as root, by using *Linux capabilities*. Be sure to specify the full path to wherever you installed Nmap: +On Linux systems (such as the Home Assistant Operating System) you can extend the functionality of Nmap, without having to run it as root, by using *Linux capabilities*. Be sure to specify the full path to wherever you installed Nmap: ```bash sudo setcap cap_net_raw,cap_net_admin,cap_net_bind_service+eip /usr/bin/nmap diff --git a/source/_integrations/nut.markdown b/source/_integrations/nut.markdown index e79e8e117c5..f4f90ad57a6 100644 --- a/source/_integrations/nut.markdown +++ b/source/_integrations/nut.markdown @@ -65,7 +65,7 @@ output.voltage.nominal: 120 ``` Use the values from the left hand column. Support is included for most -values with 'ups', 'battery', 'input' and 'output' prefixes. +values with `ups`, `battery`, `input` and `output` prefixes. ## UPS Status - human-readable version diff --git a/source/_integrations/octoprint.markdown b/source/_integrations/octoprint.markdown index d156649c6bd..53f70c4fa5a 100644 --- a/source/_integrations/octoprint.markdown +++ b/source/_integrations/octoprint.markdown @@ -80,8 +80,12 @@ Supported sensors: If the OctoPrint host is equipped with a web camera it is possible to add this as well using the [`MJPEG IP Camera`](/integrations/mjpeg) integration. Use `http://YOUR_OCTOPRINT_HOST_IP/webcam/?action=stream` for the MJPEG URL and `http://YOUR_OCTOPRINT_HOST_IP/webcam/?action=snapshot` as the still image URL. + + {% my config_flow_start badge domain="mjpeg" %} + + ## Buttons The OctoPrint integration provides the following buttons. diff --git a/source/_integrations/point.markdown b/source/_integrations/point.markdown index f1858f4971b..bdf25cbd26a 100644 --- a/source/_integrations/point.markdown +++ b/source/_integrations/point.markdown @@ -77,7 +77,7 @@ The Point only supports a Arm/Disarm action, so it is only `Arm Away` that is im Each Point exposes the following binary sensors: -- **alarm**: `On` means alarm sound was recognised, `Off` means normal +- **alarm**: `On` means alarm sound was recognized, `Off` means normal - **battery**: `On` means low, `Off` means normal - **button_press**: `On` means the button was pressed, `Off` means normal - **cold**: `On` means cold, `Off` means normal diff --git a/source/_integrations/proxmoxve.markdown b/source/_integrations/proxmoxve.markdown index f837dbacf93..6abc3d30658 100644 --- a/source/_integrations/proxmoxve.markdown +++ b/source/_integrations/proxmoxve.markdown @@ -121,7 +121,7 @@ Privileges can be either applied to Groups or Roles. 1. Click `Datacenter` 2. Open `Permissions` and click `Groups` 3. Click the `Create` button above all the existing groups -4. Name the new group (e.g., "HomeAssistant") +4. Name the new group (e.g., `HomeAssistant`) 5. Click `Create` ### Add Group Permissions to all Assets @@ -143,7 +143,7 @@ Creating a dedicated user for Home Assistant, limited to only to the access just 1. Click `Datacenter` 2. Open `Permissions` and click `Users` 3. Click `Add` -4. Enter a username (e.g., "hass") +4. Enter a username (e.g.,` hass`) 5. Set the realm to "Proxmox VE authentication server" 6. Enter a secure password (it can be complex as you will only need to copy/paste it into your Home Assistant configuration) 7. Select the group just created earlier (`HomeAssistant`) to grant access to Proxmox diff --git a/source/_integrations/sensor.rest.markdown b/source/_integrations/sensor.rest.markdown index bc1d5a69a3e..9956ce8d88e 100644 --- a/source/_integrations/sensor.rest.markdown +++ b/source/_integrations/sensor.rest.markdown @@ -121,7 +121,7 @@ params: required: false type: [template, list] json_attributes: - description: A list of keys to extract values from a JSON dictionary result and then set as sensor attributes. If the endpoint returns XML with the "text/xml", "application/xml" or "application/xhtml+xml" content type, it will automatically be converted to JSON according to this [specification](https://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html) + description: "A list of keys to extract values from a JSON dictionary result and then set as sensor attributes. If the endpoint returns XML with the `text/xml`, `application/xml`, or `application/xhtml+xml` content type, it will automatically be converted to JSON according to this [specification](https://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html)" required: false type: [string, list] json_attributes_path: diff --git a/source/_integrations/signal_messenger.markdown b/source/_integrations/signal_messenger.markdown index 419119b06ba..5a8ce36120b 100644 --- a/source/_integrations/signal_messenger.markdown +++ b/source/_integrations/signal_messenger.markdown @@ -94,7 +94,7 @@ action: ### Text message with an attachment from a URL -To attach files from outside of HomeAssistant, the URLs must be added to the [`allowlist_external_urls`](/docs/configuration/basic/#allowlist_external_urls) list. +To attach files from outside of Home Assistant, the URLs must be added to the [`allowlist_external_urls`](/docs/configuration/basic/#allowlist_external_urls) list. Note there is a 50MB size limit for attachments retrieved via URLs. You can also set `verify_ssl` to `false` to ignore SSL errors (default `true`). diff --git a/source/_integrations/squeezebox.markdown b/source/_integrations/squeezebox.markdown index 181d6c39f91..a4ebd192d32 100644 --- a/source/_integrations/squeezebox.markdown +++ b/source/_integrations/squeezebox.markdown @@ -58,7 +58,7 @@ It can also be used to target a Squeezebox from IFTTT (or Dialogflow, Alexa...). For example, to play an album from your collection, create an IFTTT applet like this: -- Trigger: Google assistant, with sentence: `I want to listen to album $` +- Trigger: Google Assistant, with sentence: `I want to listen to album $` - Action: JSON post query with such JSON body: `{ "entity_id": "media_player.squeezebox_radio", "command": "playlist", "parameters": ["loadtracks", "album.titlesearch={{TextField}}"] }` diff --git a/source/_integrations/tts.markdown b/source/_integrations/tts.markdown index 6d3e323fc69..8f906485167 100644 --- a/source/_integrations/tts.markdown +++ b/source/_integrations/tts.markdown @@ -54,7 +54,7 @@ service_name: description: Define the service name. required: false type: string - default: The service name default set to _say. For example, for google_translate tts, its service name default is `google_translate_say`. + default: The service name default set to _say. For example, for google_translate TTS, its service name default is `google_translate_say`. {% endconfiguration %} The extended example from above would look like the following sample: diff --git a/source/_integrations/ubus.markdown b/source/_integrations/ubus.markdown index 6d0df0390b4..f2cec962300 100644 --- a/source/_integrations/ubus.markdown +++ b/source/_integrations/ubus.markdown @@ -85,7 +85,7 @@ See the [device tracker integration page](/integrations/device_tracker/) for ins ## Troubleshooting -If you find that this never creates `known_devices.yaml`, or if you need more information on the communication chain between Home Assistant and OpenWRT, follow these steps to grab the packet stream and gain insight into what's happening. +If you find that this never creates `known_devices.yaml`, or if you need more information on the communication chain between Home Assistant and OpenWrt, follow these steps to grab the packet stream and gain insight into what's happening. ### Increase Log Level diff --git a/source/_integrations/xmpp.markdown b/source/_integrations/xmpp.markdown index 02feae2c1cf..758afee0704 100644 --- a/source/_integrations/xmpp.markdown +++ b/source/_integrations/xmpp.markdown @@ -148,7 +148,7 @@ Number 3 sends an image from a local path. ### Jabber File Message -Number 4 sends a text-file, retrieved from Github, renamed to `Hass_Cheatsheet.txt` to be viewable on a mobile Android device, as most don't offer any application to view `.md` files. Optionally you can add a timeout for the HTTP upload in seconds. +Number 4 sends a text-file, retrieved from GitHub, renamed to `Hass_Cheatsheet.txt` to be viewable on a mobile Android device, as most don't offer any application to view `.md` files. Optionally you can add a timeout for the HTTP upload in seconds. ```yaml # Example script.yaml entry diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown index 19c4c935cf5..cbc9a789dbd 100644 --- a/source/_integrations/zwave_js.markdown +++ b/source/_integrations/zwave_js.markdown @@ -685,7 +685,7 @@ Once you have the Z-Wave server up and running, you need to install and configur If you're running full Home Assistant with supervisor, you will be presented with a dialog that asks if you want to use the Z-Wave JS Supervisor add-on. You **must** uncheck this box if you are running the Z-Wave JS server in any manner other than the official Z-Wave JS add-on, including using Z-Wave JS to MQTT add-on. -If you're not running the supervisor or you've unchecked the above mentioned box, you will be asked to enter a websocket URL (defaults to ws://localhost:3000). It is very important that you fill in the correct (docker) IP/hostname here. For example for the Z-Wave JS to MQTT add-on this is `ws://a0d7b954-zwavejs2mqtt:3000`. +If you're not running the supervisor or you've unchecked the above mentioned box, you will be asked to enter a websocket URL (defaults to ws://localhost:3000). It is very important that you fill in the correct (Docker) IP/hostname here. For example for the Z-Wave JS to MQTT add-on this is `ws://a0d7b954-zwavejs2mqtt:3000`. ## Frequently Asked Questions From 17b5cf442275831fd4962d7a5b93346839d43364 Mon Sep 17 00:00:00 2001 From: Justin Scott Date: Tue, 28 Jun 2022 09:47:01 -0500 Subject: [PATCH 28/33] Document that trigger.idx starts at 0 (#23185) Co-authored-by: Franck Nijhof --- source/_docs/automation/templating.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/automation/templating.markdown b/source/_docs/automation/templating.markdown index ad5b5ac5309..daf42cb408a 100644 --- a/source/_docs/automation/templating.markdown +++ b/source/_docs/automation/templating.markdown @@ -22,7 +22,7 @@ The following describes trigger data associated with all platforms. | Template variable | Data | | ---- | ---- | | `trigger.id` | Optional trigger `id`, or index of the trigger. -| `trigger.idx` | Index of the trigger. +| `trigger.idx` | Index of the trigger. (The first trigger idx is `0`.) ### Calendar From 80c427c42398e2e04f5aceed3f9ce461b117b352 Mon Sep 17 00:00:00 2001 From: srappan <26847675+srappan@users.noreply.github.com> Date: Tue, 28 Jun 2022 16:49:41 +0100 Subject: [PATCH 29/33] Add limitations to cloudflare integration docs (#23226) Co-authored-by: Franck Nijhof --- source/_integrations/cloudflare.markdown | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/_integrations/cloudflare.markdown b/source/_integrations/cloudflare.markdown index eca5cfabb35..c24677dc310 100644 --- a/source/_integrations/cloudflare.markdown +++ b/source/_integrations/cloudflare.markdown @@ -47,4 +47,13 @@ Due to a limitation in the Cloudflare API, you can not use this integration with #### Record types -This integration can only update A records. +This integration can only update A records. + +#### Zones + +This integration can only have 1 instance and manage 1 Zone/TLD. + +#### Reconfiguration + +This integration must be deleted and re-added to change the Zone and A record selection. +You cannot view which records were selected or view the API Token once the integration is configured. From b265d82b33335a04dedc7327e9ff568e2fb35e01 Mon Sep 17 00:00:00 2001 From: Naveen <172697+naveensrinivasan@users.noreply.github.com> Date: Tue, 28 Jun 2022 10:59:15 -0500 Subject: [PATCH 30/33] chore: Set permissions for GitHub actions (#23168) Co-authored-by: Franck Nijhof --- .github/workflows/lock.yml | 3 +++ .github/workflows/stale.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml index c44a2753635..da6c785b713 100644 --- a/.github/workflows/lock.yml +++ b/.github/workflows/lock.yml @@ -6,6 +6,9 @@ on: jobs: lock: + permissions: + issues: write + pull-requests: write runs-on: ubuntu-latest steps: - uses: dessant/lock-threads@v3 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index eae8e720f0f..d4ceb357057 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -6,6 +6,9 @@ on: jobs: stale: + permissions: + issues: write + pull-requests: write runs-on: ubuntu-latest steps: - uses: actions/stale@v5 From b78fd51fffccd90a2593ed94cb38abbe394f15a9 Mon Sep 17 00:00:00 2001 From: tiagofreire-pt <41837236+tiagofreire-pt@users.noreply.github.com> Date: Tue, 28 Jun 2022 17:10:04 +0100 Subject: [PATCH 31/33] Update with more detailed and universal instructions for debian-like instances on Huawei and ZTE modems (#22493) Co-authored-by: Franck Nijhof --- source/_integrations/sms.markdown | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/source/_integrations/sms.markdown b/source/_integrations/sms.markdown index c5784e77ab5..29ea4ca537b 100644 --- a/source/_integrations/sms.markdown +++ b/source/_integrations/sms.markdown @@ -70,7 +70,8 @@ You will need a USB GSM stick modem or device like SIM800L v2 connected via USB Need to unlock it using [this guide](http://blog.asiantuntijakaveri.fi/2015/07/convert-huawei-e3372h-153-from.html)) - [Huawei E3531](https://www.amazon.com/Modem-Huawei-Unlocked-Caribbean-Desbloqueado/dp/B011YZZ6Q2/ref=sr_1_1?keywords=Huawei+E3531&qid=1581447800&sr=8-1) - [Huawei E3272](https://www.amazon.com/Huawei-E3272s-506-Unlocked-Americas-Europe/dp/B00HBL51OQ) - +- [SIM800C](https://www.amazon.com/gp/product/B087Z6F953/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1) +- ZTE K3565-Z ### List of modems known to NOT work @@ -80,13 +81,17 @@ Need to unlock it using [this guide](http://blog.asiantuntijakaveri.fi/2015/07/c Search in the [Gammu database](https://wammu.eu/phones/) for modems with AT connection. -### Huawei modems on Raspberry Pi (and similar) devices +### Huawei/ZTE modems (and similar) devices - NOT applicable for users of Home Assistant OS, Container or Supervised. -For some unknown reason, the rule that converts these modems from storage devices into serial devices does not run automatically. To work around this problem, follow the procedure to create `udev` rule on a configuration USB stick for the device to switch to serial mode. +For some unknown reason, the rule that converts these modems from storage devices into serial devices may not run automatically. To work around this problem, follow the procedure below to change the modem mode and (optionally) create `udev` rule on a configuration USB stick for the device to switch to serial mode persistently. -0. Try disable virtual cd-rom and change work mode "only modem". After this modem correct work on Raspberry Pi without 'udev' rule. +1. Install the `usb_modeswitch` software to switch the modem operational mode (for Debian/Ubuntu distros): -1. Run `lsusb`, its output looks like this: +```bash +sudo apt update && sudo apt install usb-modeswitch -y +``` + +2. Run `lsusb`, its output should be similar to this: ```bash bus 000 device 001: ID 1FFF:342a @@ -97,6 +102,15 @@ bus 000 device 002: ID 1232:15ca Identify the brand for your GSM modem, copy the `brand_Id` and `product_id` (In this case `brand_id = 12d1` and `product_Id = 15ca`) +3. Try disabling virtual cd-rom and change work mode to "only modem": + +```bash +sudo /sbin/usb_modeswitch -X -v 12d1 -p 15ca +``` +Re-plug the device. After this the modem correct should work without the following 'udev' rule. + +4. (Optional) Configure the udev rule to persist the correct modem configuration even after disconnecting it: + Set this content in file `udev\10-gsm-modem.rules` in the [configuration USB](https://github.com/home-assistant/operating-system/blob/master/Documentation/configuration.md#automatic): (Replace `brand_Id` and `product_id` for the numbers reported by `lsusb`) @@ -116,7 +130,7 @@ ACTION=="add" \ , RUN+="/sbin/usb_modeswitch -X -v 12d1 -p 15ca" ``` -Plug the USB stick, reboot the device, run `lsusb` again. +Re-plug the USB stick, reboot the device, run `lsusb` again. The resulting product id now should be different and the brand id should be the same. And `ls -l /dev/*USB*` should now report your device. From 999177c2836e87d172cdc4456fe19de347bf4649 Mon Sep 17 00:00:00 2001 From: Hedda Date: Tue, 28 Jun 2022 18:16:14 +0200 Subject: [PATCH 32/33] Update zha.markdown about Diagnostics information (#22526) Co-authored-by: Franck Nijhof --- source/_integrations/zha.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown index 7670485e46e..bc7216493eb 100644 --- a/source/_integrations/zha.markdown +++ b/source/_integrations/zha.markdown @@ -423,8 +423,8 @@ When reporting issues, please provide the following information in addition to i 1. Debug logs for the issue, see [debug logging](#debug-logging) 2. Model of Zigbee radio being used -3. If issue is related to a specific Zigbee device, provide device Zigbee signature. Signature is available at -**Settings** -> **Devices & Services** -> **Zigbee Home Automation** (click **Configure**) -> **Devices** (pick your device) -> **Zigbee Device Signature** +3. If issue is related to a specific Zigbee device, provide both "Zigbee Device Signature" and "Diagnostics" information. + * Both the "Zigbee Device Signature" and "Diagnostics" information can be found by clicking **Settings** -> **Devices & Services** -> **Zigbee Home Automation** (click **Configure**) -> **Devices** (pick your device) -> Click "**Zigbee Device Signature**" and "**Download Diagnostics**" respectively. ### Debug logging From b6f045f306a85224886cc690c9913b2d7f100688 Mon Sep 17 00:00:00 2001 From: TheBelgarion Date: Tue, 28 Jun 2022 18:27:10 +0200 Subject: [PATCH 33/33] Update recorder.markdown (#23220) --- source/_integrations/recorder.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown index 19809a497bf..5b162a7be8d 100644 --- a/source/_integrations/recorder.markdown +++ b/source/_integrations/recorder.markdown @@ -362,6 +362,12 @@ pip3 install mysqlclient After installing the dependencies, it is required to create the database manually. During the startup, Home Assistant will look for the database specified in the `db_url`. If the database doesn't exist, it will not automatically create it for you. +```bash +SET GLOBAL default_storage_engine = 'InnoDB'; +CREATE DATABASE DB_NAME CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; +``` +Where `DB_NAME` is the name of your database + Once Home Assistant finds the database, with the right level of permissions, all the required tables will then be automatically created and the data will be populated accordingly. ### PostgreSQL