diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..525f408
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,11 @@
+root = true
+
+[*]
+end_of_line = lf
+insert_final_newline = true
+charset = utf-8
+trim_trailing_whitespace = true
+
+[*.nix]
+ident_style = space
+ident_size = 2
diff --git a/.envrc b/.envrc
new file mode 100644
index 0000000..3550a30
--- /dev/null
+++ b/.envrc
@@ -0,0 +1 @@
+use flake
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..5a034f9
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,3 @@
+nixos/hosts/*/secrets/*.yaml diff=sopsdiffer
+nixos/common/secrets/*.yaml diff=sopsdiffer
+nix linguist-generated=true
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..bd97393
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+.direnv
+result*
+*.qcow2
+.nixie
diff --git a/.hydra.json b/.hydra.json
new file mode 100644
index 0000000..706a697
--- /dev/null
+++ b/.hydra.json
@@ -0,0 +1,26 @@
+{
+ "main": {
+ "enabled": 1,
+ "type": 1,
+ "hidden": false,
+ "description": "Build main branch",
+ "flake": "github:misterio77/nix-config/main",
+ "checkinterval": 60,
+ "schedulingshares": 10,
+ "enableemail": false,
+ "emailoverride": "",
+ "keepnr": 2
+ },
+ "next": {
+ "enabled": 1,
+ "type": 1,
+ "hidden": false,
+ "description": "Build next branch",
+ "flake": "github:misterio77/nix-config/next",
+ "checkinterval": 60,
+ "schedulingshares": 5,
+ "enableemail": false,
+ "emailoverride": "",
+ "keepnr": 1
+ }
+}
diff --git a/.sops.yaml b/.sops.yaml
new file mode 100644
index 0000000..861c02f
--- /dev/null
+++ b/.sops.yaml
@@ -0,0 +1,46 @@
+keys:
+ # Users
+ - &users:
+ - &misterio 7088C7421873E0DB97FF17C2245CAB70B4C225E9
+ # Hosts
+ - &hosts:
+ - &atlas age1hm5lf4qk84r4wh00atn6hpts7mpdx80adq26wht2e5qh9ewvhyaszfv82d
+ - &merope age1709qfrwglm75v5x8lpuhryt83k6p6c90npplzzec6a5w8ct93ejscpqpc3
+ - &pleione age1j9ld6ey62hqd33xkyd2fg9362k6xhm5gavsrpsfalwpcs8smxfdqpk84a2
+ - &maia age1dn7pkareh83k8el2yt4dmdfdzn7f45fuc785cnnxgzf3h4r5gqhqd4l93h
+ - &alcyone age1uxvuygmvwpfjrd9d3ulg6ln8dgvaw4l2c90mw0tr72qg3n8vd9ns3dm000
+ - &celaeno age1gxhy9eq38xfplay0kvkeyvsg96g0c4p6rkhajkrj8nc9dswdzqhssgvns0
+ - &electra age1n06f4dcslh8xq686z2fa9ddr3yg5yzj87p727896xsm8xvusdv6qan0grl
+
+creation_rules:
+ - path_regex: hosts/celaeno/secrets.ya?ml$
+ key_groups:
+ - age:
+ - *celaeno
+ pgp:
+ - *misterio
+ - path_regex: hosts/alcyone/secrets.ya?ml$
+ key_groups:
+ - age:
+ - *alcyone
+ pgp:
+ - *misterio
+ - path_regex: hosts/merope/secrets.ya?ml$
+ key_groups:
+ - age:
+ - *merope
+ pgp:
+ - *misterio
+
+ - path_regex: hosts/common/secrets.ya?ml$
+ key_groups:
+ - age:
+ - *atlas
+ - *merope
+ - *pleione
+ - *maia
+ - *alcyone
+ - *celaeno
+ - *electra
+ pgp:
+ - *misterio
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..4a8c957
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,7 @@
+Copyright (c) 2021 Gabriel Fontes
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
index bd3a18d..fc2e2dc 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,142 @@
-# nix-config
+[](https://builtwithnix.org)
+[](https://hydra.m7.rs/jobset/nix-config/main#tabs-jobs)
+
+# My NixOS configurations
+
+Here's my NixOS/home-manager config files. Requires [Nix flakes](https://nixos.wiki/wiki/Flakes).
+
+Looking for something simpler to start out with flakes? Try [my starter config repo](https://github.com/Misterio77/nix-starter-config).
+
+**Highlights**:
+
+- Multiple **NixOS configurations**, including **desktop**, **laptop**, **server**
+- **Opt-in persistence** through impermanence + blank snapshotting
+- **Encrypted** single **BTRFS** partition
+- Fully **declarative** **self-hosted** stuff
+- Deployment **secrets** using **sops-nix**
+- **Mesh networked** hosts with **tailscale** and **headscale**
+- Flexible **Home Manager** Configs through **feature flags**
+- Extensively configured wayland environments (**sway** and **hyprland**) and editor (**neovim**)
+- **Declarative** **themes** and **wallpapers** with **nix-colors**
+- **Hydra CI/CD server and binary cache** that uses the **desktops as remote builders**
+
+## Structure
+
+- `flake.nix`: Entrypoint for hosts and home configurations. Also exposes a
+ devshell for boostrapping (`nix develop` or `nix-shell`).
+- `lib`: A few lib functions for making my flake cleaner
+- `hosts`: NixOS Configurations, accessible via `nixos-rebuild --flake`.
+ - `common`: Shared configurations consumed by the machine-specific ones.
+ - `global`: Configurations that are globally applied to all my machines.
+ - `optional`: Opt-in configurations my machines can use.
+ - `atlas`: Desktop PC - 32GB RAM, R5 3600x, RX 5700XT | Hyprland
+ - `pleione`: Lenovo Ideapad 3 - 8GB RAM, R7 5700u | Hyprland
+ - `maia`: Secondary Desktop PC - 16GB RAM, i5 6600, GTX 970 | Server
+ - `merope`: Raspberry Pi 4 - 8GB RAM | Server
+ - `celaeno`: Oracle Could VPS (Ampere) - 24GB RAM & 4vCPUs | Server
+ - `alcyone`: Vultr VPS - 1GB RAM & 1 vCPU | Server
+- `home`: My Home-manager configuration, acessible via `home-manager --flake`
+ - Each directory here is a "feature" each hm configuration can toggle, thus
+ customizing my setup for each machine (be it a server, desktop, laptop,
+ anything really).
+- `modules`: A few actual modules (with options) I haven't upstreamed yet.
+- `overlay`: Patches and version overrides for some packages. Accessible via
+ `nix build`.
+- `pkgs`: My custom packages. Also accessible via `nix build`. You can compose
+ these into your own configuration by using my flake's overlay, or consume them through NUR.
+- `templates`: A couple project templates for different languages. Accessible
+ via `nix init`.
+
+
+## About the installation
+
+All my computers use a single btrfs (encrypted on all except headless systems)
+partition, with subvolumes for `/nix`, a `/persist` directory (which I opt in
+using `impermanence`), swap file, and a root subvolume (cleared on every boot).
+
+Home-manager is used in a standalone way, and because of opt-in persistence is
+activated on every boot with `loginShellInit`.
+
+
+## How to bootstrap
+
+All you need is nix (any version). Run:
+```
+nix-shell
+```
+
+If you already have nix 2.4+, git, and have already enabled `flakes` and
+`nix-command`, you can also use the non-legacy command:
+```
+nix develop
+```
+
+`nixos-rebuild --flake .` To build system configurations
+
+`home-manager --flake .` To build user configurations
+
+`nix build` (or shell or run) To build and use packages
+
+`sops` To manage secrets
+
+
+## Secrets
+
+For deployment secrets (such as user passwords and server service secrets), I'm
+using the awesome [`sops-nix`](https://github.com/Mic92/sops-nix). All secrets
+are encrypted with my personal PGP key (stored on a YubiKey), as well as the
+relevant systems's SSH host keys.
+
+On my desktop and laptop, I use `pass` for managing passwords, which are
+encrypted using (you bet) my PGP key. This same key is also used for mail
+signing, as well as for SSH'ing around.
+
+## Tooling and applications I use
+
+Most relevant user apps daily drivers:
+
+- hyprland + swayidle + swaylock
+- waybar
+- neovim
+- fish + starship
+- kitty
+- qutebrowser
+- neomutt + mbsync
+- khal + khard + todoman + vdirsyncer
+- gpg + pass
+- tailscale
+- podman
+- zathura
+- wofi
+- bat + fd + rg
+- kdeconnect
+- sublime-music
+
+Some of the services I host:
+
+- hydra
+- navidrome
+- deluge
+- prometheus
+- websites (such as https://m7.rs)
+- minecraft
+- headscale
+
+Nixy stuff:
+
+- nix-colors
+- sops-nix
+- impermanence
+- home-manager
+- deploy-rs
+- and NixOS and nix itself, of course :)
+
+Let me know if you have any questions about them :)
+
+## Unixpornish stuff
+
+
+
+That's how my hyprland desktop setup look like (as of 2022 July).
+
diff --git a/deploy.sh b/deploy.sh
new file mode 100755
index 0000000..e2f2c54
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+export NIX_SSHOPTS="-A"
+
+build_remote=false
+
+hosts="$1"
+shift
+
+if [ -z "$hosts" ]; then
+ echo "No hosts to deploy"
+ exit 2
+fi
+
+for host in ${hosts//,/ }; do
+ nixos-rebuild --flake .\#$host switch --target-host $host --use-remote-sudo --use-substitutes $@
+done
diff --git a/flake.lock b/flake.lock
new file mode 100644
index 0000000..11d9c91
--- /dev/null
+++ b/flake.lock
@@ -0,0 +1,744 @@
+{
+ "nodes": {
+ "base16-schemes": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1680729003,
+ "narHash": "sha256-M9LHTL24/W4oqgbYRkz0B2qpNrkefTs98pfj3MxIXnU=",
+ "owner": "tinted-theming",
+ "repo": "base16-schemes",
+ "rev": "dc048afa066287a719ddbab62b3e19e4b5110cf0",
+ "type": "github"
+ },
+ "original": {
+ "owner": "tinted-theming",
+ "repo": "base16-schemes",
+ "type": "github"
+ }
+ },
+ "blobs": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1604995301,
+ "narHash": "sha256-wcLzgLec6SGJA8fx1OEN1yV/Py5b+U5iyYpksUY/yLw=",
+ "owner": "simple-nixos-mailserver",
+ "repo": "blobs",
+ "rev": "2cccdf1ca48316f2cfd1c9a0017e8de5a7156265",
+ "type": "gitlab"
+ },
+ "original": {
+ "owner": "simple-nixos-mailserver",
+ "repo": "blobs",
+ "type": "gitlab"
+ }
+ },
+ "composer2nix-src": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1646178110,
+ "narHash": "sha256-P3acfGwHYjjZQcviPiOT7T7qzzP/drc2mibzrsrNP18=",
+ "owner": "svanderburg",
+ "repo": "composer2nix",
+ "rev": "299caca4aac42d7639a42eb4dde951c010f6e91c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "svanderburg",
+ "ref": "v0.0.6",
+ "repo": "composer2nix",
+ "type": "github"
+ }
+ },
+ "disconic": {
+ "inputs": {
+ "nixpkgs": "nixpkgs",
+ "rust-overlay": "rust-overlay"
+ },
+ "locked": {
+ "lastModified": 1686712653,
+ "narHash": "sha256-O/+mtiHxheKg5aMyjfIHOjuImRHQNzt72IUAap+B6uQ=",
+ "owner": "misterio77",
+ "repo": "disconic",
+ "rev": "074bc44d4d100f0e8281da3e219537d89c1a92ef",
+ "type": "github"
+ },
+ "original": {
+ "owner": "misterio77",
+ "repo": "disconic",
+ "type": "github"
+ }
+ },
+ "firefly": {
+ "inputs": {
+ "composer2nix-src": "composer2nix-src",
+ "firefly-iii-src": "firefly-iii-src",
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1685900414,
+ "narHash": "sha256-liZ0Z4+ifPJxzxCxlcIDIbPuWm1XQmvEuKAPArC9nSI=",
+ "owner": "timhae",
+ "repo": "firefly",
+ "rev": "22e669ad5c23af974117855a3fe6386c3f3148cb",
+ "type": "github"
+ },
+ "original": {
+ "owner": "timhae",
+ "repo": "firefly",
+ "type": "github"
+ }
+ },
+ "firefly-iii-src": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1681548383,
+ "narHash": "sha256-ymWotU5wM6nQhsfnyAt+unewJ5D0tJpNK+UedSyfITU=",
+ "owner": "firefly-iii",
+ "repo": "firefly-iii",
+ "rev": "f878af0d3bbfe7b1a51bef758d4e2e9a66118316",
+ "type": "github"
+ },
+ "original": {
+ "owner": "firefly-iii",
+ "ref": "v6.0.8",
+ "repo": "firefly-iii",
+ "type": "github"
+ }
+ },
+ "firefox-addons": {
+ "inputs": {
+ "flake-utils": "flake-utils_2",
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "dir": "pkgs/firefox-addons",
+ "lastModified": 1686864707,
+ "narHash": "sha256-A0gSnFrSqwVLBVvs8pEBrlz3bxrhYuIS+CaIOFvTx+g=",
+ "owner": "rycee",
+ "repo": "nur-expressions",
+ "rev": "bb673b0f4466554e82565b3fdb9139c99d9c6df4",
+ "type": "gitlab"
+ },
+ "original": {
+ "dir": "pkgs/firefox-addons",
+ "owner": "rycee",
+ "repo": "nur-expressions",
+ "type": "gitlab"
+ }
+ },
+ "flake-compat": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1673956053,
+ "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=",
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9",
+ "type": "github"
+ },
+ "original": {
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "type": "github"
+ }
+ },
+ "flake-compat_2": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1668681692,
+ "narHash": "sha256-Ht91NGdewz8IQLtWZ9LCeNXMSXHUss+9COoqu6JLmXU=",
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "rev": "009399224d5e398d03b22badca40a37ac85412a1",
+ "type": "github"
+ },
+ "original": {
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "type": "github"
+ }
+ },
+ "flake-utils": {
+ "inputs": {
+ "systems": "systems"
+ },
+ "locked": {
+ "lastModified": 1681202837,
+ "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "cfacdce06f30d2b68473a46042957675eebb3401",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_2": {
+ "locked": {
+ "lastModified": 1629284811,
+ "narHash": "sha256-JHgasjPR0/J1J3DRm4KxM4zTyAj4IOJY8vIl75v/kPI=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "c5d161cc0af116a2e17f54316f0bf43f0819785c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "flake-utils_3": {
+ "inputs": {
+ "systems": "systems_2"
+ },
+ "locked": {
+ "lastModified": 1681202837,
+ "narHash": "sha256-H+Rh19JDwRtpVPAWp64F+rlEtxUWBAQW28eAi3SRSzg=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "cfacdce06f30d2b68473a46042957675eebb3401",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "hardware": {
+ "locked": {
+ "lastModified": 1686838567,
+ "narHash": "sha256-aqKCUD126dRlVSKV6vWuDCitfjFrZlkwNuvj5LtjRRU=",
+ "owner": "nixos",
+ "repo": "nixos-hardware",
+ "rev": "429f232fe1dc398c5afea19a51aad6931ee0fb89",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "repo": "nixos-hardware",
+ "type": "github"
+ }
+ },
+ "home-manager": {
+ "inputs": {
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1686922395,
+ "narHash": "sha256-ysevinohPxdKp0RXyhDRsz1/vh1eXazg4AWp0n5X/U4=",
+ "owner": "nix-community",
+ "repo": "home-manager",
+ "rev": "9ba7b3990eb1f4782ea3f5fe7ac4f3c88dd7a32c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-community",
+ "repo": "home-manager",
+ "type": "github"
+ }
+ },
+ "hyprland": {
+ "inputs": {
+ "hyprland-protocols": "hyprland-protocols",
+ "nixpkgs": [
+ "nixpkgs"
+ ],
+ "wlroots": "wlroots",
+ "xdph": "xdph"
+ },
+ "locked": {
+ "lastModified": 1683130508,
+ "narHash": "sha256-Npf48UUfywneFYGEc7NQ59xudwvw7EJjwweT4tHguIY=",
+ "owner": "hyprwm",
+ "repo": "hyprland",
+ "rev": "f27873a6f06dc2f87600edb890f3c38298bfb55f",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "ref": "v0.25.0",
+ "repo": "hyprland",
+ "type": "github"
+ }
+ },
+ "hyprland-protocols": {
+ "inputs": {
+ "nixpkgs": [
+ "hyprland",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1681065697,
+ "narHash": "sha256-QPzwwlGKX95tl6ZEshboZbEwwAXww6lNLdVYd6T9Mrc=",
+ "owner": "hyprwm",
+ "repo": "hyprland-protocols",
+ "rev": "4d29e48433270a2af06b8bc711ca1fe5109746cd",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "hyprland-protocols",
+ "type": "github"
+ }
+ },
+ "hyprwm-contrib": {
+ "inputs": {
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1686925761,
+ "narHash": "sha256-H+i0VQvc2gx/QUCRNFoLZmHmCDITMQiF9zkDLj0pYCc=",
+ "owner": "hyprwm",
+ "repo": "contrib",
+ "rev": "fd07e8b82042c0d2ca0c492df2b8f4854573c7d0",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "contrib",
+ "type": "github"
+ }
+ },
+ "impermanence": {
+ "locked": {
+ "lastModified": 1684264534,
+ "narHash": "sha256-K0zr+ry3FwIo3rN2U/VWAkCJSgBslBisvfRIPwMbuCQ=",
+ "owner": "nix-community",
+ "repo": "impermanence",
+ "rev": "89253fb1518063556edd5e54509c30ac3089d5e6",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-community",
+ "repo": "impermanence",
+ "type": "github"
+ }
+ },
+ "nix-colors": {
+ "inputs": {
+ "base16-schemes": "base16-schemes",
+ "nixpkgs-lib": "nixpkgs-lib"
+ },
+ "locked": {
+ "lastModified": 1682108218,
+ "narHash": "sha256-tMr7BbxualFQlN+XopS8rMMgf2XR9ZfRuwIZtjsWmfI=",
+ "owner": "misterio77",
+ "repo": "nix-colors",
+ "rev": "b92df8f5eb1fa20d8e09810c03c9dc0d94ef2820",
+ "type": "github"
+ },
+ "original": {
+ "owner": "misterio77",
+ "repo": "nix-colors",
+ "type": "github"
+ }
+ },
+ "nix-minecraft": {
+ "inputs": {
+ "flake-compat": "flake-compat",
+ "flake-utils": "flake-utils_3",
+ "nixpkgs": [
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1686877481,
+ "narHash": "sha256-K1a+QLB++86+G4K47eSP7VQztPghLJYJE2BC30xS25U=",
+ "owner": "misterio77",
+ "repo": "nix-minecraft",
+ "rev": "eaceb105010cacbfd65346e753dce9a27d1d32ee",
+ "type": "github"
+ },
+ "original": {
+ "owner": "misterio77",
+ "repo": "nix-minecraft",
+ "type": "github"
+ }
+ },
+ "nixos-mailserver": {
+ "inputs": {
+ "blobs": "blobs",
+ "flake-compat": "flake-compat_2",
+ "nixpkgs": [
+ "nixpkgs"
+ ],
+ "nixpkgs-22_11": "nixpkgs-22_11",
+ "utils": "utils"
+ },
+ "locked": {
+ "lastModified": 1686468558,
+ "narHash": "sha256-K69Ojlx3N8I6tRTZsrKFMIqK4yrnJ6/PjfKZi3wchYg=",
+ "owner": "simple-nixos-mailserver",
+ "repo": "nixos-mailserver",
+ "rev": "290d00f6db4e80467013728819ad73dd4a394d9a",
+ "type": "gitlab"
+ },
+ "original": {
+ "owner": "simple-nixos-mailserver",
+ "repo": "nixos-mailserver",
+ "type": "gitlab"
+ }
+ },
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1686331006,
+ "narHash": "sha256-hElRDWUNG655aqF0awu+h5cmDN+I/dQcChRt2tGuGGU=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "85bcb95aa83be667e562e781e9d186c57a07d757",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-23.05",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs-22_11": {
+ "locked": {
+ "lastModified": 1669558522,
+ "narHash": "sha256-yqxn+wOiPqe6cxzOo4leeJOp1bXE/fjPEi/3F/bBHv8=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "ce5fe99df1f15a09a91a86be9738d68fadfbad82",
+ "type": "github"
+ },
+ "original": {
+ "id": "nixpkgs",
+ "ref": "nixos-22.11",
+ "type": "indirect"
+ }
+ },
+ "nixpkgs-lib": {
+ "locked": {
+ "lastModified": 1680397293,
+ "narHash": "sha256-wBpJ73+tJ8fZSWb4tzNbAVahC4HSo2QG3nICDy4ExBQ=",
+ "owner": "nix-community",
+ "repo": "nixpkgs.lib",
+ "rev": "b18d328214ca3c627d3cc3f51fd9d1397fdbcd7a",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-community",
+ "repo": "nixpkgs.lib",
+ "type": "github"
+ }
+ },
+ "nixpkgs-stable": {
+ "locked": {
+ "lastModified": 1686885751,
+ "narHash": "sha256-KcbYp2KuKbXgNaYVziwKUc6AKRhgJ1G8Qq5gjAbQ3uw=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "aa4b53f79d961a7cbba0b24f791401a34c18011a",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "release-23.05",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_2": {
+ "locked": {
+ "lastModified": 1687277670,
+ "narHash": "sha256-pN5XLJGNz5b/kOjfk2At3aU2+QJa0a2o/cDM6GX686I=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "e4d9386f02195182adb9766ede4798e1c8ba8dd9",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "ref": "nixos-unstable-small",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_3": {
+ "locked": {
+ "lastModified": 1682669017,
+ "narHash": "sha256-Vi+p4y3wnl0/4gcwTdmCO398kKlDaUrNROtf3GOD2NY=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "7449971a3ecf857b4a554cf79b1d9dcc1a4647d8",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-22.11",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_4": {
+ "locked": {
+ "lastModified": 1686398752,
+ "narHash": "sha256-nGWNQVhSw4VSL+S0D0cbrNR9vs9Bq7rlYR+1K5f5j6w=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "a30520bf8eabf8a5c37889d661e67a2dbcaa59e6",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixpkgs-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_5": {
+ "locked": {
+ "lastModified": 1660842467,
+ "narHash": "sha256-lSer61lI5X61/3zjMu4OSUqdKSCW2jM1rU6B3WLBOj4=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "9b9f4bb4e1125a2b9734b05a4c35ff388cabec05",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "ref": "nixos-22.05",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_6": {
+ "locked": {
+ "lastModified": 1670543317,
+ "narHash": "sha256-4mMR56rtxKr+Gwz399jFr4i76SQZxsLWxxyfQlPXRm0=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "7a6a010c3a1d00f8470a5ca888f2f927f1860a19",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-22.11",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "paste-misterio-me": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_3"
+ },
+ "locked": {
+ "lastModified": 1683036512,
+ "narHash": "sha256-Y+BCLNiuWSGSiPJBT5s4P0CoOhhKUkXTsocTXQ7EPKM=",
+ "owner": "misterio77",
+ "repo": "paste.misterio.me",
+ "rev": "16890f98a3de5451accdca919a1c13d393fad84a",
+ "type": "github"
+ },
+ "original": {
+ "owner": "misterio77",
+ "repo": "paste.misterio.me",
+ "type": "github"
+ }
+ },
+ "root": {
+ "inputs": {
+ "disconic": "disconic",
+ "firefly": "firefly",
+ "firefox-addons": "firefox-addons",
+ "hardware": "hardware",
+ "home-manager": "home-manager",
+ "hyprland": "hyprland",
+ "hyprwm-contrib": "hyprwm-contrib",
+ "impermanence": "impermanence",
+ "nix-colors": "nix-colors",
+ "nix-minecraft": "nix-minecraft",
+ "nixos-mailserver": "nixos-mailserver",
+ "nixpkgs": "nixpkgs_2",
+ "paste-misterio-me": "paste-misterio-me",
+ "sops-nix": "sops-nix",
+ "website": "website",
+ "yrmos": "yrmos"
+ }
+ },
+ "rust-overlay": {
+ "inputs": {
+ "flake-utils": "flake-utils",
+ "nixpkgs": [
+ "disconic",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1686450923,
+ "narHash": "sha256-a7B9VT2NHJWRCerHmZagAXu3z2QHJKhxUhzjh5vAnXU=",
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "rev": "4b3cb15179af3b8d640a29fa85cc9f332b4123e6",
+ "type": "github"
+ },
+ "original": {
+ "owner": "oxalica",
+ "repo": "rust-overlay",
+ "type": "github"
+ }
+ },
+ "sops-nix": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_4",
+ "nixpkgs-stable": "nixpkgs-stable"
+ },
+ "locked": {
+ "lastModified": 1686902322,
+ "narHash": "sha256-Vogj2MsipA+Uzr0M3d8300JeKQDHhPy6NEuTQXVdWu0=",
+ "owner": "mic92",
+ "repo": "sops-nix",
+ "rev": "1e2bae54870a06aa9364f8d33a5b9a0869d792fc",
+ "type": "github"
+ },
+ "original": {
+ "owner": "mic92",
+ "repo": "sops-nix",
+ "type": "github"
+ }
+ },
+ "systems": {
+ "locked": {
+ "lastModified": 1681028828,
+ "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+ "owner": "nix-systems",
+ "repo": "default",
+ "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-systems",
+ "repo": "default",
+ "type": "github"
+ }
+ },
+ "systems_2": {
+ "locked": {
+ "lastModified": 1681028828,
+ "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+ "owner": "nix-systems",
+ "repo": "default",
+ "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-systems",
+ "repo": "default",
+ "type": "github"
+ }
+ },
+ "utils": {
+ "locked": {
+ "lastModified": 1605370193,
+ "narHash": "sha256-YyMTf3URDL/otKdKgtoMChu4vfVL3vCMkRqpGifhUn0=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "5021eac20303a61fafe17224c087f5519baed54d",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "website": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_5"
+ },
+ "locked": {
+ "lastModified": 1682529315,
+ "narHash": "sha256-A5dNnW1485QJSNznbyymvzv4j6XOAYrDEQLaskMBly8=",
+ "owner": "misterio77",
+ "repo": "website",
+ "rev": "a012b6145b183df2f6ad32e981a281b0f1ebed72",
+ "type": "github"
+ },
+ "original": {
+ "owner": "misterio77",
+ "repo": "website",
+ "type": "github"
+ }
+ },
+ "wlroots": {
+ "flake": false,
+ "locked": {
+ "host": "gitlab.freedesktop.org",
+ "lastModified": 1682436395,
+ "narHash": "sha256-GGEjkQO9m7YLYIXIXM76HWdhjg4Ye+oafOtyaFAYKI4=",
+ "owner": "wlroots",
+ "repo": "wlroots",
+ "rev": "6830bfc17fd94709e2cdd4da0af989f102a26e59",
+ "type": "gitlab"
+ },
+ "original": {
+ "host": "gitlab.freedesktop.org",
+ "owner": "wlroots",
+ "repo": "wlroots",
+ "type": "gitlab"
+ }
+ },
+ "xdph": {
+ "inputs": {
+ "hyprland-protocols": [
+ "hyprland",
+ "hyprland-protocols"
+ ],
+ "nixpkgs": [
+ "hyprland",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1682439384,
+ "narHash": "sha256-zHDa8LCZs05TZHQSIZ3ucwyMPglBGHcqTBzfkLjYXTM=",
+ "owner": "hyprwm",
+ "repo": "xdg-desktop-portal-hyprland",
+ "rev": "c0e233955568fbea4e859336f6d3d14d51294d7c",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "xdg-desktop-portal-hyprland",
+ "type": "github"
+ }
+ },
+ "yrmos": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_6"
+ },
+ "locked": {
+ "lastModified": 1683315051,
+ "narHash": "sha256-o3ssWypA+3PNRkSYheY6BwqvqCNmYIbk0ILeA2SDvSE=",
+ "owner": "misterio77",
+ "repo": "yrmos",
+ "rev": "b3adf628b172637a0c07eacdcf98028ac76e1787",
+ "type": "github"
+ },
+ "original": {
+ "owner": "misterio77",
+ "repo": "yrmos",
+ "type": "github"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 0000000..fc80bff
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,160 @@
+{
+ description = "My NixOS configuration";
+
+ nixConfig = {
+ extra-substituters = [ "https://cache.m7.rs" ];
+ extra-trusted-public-keys = [ "cache.m7.rs:kszZ/NSwE/TjhOcPPQ16IuUiuRSisdiIwhKZCxguaWg=" ];
+ };
+
+ inputs = {
+ # Go back to nixos-unstable after PR 238700 is merged
+ # https://nixpk.gs/pr-tracker.html?pr=238700
+ nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable-small";
+
+ hardware.url = "github:nixos/nixos-hardware";
+ impermanence.url = "github:nix-community/impermanence";
+ nix-colors.url = "github:misterio77/nix-colors";
+ sops-nix.url = "github:mic92/sops-nix";
+
+ home-manager = {
+ url = "github:nix-community/home-manager";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+ nixos-mailserver = {
+ url = "gitlab:simple-nixos-mailserver/nixos-mailserver";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+ nix-minecraft = {
+ url = "github:misterio77/nix-minecraft";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+ firefly = {
+ url = "github:timhae/firefly";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
+ hyprland = {
+ url = "github:hyprwm/hyprland/v0.25.0";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+ hyprwm-contrib = {
+ url = "github:hyprwm/contrib";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+ firefox-addons = {
+ url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
+ inputs.nixpkgs.follows = "nixpkgs";
+ };
+
+ disconic.url = "github:misterio77/disconic";
+ website.url = "github:misterio77/website";
+ paste-misterio-me.url = "github:misterio77/paste.misterio.me";
+ yrmos.url = "github:misterio77/yrmos";
+ };
+
+ outputs = { self, nixpkgs, home-manager, ... }@inputs:
+ let
+ inherit (self) outputs;
+ lib = nixpkgs.lib // home-manager.lib;
+ systems = [ "x86_64-linux" "aarch64-linux" ];
+ forEachSystem = f: lib.genAttrs systems (sys: f pkgsFor.${sys});
+ pkgsFor = nixpkgs.legacyPackages;
+ in
+ {
+ inherit lib;
+ nixosModules = import ./modules/nixos;
+ homeManagerModules = import ./modules/home-manager;
+ templates = import ./templates;
+
+ overlays = import ./overlays { inherit inputs outputs; };
+ hydraJobs = import ./hydra.nix { inherit inputs outputs; };
+
+ packages = forEachSystem (pkgs: import ./pkgs { inherit pkgs; });
+ devShells = forEachSystem (pkgs: import ./shell.nix { inherit pkgs; });
+ formatter = forEachSystem (pkgs: pkgs.nixpkgs-fmt);
+
+ wallpapers = import ./home/misterio/wallpapers;
+
+ nixosConfigurations = {
+ # Main desktop
+ atlas = lib.nixosSystem {
+ modules = [ ./hosts/atlas ];
+ specialArgs = { inherit inputs outputs; };
+ };
+ # Secondary desktop
+ maia = lib.nixosSystem {
+ modules = [ ./hosts/maia ];
+ specialArgs = { inherit inputs outputs; };
+ };
+ # Personal laptop
+ pleione = lib.nixosSystem {
+ modules = [ ./hosts/pleione ];
+ specialArgs = { inherit inputs outputs; };
+ };
+ # Work laptop
+ electra = lib.nixosSystem {
+ modules = [ ./hosts/electra ];
+ specialArgs = { inherit inputs outputs; };
+ };
+ # Core server (Vultr)
+ alcyone = lib.nixosSystem {
+ modules = [ ./hosts/alcyone ];
+ specialArgs = { inherit inputs outputs; };
+ };
+ # Build and game server (Oracle)
+ celaeno = lib.nixosSystem {
+ modules = [ ./hosts/celaeno ];
+ specialArgs = { inherit inputs outputs; };
+ };
+ # Media server (RPi)
+ merope = lib.nixosSystem {
+ modules = [ ./hosts/merope ];
+ specialArgs = { inherit inputs outputs; };
+ };
+ };
+
+ homeConfigurations = {
+ # Desktops
+ "misterio@atlas" = lib.homeManagerConfiguration {
+ modules = [ ./home/misterio/atlas.nix ];
+ pkgs = pkgsFor.x86_64-linux;
+ extraSpecialArgs = { inherit inputs outputs; };
+ };
+ "misterio@maia" = lib.homeManagerConfiguration {
+ modules = [ ./home/misterio/maia.nix ];
+ pkgs = pkgsFor.x86_64-linux;
+ extraSpecialArgs = { inherit inputs outputs; };
+ };
+ "misterio@pleione" = lib.homeManagerConfiguration {
+ modules = [ ./home/misterio/pleione.nix ];
+ pkgs = pkgsFor.x86_64-linux;
+ extraSpecialArgs = { inherit inputs outputs; };
+ };
+ "misterio@electra" = lib.homeManagerConfiguration {
+ modules = [ ./home/misterio/electra.nix ];
+ pkgs = pkgsFor.x86_64-linux;
+ extraSpecialArgs = { inherit inputs outputs; };
+ };
+ "misterio@alcyone" = lib.homeManagerConfiguration {
+ modules = [ ./home/misterio/alcyone.nix ];
+ pkgs = pkgsFor.x86_64-linux;
+ extraSpecialArgs = { inherit inputs outputs; };
+ };
+ "misterio@merope" = lib.homeManagerConfiguration {
+ modules = [ ./home/misterio/merope.nix ];
+ pkgs = pkgsFor.aarch64-linux;
+ extraSpecialArgs = { inherit inputs outputs; };
+ };
+ "misterio@celaeno" = lib.homeManagerConfiguration {
+ modules = [ ./home/misterio/celaeno.nix ];
+ pkgs = pkgsFor.aarch64-linux;
+ extraSpecialArgs = { inherit inputs outputs; };
+ };
+ "misterio@generic" = lib.homeManagerConfiguration {
+ modules = [ ./home/misterio/generic.nix ];
+ pkgs = pkgsFor.x86_64-linux;
+ extraSpecialArgs = { inherit inputs outputs; };
+ };
+ };
+ };
+}
diff --git a/home/misterio/alcyone.nix b/home/misterio/alcyone.nix
new file mode 100644
index 0000000..d16fc0f
--- /dev/null
+++ b/home/misterio/alcyone.nix
@@ -0,0 +1,4 @@
+{ inputs, ... }: {
+ imports = [ ./global ];
+ colorscheme = inputs.nix-colors.colorSchemes.paraiso;
+}
diff --git a/home/misterio/atlas.nix b/home/misterio/atlas.nix
new file mode 100644
index 0000000..0f2ba02
--- /dev/null
+++ b/home/misterio/atlas.nix
@@ -0,0 +1,44 @@
+{ inputs, ... }: {
+ imports = [
+ ./global
+ ./features/desktop/hyprland
+ ./features/rgb
+ ./features/productivity
+ ./features/pass
+ ./features/games
+ ./features/music
+ ];
+
+ colorscheme = inputs.nix-colors.colorSchemes.catppuccin-macchiato;
+
+ # ------ ----- ------
+ # | DP-3 | | DP-1| | DP-2 |
+ # ------ ----- ------
+ monitors = [
+ {
+ name = "DP-3";
+ width = 1920;
+ height = 1080;
+ noBar = true;
+ x = 0;
+ workspace = "3";
+ enabled = false;
+ }
+ {
+ name = "DP-1";
+ width = 2560;
+ height = 1080;
+ refreshRate = 75;
+ x = 1920;
+ workspace = "1";
+ }
+ {
+ name = "DP-2";
+ width = 1920;
+ height = 1080;
+ noBar = true;
+ x = 4480;
+ workspace = "2";
+ }
+ ];
+}
diff --git a/home/misterio/celaeno.nix b/home/misterio/celaeno.nix
new file mode 100644
index 0000000..26316e4
--- /dev/null
+++ b/home/misterio/celaeno.nix
@@ -0,0 +1,4 @@
+{ inputs, ... }: {
+ imports = [ ./global ];
+ colorscheme = inputs.nix-colors.colorSchemes.dracula;
+}
diff --git a/home/misterio/electra.nix b/home/misterio/electra.nix
new file mode 100644
index 0000000..896df4f
--- /dev/null
+++ b/home/misterio/electra.nix
@@ -0,0 +1,38 @@
+{ inputs, outputs, ... }:
+{
+ imports = [
+ ./global
+ ./features/desktop/wireless
+ ./features/desktop/hyprland
+ ./features/pass
+ ];
+
+ wallpaper = outputs.wallpapers.aenami-wait;
+ colorscheme = inputs.nix-colors.colorSchemes.silk-dark;
+
+ monitors = [
+ {
+ name = "eDP-1";
+ width = 1920;
+ height = 1080;
+ workspace = "3";
+ x = 0;
+ }
+ {
+ name = "DP-2";
+ width = 1920;
+ height = 1080;
+ workspace = "1";
+ x = 1920;
+ }
+ {
+ name = "HDMI-A-1";
+ width = 1920;
+ height = 1080;
+ workspace = "2";
+ x = 3840;
+ }
+ ];
+
+ # programs.git.userEmail = "gabriel@zoocha.com";
+}
diff --git a/home/misterio/features/cli/bash.nix b/home/misterio/features/cli/bash.nix
new file mode 100644
index 0000000..d515e49
--- /dev/null
+++ b/home/misterio/features/cli/bash.nix
@@ -0,0 +1,5 @@
+{
+ programs.bash = {
+ enable = true;
+ };
+}
diff --git a/home/misterio/features/cli/bat.nix b/home/misterio/features/cli/bat.nix
new file mode 100644
index 0000000..145895e
--- /dev/null
+++ b/home/misterio/features/cli/bat.nix
@@ -0,0 +1,6 @@
+{
+ programs.bat = {
+ enable = true;
+ config.theme = "base16";
+ };
+}
diff --git a/home/misterio/features/cli/default.nix b/home/misterio/features/cli/default.nix
new file mode 100644
index 0000000..4b2a00b
--- /dev/null
+++ b/home/misterio/features/cli/default.nix
@@ -0,0 +1,39 @@
+{ pkgs, ... }: {
+ imports = [
+ ./bash.nix
+ ./bat.nix
+ ./direnv.nix
+ ./fish.nix
+ ./gh.nix
+ ./git.nix
+ ./gpg.nix
+ ./nix-index.nix
+ ./pfetch.nix
+ ./ranger.nix
+ ./screen.nix
+ ./shellcolor.nix
+ ./ssh.nix
+ ./starship.nix
+ ./xpo.nix
+ ];
+ home.packages = with pkgs; [
+ comma # Install and run programs by sticking a , before them
+ distrobox # Nice escape hatch, integrates docker images with my environment
+
+ bc # Calculator
+ bottom # System viewer
+ ncdu # TUI disk usage
+ exa # Better ls
+ ripgrep # Better grep
+ fd # Better find
+ httpie # Better curl
+ diffsitter # Better diff
+ jq # JSON pretty printer and manipulator
+ trekscii # Cute startrek cli printer
+
+ nil # Nix LSP
+ nixfmt # Nix formatter
+
+ ltex-ls # Spell checking LSP
+ ];
+}
diff --git a/home/misterio/features/cli/direnv.nix b/home/misterio/features/cli/direnv.nix
new file mode 100644
index 0000000..2b51c9d
--- /dev/null
+++ b/home/misterio/features/cli/direnv.nix
@@ -0,0 +1,6 @@
+{
+ programs.direnv = {
+ enable = true;
+ nix-direnv.enable = true;
+ };
+}
diff --git a/home/misterio/features/cli/fish.nix b/home/misterio/features/cli/fish.nix
new file mode 100644
index 0000000..86ecf98
--- /dev/null
+++ b/home/misterio/features/cli/fish.nix
@@ -0,0 +1,122 @@
+{ pkgs, lib, config, ... }:
+let
+ inherit (lib) mkIf;
+ hasPackage = pname: lib.any (p: p ? pname && p.pname == pname) config.home.packages;
+ hasRipgrep = hasPackage "ripgrep";
+ hasExa = hasPackage "exa";
+ hasNeovim = config.programs.neovim.enable;
+ hasEmacs = config.programs.emacs.enable;
+ hasNeomutt = config.programs.neomutt.enable;
+ hasShellColor = config.programs.shellcolor.enable;
+ hasKitty = config.programs.kitty.enable;
+ shellcolor = "${pkgs.shellcolord}/bin/shellcolor";
+in
+{
+ programs.fish = {
+ enable = true;
+ shellAbbrs = rec {
+ jqless = "jq -C | less -r";
+
+ n = "nix";
+ nd = "nix develop -c $SHELL";
+ ns = "nix shell";
+ nsn = "nix shell nixpkgs#";
+ nb = "nix build";
+ nbn = "nix build nixpkgs#";
+ nf = "nix flake";
+
+ nr = "nixos-rebuild --flake .";
+ nrs = "nixos-rebuild --flake . switch";
+ snr = "sudo nixos-rebuild --flake .";
+ snrs = "sudo nixos-rebuild --flake . switch";
+ hm = "home-manager --flake .";
+ hms = "home-manager --flake . switch";
+
+ ls = mkIf hasExa "exa";
+
+ e = mkIf hasEmacs "emacsclient -t";
+
+ vrg = mkIf (hasNeomutt && hasRipgrep) "nvimrg";
+ vim = mkIf hasNeovim "nvim";
+ vi = vim;
+ v = vim;
+
+ mutt = mkIf hasNeomutt "neomutt";
+ m = mutt;
+
+ cik = mkIf hasKitty "clone-in-kitty --type os-window";
+ ck = cik;
+ };
+ shellAliases = {
+ # Clear screen and scrollback
+ clear = "printf '\\033[2J\\033[3J\\033[1;1H'";
+ };
+ functions = {
+ # Disable greeting
+ fish_greeting = "";
+ # Grep using ripgrep and pass to nvim
+ nvimrg = mkIf (hasNeomutt && hasRipgrep) "nvim -q (rg --vimgrep $argv | psub)";
+ # Integrate ssh with shellcolord
+ ssh = mkIf hasShellColor ''
+ ${shellcolor} disable $fish_pid
+ # Check if kitty is available
+ if set -q KITTY_PID && set -q KITTY_WINDOW_ID && type -q -f kitty
+ kitty +kitten ssh $argv
+ else
+ command ssh $argv
+ end
+ ${shellcolor} enable $fish_pid
+ ${shellcolor} apply $fish_pid
+ '';
+ };
+ interactiveShellInit =
+ # Open command buffer in vim when alt+e is pressed
+ ''
+ bind \ee edit_command_buffer
+ '' +
+ # kitty integration
+ ''
+ set --global KITTY_INSTALLATION_DIR "${pkgs.kitty}/lib/kitty"
+ set --global KITTY_SHELL_INTEGRATION enabled
+ source "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_conf.d/kitty-shell-integration.fish"
+ set --prepend fish_complete_path "$KITTY_INSTALLATION_DIR/shell-integration/fish/vendor_completions.d"
+ '' +
+ # Use vim bindings and cursors
+ ''
+ fish_vi_key_bindings
+ set fish_cursor_default block blink
+ set fish_cursor_insert line blink
+ set fish_cursor_replace_one underscore blink
+ set fish_cursor_visual block
+ '' +
+ # Use terminal colors
+ ''
+ set -U fish_color_autosuggestion brblack
+ set -U fish_color_cancel -r
+ set -U fish_color_command brgreen
+ set -U fish_color_comment brmagenta
+ set -U fish_color_cwd green
+ set -U fish_color_cwd_root red
+ set -U fish_color_end brmagenta
+ set -U fish_color_error brred
+ set -U fish_color_escape brcyan
+ set -U fish_color_history_current --bold
+ set -U fish_color_host normal
+ set -U fish_color_match --background=brblue
+ set -U fish_color_normal normal
+ set -U fish_color_operator cyan
+ set -U fish_color_param brblue
+ set -U fish_color_quote yellow
+ set -U fish_color_redirection bryellow
+ set -U fish_color_search_match 'bryellow' '--background=brblack'
+ set -U fish_color_selection 'white' '--bold' '--background=brblack'
+ set -U fish_color_status red
+ set -U fish_color_user brgreen
+ set -U fish_color_valid_path --underline
+ set -U fish_pager_color_completion normal
+ set -U fish_pager_color_description yellow
+ set -U fish_pager_color_prefix 'white' '--bold' '--underline'
+ set -U fish_pager_color_progress 'brwhite' '--background=cyan'
+ '';
+ };
+}
diff --git a/home/misterio/features/cli/gh.nix b/home/misterio/features/cli/gh.nix
new file mode 100644
index 0000000..cca9054
--- /dev/null
+++ b/home/misterio/features/cli/gh.nix
@@ -0,0 +1,14 @@
+{ pkgs, ... }:
+{
+ programs.gh = {
+ enable = true;
+ extensions = with pkgs; [ gh-markdown-preview ];
+ settings = {
+ git_protocol = "ssh";
+ prompt = "enabled";
+ };
+ };
+ home.persistence = {
+ "/persist/home/misterio".directories = [ ".config/gh" ];
+ };
+}
diff --git a/home/misterio/features/cli/git.nix b/home/misterio/features/cli/git.nix
new file mode 100644
index 0000000..c7ead0f
--- /dev/null
+++ b/home/misterio/features/cli/git.nix
@@ -0,0 +1,51 @@
+{ pkgs, lib, config, ... }:
+let
+ ssh = "${pkgs.openssh}/bin/ssh";
+
+ git-m7 = pkgs.writeShellScriptBin "git-m7" ''
+ repo="$(git remote -v | grep git@m7.rs | head -1 | cut -d ':' -f2 | cut -d ' ' -f1)"
+ # Add a .git suffix if it's missing
+ if [[ "$repo" != *".git" ]]; then
+ repo="$repo.git"
+ fi
+
+ if [ "$1" == "init" ]; then
+ if [ "$2" == "" ]; then
+ echo "You must specify a name for the repo"
+ exit 1
+ fi
+ ${ssh} -A git@m7.rs << EOF
+ git init --bare "$2.git"
+ git -C "$2.git" branch -m main
+ EOF
+ git remote add origin git@m7.rs:"$2.git"
+ elif [ "$1" == "ls" ]; then
+ ${ssh} -A git@m7.rs ls
+ else
+ ${ssh} -A git@m7.rs git -C "/srv/git/$repo" $@
+ fi
+ '';
+in
+{
+ home.packages = [ git-m7 ];
+ programs.git = {
+ enable = true;
+ package = pkgs.gitAndTools.gitFull;
+ aliases = {
+ pushall = "!git remote | xargs -L1 git push --all";
+ graph = "log --decorate --oneline --graph";
+ add-nowhitespace = "!git diff -U0 -w --no-color | git apply --cached --ignore-whitespace --unidiff-zero -";
+ };
+ userName = "Gabriel Fontes";
+ userEmail = "hi@m7.rs";
+ extraConfig = {
+ feature.manyFiles = true;
+ init.defaultBranch = "main";
+ user.signing.key = "CE707A2C17FAAC97907FF8EF2E54EA7BFE630916";
+ commit.gpgSign = true;
+ gpg.program = "${config.programs.gpg.package}/bin/gpg2";
+ };
+ lfs.enable = true;
+ ignores = [ ".direnv" "result" ];
+ };
+}
diff --git a/home/misterio/features/cli/gpg-commands.nix b/home/misterio/features/cli/gpg-commands.nix
new file mode 100644
index 0000000..65d9df6
--- /dev/null
+++ b/home/misterio/features/cli/gpg-commands.nix
@@ -0,0 +1,10 @@
+{ pkgs, ... }:
+
+let
+ ssh = "${pkgs.openssh}/bin/ssh";
+ gpg-connect-agent = "${pkgs.gnupg}/bin/gpg-connect-agent";
+in
+{
+ isUnlocked = "${pkgs.procps}/bin/pgrep 'gpg-agent' &> /dev/null && ${gpg-connect-agent} 'scd getinfo card_list' /bye | ${pkgs.gnugrep}/bin/grep SERIALNO -q";
+ unlock = "${ssh} -T localhost -o StrictHostKeyChecking=no exit";
+}
diff --git a/home/misterio/features/cli/gpg.nix b/home/misterio/features/cli/gpg.nix
new file mode 100644
index 0000000..7420281
--- /dev/null
+++ b/home/misterio/features/cli/gpg.nix
@@ -0,0 +1,66 @@
+{ pkgs, config, lib, ... }:
+let
+ pinentry =
+ if config.gtk.enable then {
+ packages = [ pkgs.pinentry-gnome pkgs.gcr ];
+ name = "gnome3";
+ } else {
+ packages = [ pkgs.pinentry-curses ];
+ name = "curses";
+ };
+in
+{
+ home.packages = pinentry.packages;
+
+ services.gpg-agent = {
+ enable = true;
+ enableSshSupport = true;
+ sshKeys = [ "149F16412997785363112F3DBD713BC91D51B831" ];
+ pinentryFlavor = pinentry.name;
+ enableExtraSocket = true;
+ };
+
+ programs =
+ let
+ fixGpg = ''
+ gpgconf --launch gpg-agent
+ '';
+ in
+ {
+ # Start gpg-agent if it's not running or tunneled in
+ # SSH does not start it automatically, so this is needed to avoid having to use a gpg command at startup
+ # https://www.gnupg.org/faq/whats-new-in-2.1.html#autostart
+ bash.profileExtra = fixGpg;
+ fish.loginShellInit = fixGpg;
+ zsh.loginExtra = fixGpg;
+
+ gpg = {
+ enable = true;
+ settings = {
+ trust-model = "tofu+pgp";
+ };
+ publicKeys = [{
+ source = ../../pgp.asc;
+ trust = 5;
+ }];
+ };
+ };
+
+ systemd.user.services = {
+ # Link /run/user/$UID/gnupg to ~/.gnupg-sockets
+ # So that SSH config does not have to know the UID
+ link-gnupg-sockets = {
+ Unit = {
+ Description = "link gnupg sockets from /run to /home";
+ };
+ Service = {
+ Type = "oneshot";
+ ExecStart = "${pkgs.coreutils}/bin/ln -Tfs /run/user/%U/gnupg %h/.gnupg-sockets";
+ ExecStop = "${pkgs.coreutils}/bin/rm $HOME/.gnupg-sockets";
+ RemainAfterExit = true;
+ };
+ Install.WantedBy = [ "default.target" ];
+ };
+ };
+}
+# vim: filetype=nix
diff --git a/home/misterio/features/cli/nix-index.nix b/home/misterio/features/cli/nix-index.nix
new file mode 100644
index 0000000..b35a4f6
--- /dev/null
+++ b/home/misterio/features/cli/nix-index.nix
@@ -0,0 +1,35 @@
+{ pkgs, ... }:
+let
+ update-script = pkgs.writeShellApplication {
+ name = "fetch-nix-index-database";
+ runtimeInputs = with pkgs; [ wget coreutils ];
+ text = ''
+ filename="index-x86_64-linux"
+ mkdir -p ~/.cache/nix-index
+ cd ~/.cache/nix-index
+ wget -N "https://github.com/Mic92/nix-index-database/releases/latest/download/$filename"
+ ln -f "$filename" files
+ '';
+ };
+in
+{
+ programs.nix-index.enable = true;
+
+ systemd.user.services.nix-index-database-sync = {
+ Unit = { Description = "fetch mic92/nix-index-database"; };
+ Service = {
+ Type = "oneshot";
+ ExecStart = "${update-script}/bin/fetch-nix-index-database";
+ Restart = "on-failure";
+ RestartSec = "5m";
+ };
+ };
+ systemd.user.timers.nix-index-database-sync = {
+ Unit = { Description = "Automatic github:mic92/nix-index-database fetching"; };
+ Timer = {
+ OnBootSec = "10m";
+ OnUnitActiveSec = "24h";
+ };
+ Install = { WantedBy = [ "timers.target" ]; };
+ };
+}
diff --git a/home/misterio/features/cli/pfetch.nix b/home/misterio/features/cli/pfetch.nix
new file mode 100644
index 0000000..e5e4b36
--- /dev/null
+++ b/home/misterio/features/cli/pfetch.nix
@@ -0,0 +1,8 @@
+{ pkgs, ... }:
+{
+ home = {
+ packages = with pkgs; [ pfetch ];
+ sessionVariables.PF_INFO =
+ "ascii title os kernel uptime shell term desktop scheme palette";
+ };
+}
diff --git a/home/misterio/features/cli/ranger.nix b/home/misterio/features/cli/ranger.nix
new file mode 100644
index 0000000..e6eac89
--- /dev/null
+++ b/home/misterio/features/cli/ranger.nix
@@ -0,0 +1,3 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [ ranger ];
+}
diff --git a/home/misterio/features/cli/screen.nix b/home/misterio/features/cli/screen.nix
new file mode 100644
index 0000000..fddc7a8
--- /dev/null
+++ b/home/misterio/features/cli/screen.nix
@@ -0,0 +1,8 @@
+{ pkgs, ... }: {
+ home.packages = [ pkgs.screen ];
+ home.file.".screenrc".text = ''
+ startup_message off
+ defbce on
+ setenv TERM xterm-256color
+ '';
+}
diff --git a/home/misterio/features/cli/shellcolor.nix b/home/misterio/features/cli/shellcolor.nix
new file mode 100644
index 0000000..7d99a80
--- /dev/null
+++ b/home/misterio/features/cli/shellcolor.nix
@@ -0,0 +1,25 @@
+{ config, ... }:
+let inherit (config.colorscheme) colors;
+in {
+ programs.shellcolor = {
+ enable = true;
+ settings = {
+ base00 = "${colors.base00}";
+ base01 = "${colors.base01}";
+ base02 = "${colors.base02}";
+ base03 = "${colors.base03}";
+ base04 = "${colors.base04}";
+ base05 = "${colors.base05}";
+ base06 = "${colors.base06}";
+ base07 = "${colors.base07}";
+ base08 = "${colors.base08}";
+ base09 = "${colors.base09}";
+ base0A = "${colors.base0A}";
+ base0B = "${colors.base0B}";
+ base0C = "${colors.base0C}";
+ base0D = "${colors.base0D}";
+ base0E = "${colors.base0E}";
+ base0F = "${colors.base0F}";
+ };
+ };
+}
diff --git a/home/misterio/features/cli/ssh.nix b/home/misterio/features/cli/ssh.nix
new file mode 100644
index 0000000..8d1d844
--- /dev/null
+++ b/home/misterio/features/cli/ssh.nix
@@ -0,0 +1,27 @@
+{ outputs, lib, ... }:
+let
+ hostnames = builtins.attrNames outputs.nixosConfigurations;
+in
+{
+ programs.ssh = {
+ enable = true;
+ matchBlocks = {
+ net = {
+ host = builtins.concatStringsSep " " hostnames;
+ forwardAgent = true;
+ remoteForwards = [{
+ bind.address = ''/%d/.gnupg-sockets/S.gpg-agent'';
+ host.address = ''/%d/.gnupg-sockets/S.gpg-agent.extra'';
+ }];
+ };
+ trusted = lib.hm.dag.entryBefore [ "net" ] {
+ host = "m7.rs *.m7.rs *.ts.m7.rs";
+ forwardAgent = true;
+ };
+ };
+ };
+
+ home.persistence = {
+ "/persist/home/misterio".directories = [ ".ssh" ];
+ };
+}
diff --git a/home/misterio/features/cli/starship.nix b/home/misterio/features/cli/starship.nix
new file mode 100644
index 0000000..30c3fca
--- /dev/null
+++ b/home/misterio/features/cli/starship.nix
@@ -0,0 +1,133 @@
+{ pkgs, ... }:
+let
+ nix-inspect = pkgs.writeShellScriptBin "nix-inspect" ''
+ read -ra EXCLUDED <<< "$@"
+ EXCLUDED+=(''${NIX_INSPECT_EXCLUDE[@]:-})
+
+ IFS=":" read -ra PATHS <<< "$PATH"
+
+ read -ra PROGRAMS <<< \
+ "$(printf "%s\n" "''${PATHS[@]}" | ${pkgs.gnugrep}/bin/grep "\/nix\/store" | ${pkgs.gnugrep}/bin/grep -v "\-man" | ${pkgs.perl}/bin/perl -pe 's/^\/nix\/store\/\w{32}-([^\/]*)\/bin$/\1/' | ${pkgs.findutils}/bin/xargs)"
+
+ for to_remove in "''${EXCLUDED[@]}"; do
+ to_remove_full="$(printf "%s\n" "''${PROGRAMS[@]}" | grep "$to_remove" )"
+ PROGRAMS=("''${PROGRAMS[@]/$to_remove_full}")
+ done
+
+ read -ra PROGRAMS <<< "''${PROGRAMS[@]}"
+ echo "''${PROGRAMS[@]}"
+ '';
+in
+{
+ programs.starship = {
+ enable = true;
+ settings = {
+ format =
+ let
+ git = "$git_branch$git_commit$git_state$git_status";
+ cloud = "$aws$gcloud$openstack";
+ in
+ ''
+ $username$hostname($shlvl)($cmd_duration) $fill ($nix_shell)$custom
+ $directory(${git})(- ${cloud}) $fill $time
+ $jobs$character
+ '';
+
+ fill = {
+ symbol = " ";
+ disabled = false;
+ };
+
+ # Core
+ username = {
+ format = "[$user]($style)";
+ show_always = true;
+ };
+ hostname = {
+ format = "[@$hostname]($style) ";
+ ssh_only = false;
+ style = "bold green";
+ };
+ shlvl = {
+ format = "[$shlvl]($style) ";
+ style = "bold cyan";
+ threshold = 2;
+ repeat = true;
+ disabled = false;
+ };
+ cmd_duration = {
+ format = "took [$duration]($style) ";
+ };
+
+ directory = {
+ format = "[$path]($style)( [$read_only]($read_only_style)) ";
+ };
+ nix_shell = {
+ format = "[($name \\(develop\\) <- )$symbol]($style) ";
+ impure_msg = "";
+ symbol = " ";
+ style = "bold red";
+ };
+ custom = {
+ nix_inspect = {
+ disabled = false;
+ when = "test -z $IN_NIX_SHELL";
+ command = "${nix-inspect}/bin/nix-inspect kitty imagemagick ncurses user-environment";
+ format = "[($output <- )$symbol]($style) ";
+ symbol = " ";
+ style = "bold blue";
+ };
+ };
+
+ character = {
+ error_symbol = "[~~>](bold red)";
+ success_symbol = "[->>](bold green)";
+ vimcmd_symbol = "[<<-](bold yellow)";
+ vimcmd_visual_symbol = "[<<-](bold cyan)";
+ vimcmd_replace_symbol = "[<<-](bold purple)";
+ vimcmd_replace_one_symbol = "[<<-](bold purple)";
+ };
+
+ time = {
+ format = "\\\[[$time]($style)\\\]";
+ disabled = false;
+ };
+
+ # Cloud
+ gcloud = {
+ format = "on [$symbol$active(/$project)(\\($region\\))]($style)";
+ };
+ aws = {
+ format = "on [$symbol$profile(\\($region\\))]($style)";
+ };
+
+ # Icon changes only \/
+ aws.symbol = " ";
+ conda.symbol = " ";
+ dart.symbol = " ";
+ directory.read_only = " ";
+ docker_context.symbol = " ";
+ elixir.symbol = " ";
+ elm.symbol = " ";
+ gcloud.symbol = " ";
+ git_branch.symbol = " ";
+ golang.symbol = " ";
+ hg_branch.symbol = " ";
+ java.symbol = " ";
+ julia.symbol = " ";
+ memory_usage.symbol = " ";
+ nim.symbol = " ";
+ nodejs.symbol = " ";
+ package.symbol = " ";
+ perl.symbol = " ";
+ php.symbol = " ";
+ python.symbol = " ";
+ ruby.symbol = " ";
+ rust.symbol = " ";
+ scala.symbol = " ";
+ shlvl.symbol = "";
+ swift.symbol = " ";
+ terraform.symbol = "";
+ };
+ };
+}
diff --git a/home/misterio/features/cli/xpo.nix b/home/misterio/features/cli/xpo.nix
new file mode 100644
index 0000000..dc4d5f2
--- /dev/null
+++ b/home/misterio/features/cli/xpo.nix
@@ -0,0 +1,6 @@
+{
+ programs.xpo = {
+ enable = true;
+ defaultServer = "m7.rs";
+ };
+}
diff --git a/home/misterio/features/desktop/common/default.nix b/home/misterio/features/desktop/common/default.nix
new file mode 100644
index 0000000..c5d5e03
--- /dev/null
+++ b/home/misterio/features/desktop/common/default.nix
@@ -0,0 +1,21 @@
+{ pkgs, lib, outputs, ... }:
+{
+ imports = [
+ ./deluge.nix
+ ./discord.nix
+ ./dragon.nix
+ ./firefox.nix
+ ./font.nix
+ ./gtk.nix
+ ./kdeconnect.nix
+ ./pavucontrol.nix
+ ./playerctl.nix
+ ./qt.nix
+ ./sublime-music.nix
+ ];
+
+ xdg.mimeApps.enable = true;
+ home.packages = with pkgs; [
+ xdg-utils-spawn-terminal
+ ];
+}
diff --git a/home/misterio/features/desktop/common/deluge.nix b/home/misterio/features/desktop/common/deluge.nix
new file mode 100644
index 0000000..3e4845c
--- /dev/null
+++ b/home/misterio/features/desktop/common/deluge.nix
@@ -0,0 +1,3 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [ deluge ];
+}
diff --git a/home/misterio/features/desktop/common/discord.nix b/home/misterio/features/desktop/common/discord.nix
new file mode 100644
index 0000000..c7b967d
--- /dev/null
+++ b/home/misterio/features/desktop/common/discord.nix
@@ -0,0 +1,221 @@
+{ config, pkgs, lib, ... }:
+
+let inherit (config.colorscheme) colors;
+in {
+ home.packages = with pkgs; [ discord discocss ];
+
+ home.persistence = {
+ "/persist/home/misterio".directories = [ ".config/discord" ];
+ };
+
+ xdg.configFile."discocss/custom.css".text = ''
+ .theme-dark {
+ --header-primary: #${colors.base05};
+ --header-secondary: #${colors.base04};
+ --text-normal: #${colors.base05};
+ --text-muted: #${colors.base04};
+ --text-link: #${colors.base08};
+ --channels-default: #${colors.base05};
+ --interactive-normal: #${colors.base04};
+ --interactive-hover: #${colors.base05};
+ --interactive-active: #${colors.base05};
+ --interactive-muted: #${colors.base03};
+ --background-primary: #${colors.base00};
+ --background-secondary: #${colors.base01};
+ --background-secondary-alt: #${colors.base02};
+ --background-tertiary: #${colors.base01};
+ --background-accent: #${colors.base01};
+ --background-floating: #${colors.base00};
+ --background-mobile-primary: var(--background-primary);
+ --background-mobile-secondary: var(--background-secondary);
+ --background-modifier-selected: var(--background-secondary);
+ --scrollbar-thin-thumb: #${colors.base02};
+ --scrollbar-auto-thumb: #${colors.base02};
+ --scrollbar-auto-track: #${colors.base01};
+ --scrollbar-auto-scrollbar-color-thumb: #${colors.base02};
+ --scrollbar-auto-scrollbar-color-track: #${colors.base01};
+ --focus-primary: #${colors.base08};
+ --channeltextarea-background: #${colors.base01};
+ --deprecated-card-bg: #${colors.base01};
+ --deprecated-quickswitcher-input-background: #${colors.base01};
+ --deprecated-quickswitcher-input-placeholder: #${colors.base05};
+ --background-modifier-hover: var(--background-secondary);
+ --background-modifier-active: var(--background-secondary-alt);
+ --activity-card-background: var(--background-secondary);
+ }
+ body {
+ font-family: ${config.fontProfiles.regular.family}, sans serif;
+ }
+ .scroller-1Bvpku {
+ background-color: var(--background-primary);
+ }
+ .scroller-2FKFPG {
+ background-color: var(--background-primary);
+ }
+ .headerPlaying-j0WQBV, .headerStreaming-2FjmGz {
+ background: var(--background-secondary-alt);
+ }
+ .theme-dark .headerNormal-T_seeN {
+ background-color: var(--background-primary);
+ }
+ .theme-dark .body-3iLsc4, .theme-dark .footer-1fjuF6 {
+ background-color: var(--background-primary);
+ color: var(--header-secondary);
+ }
+ .theme-dark .quickMessage-1yeL4E {
+ background-color: var(--background-secondary);
+ border-color: var(--background-secondary);
+ }
+ .theme-dark .inset-3sAvek {
+ background-color: var(--background-secondary);
+ }
+ .theme-dark .userSettingsAccount-2eMFVR .viewBody-2Qz-jg {
+ color: var(--header-primary);
+ }
+ .theme-dark .modal-yWgWj- {
+ background-color: var(--background-primary);
+ }
+ .theme-dark .footer-2gL1pp {
+ background-color: var(--background-primary);
+ }
+ .theme-dark .lookLink-9FtZy-.colorPrimary-3b3xI6 {
+ color: var(--header-primary);
+ }
+ .theme-dark .notDetected-33MY4s, .theme-light .notDetected-33MY4s {
+ background-color: var(--background-primary);
+ }
+ .theme-dark .notDetected-33MY4s .gameName-1RiWHm, .theme-light .notDetected-33MY4s .gameName-1RiWHm {
+ color: var(--header-primary);
+ }
+ .theme-dark .gameName-1RiWHm {
+ color: var(--header-primary);
+ }
+ .theme-dark .notDetected-33MY4s .lastPlayed-3bQ7Bo, .theme-light .notDetected-33MY4s .lastPlayed-3bQ7Bo {
+ color: var(--header-primary);
+ }
+ .theme-dark .nowPlayingAdd-1Kdmh_, .theme-light .nowPlayingAdd-1Kdmh_ {
+ color: var(--header-primary);
+ }
+ .css-1k00wn6-singleValue {
+ color: var(--header-primary);
+ }
+ .theme-dark .codeRedemptionRedirect-1wVR4b {
+ color: var(--header-primary);
+ background-color: var(--background-primary);
+ border-color: var(--background-primary);
+ }
+ .theme-dark .emptyStateHeader-248f_b {
+ color: var(--header-primary);
+ }
+ .theme-dark .emptyStateSubtext-2hdA9c {
+ color: var(--header-primary);
+ }
+ .theme-dark .root-1gCeng {
+ background-color: var(--background-primary);
+ }
+ .theme-dark .date-EErlv4 {
+ color: var(--header-primary);
+ }
+ .theme-dark .content-8bidB ol, .theme-dark .content-8biNdB p, .theme-dark .content-8biNdB ul li {
+ color: var(--header-primary);
+ }
+ .headerName-fajvi9, .headerTagUsernameNoNickname-2_H881 {
+ color: var(--header-primary);
+ }
+ .headerTag-2pZJzA {
+ color: var(--header-secondary);
+ }
+ .theme-dark .activityProfile-2bJRaP .headerText-1HLrL7, .theme-dark .activityUserPopout-2yItg2 .headerText-1HLrL7, .theme-light .activityProfile-2bJRaP .headerText-1HLrL7, .theme-light .activityUserPopout-2yItg2 .headerText-1HLrL7 {
+ color: var(--header-secondary);
+ }
+ .activityName-1IaRLn, .nameNormal-2lqVQK, .nameWrap-3Z4G_9 {
+ color: var(--header-secondary);
+ }
+ .theme-dark .activityProfile-2bJRaP .content-3JfFJh, .theme-dark .activityProfile-2bJRaP .details-38sfDr, .theme-dark .activityProfile-2bJRaP .name-29ETJS, .theme-dark .activityUserPopout-2yItg2 .content-3JfFJh, .theme-dark .activityUserPopout-2yItg2 .details-38sfDr, .theme-dark .activityUserPopout-2yItg2 .name-29ETJS, .theme-light .activityProfile-2bJRaP .content-3JfFJh, .theme-light .activityProfile-2bJRaP .details-38sfDr, .theme-light .activityProfile-2bJRaP .name-29ETJS, .theme-light .activityUserPopout-2yItg2 .content-3JfFJh, .theme-light .activityUserPopout-2yItg2 .details-38sfDr, .theme-light .activityUserPopout-2yItg2 .name-29ETJS {
+ color: var(--header-secondary);
+ }
+ .topSectionPlaying-1J5E4n {
+ background: var(--background-secondary-alt);
+ }
+ .username-3gJmXY {
+ color: var(--header-primary);
+ }
+ .discriminator-xUhQkU {
+ color: var(--header-secondary);
+ }
+ .tabBarItem-1b8RUP.item-PXvHYJ {
+ color: var(--header-secondary) !important;
+ border-color: transparent !important;
+ }
+ .theme-dark .keybind-KpFkfr {
+ color: var(--header-primary);
+ }
+ .theme-dark .closeButton-1tv5uR {
+ border-color: var(--header-primary);
+ }
+ .barFill-23-gu- {
+ background: var(--text-link);
+ }
+ .focused-3afm-j {
+ background-color: var(--background-secondary) !important;
+ color: var(--text-link) !important;
+ }
+ .colorDefault-2K3EoJ .checkbox-3s5GYZ, .colorDefault-2K3EoJ .radioSelection-1HmrQS {
+ color: var(--text-link);
+ }
+ .colorDefault-2K3EoJ .checkbox-3s5GYZ {
+ color: var(--text-link);
+ }
+ .colorDefault-2K3EoJ .check-1JyqgN {
+ color: var(--background-primary);
+ }
+ .colorDefault-2K3EoJ.focused-3afm-j .checkbox-3s5GYZ {
+ color: var(--background-primary) !important;
+ }
+ .colorDefault-2K3EoJ.focused-3afm-j .check-1JyqgN {
+ color: var(--text-link);
+ }
+ .wrapper-1BJsBx.selected-bZ3Lue .childWrapper-anI2G9, .wrapper-1BJsBx:hover .childWrapper-anI2G9 {
+ color: var(--background-primary);
+ background-color: var(--header-secondary);
+ }
+ .panels-j1Uci_ {
+ background-color: var(--background-primary);
+ }
+ .navButton-2gQCx- {
+ color: var(--interactive-normal);
+ }
+ .navButtonActive-1MkytQ {
+ color: var(--header-primary);
+ }
+ .input-3Xdcic {
+ color: var(--header-primary);
+ }
+ .clickable-2ap7je .header-2o-2hj {
+ background-color: var(--background-primary);
+ }
+ .peopleColumn-29fq28 {
+ background-color: var(--background-tertiary);
+ }
+ .theme-dark .outer-1AjyKL.active-1xchHY, .theme-dark .outer-1AjyKL.interactive-3B9GmY:hover {
+ background-color: var(--background-primary);
+ }
+
+ .theme-dark .popout-38lTFE {
+ background-color: var(--background-primary);
+ }
+
+ .theme-dark .scrollerThemed-2oenus.themedWithTrack-q8E3vB>.scroller-2FKFPG::-webkit-scrollbar-track-piece {
+ background-color: var(--background-primary);
+ border: 4px solid var(--background-secondary);
+ }
+
+ .theme-dark .scrollerThemed-2oenus.themedWithTrack-q8E3vB>.scroller-2FKFPG::-webkit-scrollbar-thumb {
+ background-color: var(--background-secondary);
+ border-color: var(--background-secondary);
+ }
+ .theme-dark .header-sJd8D7 {
+ color: var(--text-normal)
+ }
+ '';
+}
diff --git a/home/misterio/features/desktop/common/dragon.nix b/home/misterio/features/desktop/common/dragon.nix
new file mode 100644
index 0000000..1f681fd
--- /dev/null
+++ b/home/misterio/features/desktop/common/dragon.nix
@@ -0,0 +1,3 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [ xdragon ];
+}
diff --git a/home/misterio/features/desktop/common/firefox.nix b/home/misterio/features/desktop/common/firefox.nix
new file mode 100644
index 0000000..fc0df6a
--- /dev/null
+++ b/home/misterio/features/desktop/common/firefox.nix
@@ -0,0 +1,48 @@
+{ pkgs, lib, inputs, ... }:
+
+let
+ addons = inputs.firefox-addons.packages.${pkgs.system};
+in
+{
+ programs.browserpass.enable = true;
+ programs.firefox = {
+ enable = true;
+ profiles.misterio = {
+ bookmarks = { };
+ extensions = with addons; [
+ ublock-origin
+ browserpass
+ ];
+ bookmarks = { };
+ settings = {
+ "browser.disableResetPrompt" = true;
+ "browser.download.panel.shown" = true;
+ "browser.download.useDownloadDir" = false;
+ "browser.newtabpage.activity-stream.showSponsoredTopSites" = false;
+ "browser.shell.checkDefaultBrowser" = false;
+ "browser.shell.defaultBrowserCheckCount" = 1;
+ "browser.startup.homepage" = "https://start.duckduckgo.com";
+ "browser.uiCustomization.state" = ''{"placements":{"widget-overflow-fixed-list":[],"nav-bar":["back-button","forward-button","stop-reload-button","home-button","urlbar-container","downloads-button","library-button","ublock0_raymondhill_net-browser-action","_testpilot-containers-browser-action"],"toolbar-menubar":["menubar-items"],"TabsToolbar":["tabbrowser-tabs","new-tab-button","alltabs-button"],"PersonalToolbar":["import-button","personal-bookmarks"]},"seen":["save-to-pocket-button","developer-button","ublock0_raymondhill_net-browser-action","_testpilot-containers-browser-action"],"dirtyAreaCache":["nav-bar","PersonalToolbar","toolbar-menubar","TabsToolbar","widget-overflow-fixed-list"],"currentVersion":18,"newElementCount":4}'';
+ "dom.security.https_only_mode" = true;
+ "identity.fxaccounts.enabled" = false;
+ "privacy.trackingprotection.enabled" = true;
+ "signon.rememberSignons" = false;
+ };
+ };
+ };
+
+ home = {
+ sessionVariables.BROWSER = "firefox";
+ persistence = {
+ # Not persisting is safer
+ # "/persist/home/misterio".directories = [ ".mozilla/firefox" ];
+ };
+ };
+
+ xdg.mimeApps.defaultApplications = {
+ "text/html" = [ "firefox.desktop" ];
+ "text/xml" = [ "firefox.desktop" ];
+ "x-scheme-handler/http" = [ "firefox.desktop" ];
+ "x-scheme-handler/https" = [ "firefox.desktop" ];
+ };
+}
diff --git a/home/misterio/features/desktop/common/font.nix b/home/misterio/features/desktop/common/font.nix
new file mode 100644
index 0000000..2befcf5
--- /dev/null
+++ b/home/misterio/features/desktop/common/font.nix
@@ -0,0 +1,13 @@
+{ pkgs, ... }: {
+ fontProfiles = {
+ enable = true;
+ monospace = {
+ family = "FiraCode Nerd Font";
+ package = pkgs.nerdfonts.override { fonts = [ "FiraCode" ]; };
+ };
+ regular = {
+ family = "Fira Sans";
+ package = pkgs.fira;
+ };
+ };
+}
diff --git a/home/misterio/features/desktop/common/gtk.nix b/home/misterio/features/desktop/common/gtk.nix
new file mode 100644
index 0000000..f62d59e
--- /dev/null
+++ b/home/misterio/features/desktop/common/gtk.nix
@@ -0,0 +1,30 @@
+{ config, pkgs, inputs, ... }:
+
+let
+ inherit (inputs.nix-colors.lib-contrib { inherit pkgs; }) gtkThemeFromScheme;
+in
+rec {
+ gtk = {
+ enable = true;
+ font = {
+ name = config.fontProfiles.regular.family;
+ size = 12;
+ };
+ theme = {
+ name = "${config.colorscheme.slug}";
+ package = gtkThemeFromScheme { scheme = config.colorscheme; };
+ };
+ iconTheme = {
+ name = "Papirus";
+ package = pkgs.papirus-icon-theme;
+ };
+ };
+
+ services.xsettingsd = {
+ enable = true;
+ settings = {
+ "Net/ThemeName" = "${gtk.theme.name}";
+ "Net/IconThemeName" = "${gtk.iconTheme.name}";
+ };
+ };
+}
diff --git a/home/misterio/features/desktop/common/kdeconnect.nix b/home/misterio/features/desktop/common/kdeconnect.nix
new file mode 100644
index 0000000..e5c2280
--- /dev/null
+++ b/home/misterio/features/desktop/common/kdeconnect.nix
@@ -0,0 +1,46 @@
+{ pkgs, lib, ... }:
+
+let
+
+ kdeconnect-cli = "${pkgs.plasma5Packages.kdeconnect-kde}/bin/kdeconnect-cli";
+ fortune = "${pkgs.fortune}/bin/fortune";
+
+ script-fortune = pkgs.writeShellScriptBin "fortune" ''
+ ${kdeconnect-cli} -d $(${kdeconnect-cli} --list-available --id-only) --ping-msg "$(${fortune})"
+ '';
+
+in
+{
+ # Hide all .desktop, except for org.kde.kdeconnect.settings
+ xdg.desktopEntries = {
+ "org.kde.kdeconnect.sms" = {
+ exec = "";
+ name = "KDE Connect SMS";
+ settings.NoDisplay = "true";
+ };
+ "org.kde.kdeconnect.nonplasma" = {
+ exec = "";
+ name = "KDE Connect Indicator";
+ settings.NoDisplay = "true";
+ };
+ "org.kde.kdeconnect.app" = {
+ exec = "";
+ name = "KDE Connect";
+ settings.NoDisplay = "true";
+ };
+ };
+
+ services.kdeconnect = {
+ enable = true;
+ indicator = true;
+
+ };
+
+ xdg.configFile = {
+ "kdeconnect-scripts/fortune.sh".source = "${script-fortune}/bin/fortune";
+ };
+
+ home.persistence = {
+ "/persist/home/misterio".directories = [ ".config/kdeconnect" ];
+ };
+}
diff --git a/home/misterio/features/desktop/common/pavucontrol.nix b/home/misterio/features/desktop/common/pavucontrol.nix
new file mode 100644
index 0000000..e86872f
--- /dev/null
+++ b/home/misterio/features/desktop/common/pavucontrol.nix
@@ -0,0 +1,3 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [ pavucontrol ];
+}
diff --git a/home/misterio/features/desktop/common/playerctl.nix b/home/misterio/features/desktop/common/playerctl.nix
new file mode 100644
index 0000000..8126526
--- /dev/null
+++ b/home/misterio/features/desktop/common/playerctl.nix
@@ -0,0 +1,7 @@
+{ pkgs, ... }:
+{
+ home.packages = with pkgs; [ playerctl ];
+ services.playerctld = {
+ enable = true;
+ };
+}
diff --git a/home/misterio/features/desktop/common/qt.nix b/home/misterio/features/desktop/common/qt.nix
new file mode 100644
index 0000000..63b36e7
--- /dev/null
+++ b/home/misterio/features/desktop/common/qt.nix
@@ -0,0 +1,11 @@
+{ pkgs, ... }:
+{
+ qt = {
+ enable = true;
+ platformTheme = "gtk";
+ style = {
+ name = "gtk2";
+ package = pkgs.libsForQt5.qtstyleplugins;
+ };
+ };
+}
diff --git a/home/misterio/features/desktop/common/sublime-music.nix b/home/misterio/features/desktop/common/sublime-music.nix
new file mode 100644
index 0000000..eb2f0cd
--- /dev/null
+++ b/home/misterio/features/desktop/common/sublime-music.nix
@@ -0,0 +1,6 @@
+{ pkgs, lib, ... }: {
+ home.packages = [ pkgs.sublime-music ];
+ home.persistence = {
+ "/persist/home/misterio".directories = [ ".config/sublime-music" ];
+ };
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/default.nix b/home/misterio/features/desktop/common/wayland-wm/default.nix
new file mode 100644
index 0000000..7dd936b
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/default.nix
@@ -0,0 +1,35 @@
+{ pkgs, ... }:
+{
+ imports = [
+ ./hyprland-vnc.nix
+ ./gammastep.nix
+ ./kitty.nix
+ ./mako.nix
+ ./swayidle.nix
+ ./swaylock.nix
+ ./waybar.nix
+ ./wofi.nix
+ ./zathura.nix
+ ];
+
+ home.packages = with pkgs; [
+ grim
+ imv
+ mimeo
+ primary-xwayland
+ pulseaudio
+ slurp
+ waypipe
+ wf-recorder
+ wl-clipboard
+ wl-mirror
+ wl-mirror-pick
+ ydotool
+ ];
+
+ home.sessionVariables = {
+ MOZ_ENABLE_WAYLAND = 1;
+ QT_QPA_PLATFORM = "wayland";
+ LIBSEAT_BACKEND = "logind";
+ };
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/gammastep.nix b/home/misterio/features/desktop/common/wayland-wm/gammastep.nix
new file mode 100644
index 0000000..498756e
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/gammastep.nix
@@ -0,0 +1,13 @@
+{
+ services.gammastep = {
+ enable = true;
+ provider = "geoclue2";
+ temperature = {
+ day = 6000;
+ night = 4600;
+ };
+ settings = {
+ general.adjustment-method = "wayland";
+ };
+ };
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/hyprland-vnc.nix b/home/misterio/features/desktop/common/wayland-wm/hyprland-vnc.nix
new file mode 100644
index 0000000..a920f88
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/hyprland-vnc.nix
@@ -0,0 +1,35 @@
+{ pkgs, lib, config, ... }:
+let
+ enabledMonitors = lib.filter (m: m.enabled) config.monitors;
+ # A nice VNC script for remotes running hyprland
+ vncsh = pkgs.writeShellScriptBin "vnc.sh" ''
+ ssh $1 bash <<'EOF'
+ pgrep "wayvnc" && exit
+ export HYPRLAND_INSTANCE_SIGNATURE="$(ls /tmp/hypr/ -lt | head -2 | tail -1 | rev | cut -d ' ' -f1 | rev)"
+ export WAYLAND_DISPLAY="wayland-1"
+ ip="$(ip addr show dev tailscale0 | grep 'inet ' | xargs | cut -d ' ' -f2 | cut -d '/' -f1)"
+ xpos="$(hyprctl monitors -j | jq -r 'sort_by(.x)[-1] | .x + .width')"
+
+ ${lib.concatLines (lib.forEach enabledMonitors (m: ''
+ hyprctl output create headless
+ monitor="$(hyprctl monitors -j | jq -r 'map(.name)[-1]')"
+ hyprctl keyword monitor $monitor,${toString m.width}x${toString m.height}@${toString m.refreshRate},$(($xpos + ${toString m.x}))x${toString m.y},1
+ screen -d -m wayvnc -k br -S /tmp/vnc-${m.workspace} -f 60 -o $monitor $ip 590${m.workspace}
+ sudo iptables -I INPUT -j ACCEPT -p tcp --dport 590${m.workspace}
+ ''))}
+ EOF
+
+ ${lib.concatLines (lib.forEach enabledMonitors (m: ''
+ vncviewer $1::590${m.workspace} &
+ ''))}
+
+ wait
+ '';
+in
+{
+ home.packages = with pkgs; [
+ vncsh
+ wayvnc
+ tigervnc
+ ];
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/kitty.nix b/home/misterio/features/desktop/common/wayland-wm/kitty.nix
new file mode 100644
index 0000000..3528e1f
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/kitty.nix
@@ -0,0 +1,66 @@
+{ config, pkgs, ... }:
+
+let
+ inherit (config.colorscheme) colors;
+ kitty-xterm = pkgs.writeShellScriptBin "xterm" ''
+ ${config.programs.kitty.package}/bin/kitty -1 "$@"
+ '';
+in
+{
+ home = {
+ packages = [ kitty-xterm ];
+ sessionVariables = {
+ TERMINAL = "kitty -1";
+ };
+ };
+
+
+ programs.kitty = {
+ enable = true;
+ font = {
+ name = config.fontProfiles.monospace.family;
+ size = 12;
+ };
+ settings = {
+ shell_integration = "no-rc"; # I prefer to do it manually
+ scrollback_lines = 4000;
+ scrollback_pager_history_size = 2048;
+ window_padding_width = 15;
+ foreground = "#${colors.base05}";
+ background = "#${colors.base00}";
+ selection_background = "#${colors.base05}";
+ selection_foreground = "#${colors.base00}";
+ url_color = "#${colors.base04}";
+ cursor = "#${colors.base05}";
+ active_border_color = "#${colors.base03}";
+ inactive_border_color = "#${colors.base01}";
+ active_tab_background = "#${colors.base00}";
+ active_tab_foreground = "#${colors.base05}";
+ inactive_tab_background = "#${colors.base01}";
+ inactive_tab_foreground = "#${colors.base04}";
+ tab_bar_background = "#${colors.base01}";
+ color0 = "#${colors.base00}";
+ color1 = "#${colors.base08}";
+ color2 = "#${colors.base0B}";
+ color3 = "#${colors.base0A}";
+ color4 = "#${colors.base0D}";
+ color5 = "#${colors.base0E}";
+ color6 = "#${colors.base0C}";
+ color7 = "#${colors.base05}";
+ color8 = "#${colors.base03}";
+ color9 = "#${colors.base08}";
+ color10 = "#${colors.base0B}";
+ color11 = "#${colors.base0A}";
+ color12 = "#${colors.base0D}";
+ color13 = "#${colors.base0E}";
+ color14 = "#${colors.base0C}";
+ color15 = "#${colors.base07}";
+ color16 = "#${colors.base09}";
+ color17 = "#${colors.base0F}";
+ color18 = "#${colors.base01}";
+ color19 = "#${colors.base02}";
+ color20 = "#${colors.base04}";
+ color21 = "#${colors.base06}";
+ };
+ };
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/mako.nix b/home/misterio/features/desktop/common/wayland-wm/mako.nix
new file mode 100644
index 0000000..52b003c
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/mako.nix
@@ -0,0 +1,22 @@
+{ config, ... }:
+let inherit (config.colorscheme) colors kind;
+in {
+ programs.mako = {
+ enable = true;
+ iconPath =
+ if kind == "dark" then
+ "${config.gtk.iconTheme.package}/share/icons/Papirus-Dark"
+ else
+ "${config.gtk.iconTheme.package}/share/icons/Papirus-Light";
+ font = "${config.fontProfiles.regular.family} 12";
+ padding = "10,20";
+ anchor = "top-center";
+ width = 400;
+ height = 150;
+ borderSize = 2;
+ defaultTimeout = 12000;
+ backgroundColor = "#${colors.base00}dd";
+ borderColor = "#${colors.base03}dd";
+ textColor = "#${colors.base05}dd";
+ };
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/swayidle.nix b/home/misterio/features/desktop/common/wayland-wm/swayidle.nix
new file mode 100644
index 0000000..707a7e3
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/swayidle.nix
@@ -0,0 +1,35 @@
+{ pkgs, lib, config, ... }:
+
+let
+ swaylock = "${config.programs.swaylock.package}/bin/swaylock";
+ pactl = "${pkgs.pulseaudio}/bin/pactl";
+ pgrep = "${pkgs.procps}/bin/pgrep";
+
+ isLocked = "${pgrep} -x ${swaylock}";
+ actionLock = "${swaylock} -S --daemonize";
+
+ lockTime = 4 * 60; # TODO: configurable desktop (10 min)/laptop (4 min)
+
+ mkEvent = time: start: resume: ''
+ timeout ${toString (lockTime + time)} '${start}' ${lib.optionalString (resume != null) "resume '${resume}'"}
+ timeout ${toString time} '${isLocked} && ${start}' ${lib.optionalString (resume != null) "resume '${isLocked} && ${resume}'"}
+ '';
+in
+{
+ xdg.configFile."swayidle/config".text = ''
+ timeout ${toString lockTime} '${actionLock}'
+ '' +
+ # After 10 seconds of locked, mute mic
+ (mkEvent 10 "${pactl} set-source-mute @DEFAULT_SOURCE@ yes" "${pactl} set-source-mute @DEFAULT_SOURCE@ no") +
+ # If has RGB, turn it off 20 seconds after locked
+ lib.optionalString config.services.rgbdaemon.enable
+ (mkEvent 20 "systemctl --user stop rgbdaemon" "systemctl --user start rgbdaemon") +
+ # Hyprland - Turn off screen (DPMS)
+ lib.optionalString config.wayland.windowManager.hyprland.enable
+ (let hyprctl = "${config.wayland.windowManager.hyprland.package}/bin/hyprctl";
+ in mkEvent 40 "${hyprctl} dispatch dpms off" "${hyprctl} dispatch dpms on") +
+ # Sway - Turn off screen (DPMS)
+ lib.optionalString config.wayland.windowManager.sway.enable
+ (let swaymsg = "${config.wayland.windowManager.sway.package}/bin/swaymsg";
+ in mkEvent 40 "${swaymsg} 'output * dpms off'" "${swaymsg} 'output * dpms on'");
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/swaylock.nix b/home/misterio/features/desktop/common/wayland-wm/swaylock.nix
new file mode 100644
index 0000000..738bbfd
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/swaylock.nix
@@ -0,0 +1,43 @@
+{ config, pkgs, ... }:
+
+let inherit (config.colorscheme) colors;
+in
+{
+ programs.swaylock = {
+ enable = true;
+ package = pkgs.swaylock-effects;
+ settings = {
+ effect-blur = "20x3";
+ fade-in = 0.1;
+
+ font = config.fontProfiles.regular.family;
+ font-size = 15;
+
+ line-uses-inside = true;
+ disable-caps-lock-text = true;
+ indicator-caps-lock = true;
+ indicator-radius = 40;
+ indicator-idle-visible = true;
+ indicator-y-position = 1000;
+
+ ring-color = "#${colors.base02}";
+ inside-wrong-color = "#${colors.base08}";
+ ring-wrong-color = "#${colors.base08}";
+ key-hl-color = "#${colors.base0B}";
+ bs-hl-color = "#${colors.base08}";
+ ring-ver-color = "#${colors.base09}";
+ inside-ver-color = "#${colors.base09}";
+ inside-color = "#${colors.base01}";
+ text-color = "#${colors.base07}";
+ text-clear-color = "#${colors.base01}";
+ text-ver-color = "#${colors.base01}";
+ text-wrong-color = "#${colors.base01}";
+ text-caps-lock-color = "#${colors.base07}";
+ inside-clear-color = "#${colors.base0C}";
+ ring-clear-color = "#${colors.base0C}";
+ inside-caps-lock-color = "#${colors.base09}";
+ ring-caps-lock-color = "#${colors.base02}";
+ separator-color = "#${colors.base02}";
+ };
+ };
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/waybar.nix b/home/misterio/features/desktop/common/wayland-wm/waybar.nix
new file mode 100644
index 0000000..4104e18
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/waybar.nix
@@ -0,0 +1,425 @@
+{ outputs, config, lib, pkgs, ... }:
+
+let
+ # Dependencies
+ jq = "${pkgs.jq}/bin/jq";
+ xml = "${pkgs.xmlstarlet}/bin/xml";
+ gamemoded = "${pkgs.gamemode}/bin/gamemoded";
+ systemctl = "${pkgs.systemd}/bin/systemctl";
+ journalctl = "${pkgs.systemd}/bin/journalctl";
+ playerctl = "${pkgs.playerctl}/bin/playerctl";
+ playerctld = "${pkgs.playerctl}/bin/playerctld";
+ neomutt = "${pkgs.neomutt}/bin/neomutt";
+ pavucontrol = "${pkgs.pavucontrol}/bin/pavucontrol";
+ btm = "${pkgs.bottom}/bin/btm";
+ wofi = "${pkgs.wofi}/bin/wofi";
+ ikhal = "${pkgs.khal}/bin/ikhal";
+
+ terminal = "${pkgs.kitty}/bin/kitty";
+ terminal-spawn = cmd: "${terminal} $SHELL -i -c ${cmd}";
+
+ calendar = terminal-spawn ikhal;
+ systemMonitor = terminal-spawn btm;
+ mail = terminal-spawn neomutt;
+
+ # Function to simplify making waybar outputs
+ jsonOutput = name: { pre ? "", text ? "", tooltip ? "", alt ? "", class ? "", percentage ? "" }: "${pkgs.writeShellScriptBin "waybar-${name}" ''
+ set -euo pipefail
+ ${pre}
+ ${jq} -cn \
+ --arg text "${text}" \
+ --arg tooltip "${tooltip}" \
+ --arg alt "${alt}" \
+ --arg class "${class}" \
+ --arg percentage "${percentage}" \
+ '{text:$text,tooltip:$tooltip,alt:$alt,class:$class,percentage:$percentage}'
+ ''}/bin/waybar-${name}";
+in
+{
+ programs.waybar = {
+ enable = true;
+ settings = {
+
+ secondary = {
+ mode = "dock";
+ layer = "top";
+ height = 32;
+ width = 100;
+ margin = "6";
+ position = "bottom";
+ modules-center = (lib.optionals config.wayland.windowManager.sway.enable [
+ "sway/workspaces"
+ "sway/mode"
+ ]) ++ (lib.optionals config.wayland.windowManager.hyprland.enable [
+ "wlr/workspaces"
+ ]);
+
+ "wlr/workspaces" = {
+ on-click = "activate";
+ };
+ };
+
+ primary = {
+ mode = "dock";
+ layer = "top";
+ height = 40;
+ margin = "6";
+ position = "top";
+ output = builtins.map (m: m.name) (builtins.filter (m: ! m.noBar) config.monitors);
+ modules-left = [
+ "custom/menu"
+ "custom/currentplayer"
+ "custom/player"
+ ];
+ modules-center = [
+ "cpu"
+ "custom/gpu"
+ "memory"
+ "clock"
+ "pulseaudio"
+ "custom/unread-mail"
+ "custom/gammastep"
+ "custom/gpg-agent"
+ ];
+ modules-right = [
+ "custom/gamemode"
+ "network"
+ "custom/tailscale-ping"
+ "battery"
+ "tray"
+ "custom/hostname"
+ ];
+
+ clock = {
+ format = "{:%d/%m %H:%M}";
+ tooltip-format = ''
+ {:%Y %B}
+ {calendar}'';
+ on-click = calendar;
+ };
+ cpu = {
+ format = " {usage}%";
+ on-click = systemMonitor;
+ };
+ "custom/gpu" = {
+ interval = 5;
+ return-type = "json";
+ exec = jsonOutput "gpu" {
+ text = "$(cat /sys/class/drm/card0/device/gpu_busy_percent)";
+ tooltip = "GPU Usage";
+ };
+ format = " {}%";
+ on-click = systemMonitor;
+ };
+ memory = {
+ format = " {}%";
+ interval = 5;
+ on-click = systemMonitor;
+ };
+ pulseaudio = {
+ format = "{icon} {volume}%";
+ format-muted = " 0%";
+ format-icons = {
+ headphone = "";
+ headset = "";
+ portable = "";
+ default = [ "" "" "" ];
+ };
+ on-click = pavucontrol;
+ };
+ idle_inhibitor = {
+ format = "{icon}";
+ format-icons = {
+ activated = "";
+ deactivated = "";
+ };
+ };
+ battery = {
+ bat = "BAT0";
+ interval = 10;
+ format-icons = [ "" "" "" "" "" "" "" "" "" "" ];
+ format = "{icon} {capacity}%";
+ format-charging = " {capacity}%";
+ onclick = "";
+ };
+ "sway/window" = {
+ max-length = 20;
+ };
+ network = {
+ interval = 3;
+ format-wifi = " {essid}";
+ format-ethernet = " Connected";
+ format-disconnected = "";
+ tooltip-format = ''
+ {ifname}
+ {ipaddr}/{cidr}
+ Up: {bandwidthUpBits}
+ Down: {bandwidthDownBits}'';
+ on-click = "";
+ };
+ "custom/tailscale-ping" = {
+ interval = 2;
+ return-type = "json";
+ exec =
+ let
+ inherit (builtins) concatStringsSep attrNames;
+ hosts = attrNames outputs.nixosConfigurations;
+ homeMachine = "merope";
+ remoteMachine = "alcyone";
+ in
+ jsonOutput "tailscale-ping" {
+ # Build variables for each host
+ pre = ''
+ set -o pipefail
+ ${concatStringsSep "\n" (map (host: ''
+ ping_${host}="$(timeout 2 ping -c 1 -q ${host} 2>/dev/null | tail -1 | cut -d '/' -f5 | cut -d '.' -f1)ms" || ping_${host}="Disconnected"
+ '') hosts)}
+ '';
+ # Access a remote machine's and a home machine's ping
+ text = " $ping_${remoteMachine} / $ping_${homeMachine}";
+ # Show pings from all machines
+ tooltip = concatStringsSep "\n" (map (host: "${host}: $ping_${host}") hosts);
+ };
+ format = "{}";
+ on-click = "";
+ };
+ "custom/menu" = {
+ return-type = "json";
+ exec = jsonOutput "menu" {
+ text = "";
+ tooltip = ''$(cat /etc/os-release | grep PRETTY_NAME | cut -d '"' -f2)'';
+ };
+ on-click = "${wofi} -S drun -x 10 -y 10 -W 25% -H 60%";
+ };
+ "custom/hostname" = {
+ exec = "echo $USER@$(hostname)";
+ on-click = terminal;
+ };
+ "custom/unread-mail" = {
+ interval = 5;
+ return-type = "json";
+ exec = jsonOutput "unread-mail" {
+ pre = ''
+ count=$(find ~/Mail/*/Inbox/new -type f | wc -l)
+ if [ "$count" == "0" ]; then
+ subjects="No new mail"
+ status="read"
+ else
+ subjects=$(\
+ grep -h "Subject: " -r ~/Mail/*/Inbox/new | cut -d ':' -f2- | \
+ perl -CS -MEncode -ne 'print decode("MIME-Header", $_)' | ${xml} esc | sed -e 's/^/\-/'\
+ )
+ status="unread"
+ fi
+ if pgrep mbsync &>/dev/null; then
+ status="syncing"
+ fi
+ '';
+ text = "$count";
+ tooltip = "$subjects";
+ alt = "$status";
+ };
+ format = "{icon} ({})";
+ format-icons = {
+ "read" = "";
+ "unread" = "";
+ "syncing" = "";
+ };
+ on-click = mail;
+ };
+ "custom/gpg-agent" = {
+ interval = 2;
+ return-type = "json";
+ exec =
+ let gpgCmds = import ../../../cli/gpg-commands.nix { inherit pkgs; };
+ in
+ jsonOutput "gpg-agent" {
+ pre = ''status=$(${gpgCmds.isUnlocked} && echo "unlocked" || echo "locked")'';
+ alt = "$status";
+ tooltip = "GPG is $status";
+ };
+ format = "{icon}";
+ format-icons = {
+ "locked" = "";
+ "unlocked" = "";
+ };
+ on-click = "";
+ };
+ "custom/gamemode" = {
+ exec-if = "${gamemoded} --status | grep 'is active' -q";
+ interval = 2;
+ return-type = "json";
+ exec = jsonOutput "gamemode" {
+ tooltip = "Gamemode is active";
+ };
+ format = " ";
+ };
+ "custom/gammastep" = {
+ interval = 5;
+ return-type = "json";
+ exec = jsonOutput "gammastep" {
+ pre = ''
+ if unit_status="$(${systemctl} --user is-active gammastep)"; then
+ status="$unit_status ($(${journalctl} --user -u gammastep.service -g 'Period: ' | tail -1 | cut -d ':' -f6 | xargs))"
+ else
+ status="$unit_status"
+ fi
+ '';
+ alt = "\${status:-inactive}";
+ tooltip = "Gammastep is $status";
+ };
+ format = "{icon}";
+ format-icons = {
+ "activating" = " ";
+ "deactivating" = " ";
+ "inactive" = "? ";
+ "active (Night)" = " ";
+ "active (Nighttime)" = " ";
+ "active (Transition (Night)" = " ";
+ "active (Transition (Nighttime)" = " ";
+ "active (Day)" = " ";
+ "active (Daytime)" = " ";
+ "active (Transition (Day)" = " ";
+ "active (Transition (Daytime)" = " ";
+ };
+ on-click = "${systemctl} --user is-active gammastep && ${systemctl} --user stop gammastep || ${systemctl} --user start gammastep";
+ };
+ "custom/currentplayer" = {
+ interval = 2;
+ return-type = "json";
+ exec = jsonOutput "currentplayer" {
+ pre = ''
+ player="$(${playerctl} status -f "{{playerName}}" 2>/dev/null || echo "No player active" | cut -d '.' -f1)"
+ count="$(${playerctl} -l | wc -l)"
+ if ((count > 1)); then
+ more=" +$((count - 1))"
+ else
+ more=""
+ fi
+ '';
+ alt = "$player";
+ tooltip = "$player ($count available)";
+ text = "$more";
+ };
+ format = "{icon}{}";
+ format-icons = {
+ "No player active" = " ";
+ "Celluloid" = " ";
+ "spotify" = " ";
+ "ncspot" = " ";
+ "qutebrowser" = "";
+ "firefox" = " ";
+ "discord" = " ";
+ "sublimemusic" = " ";
+ "kdeconnect" = " ";
+ };
+ on-click = "${playerctld} shift";
+ on-click-right = "${playerctld} unshift";
+ };
+ "custom/player" = {
+ exec-if = "${playerctl} status";
+ exec = ''${playerctl} metadata --format '{"text": "{{artist}} - {{title}}", "alt": "{{status}}", "tooltip": "{{title}} ({{artist}} - {{album}})"}' '';
+ return-type = "json";
+ interval = 2;
+ max-length = 30;
+ format = "{icon} {}";
+ format-icons = {
+ "Playing" = "";
+ "Paused" = " ";
+ "Stopped" = "";
+ };
+ on-click = "${playerctl} play-pause";
+ };
+ };
+
+ };
+ # Cheatsheet:
+ # x -> all sides
+ # x y -> vertical, horizontal
+ # x y z -> top, horizontal, bottom
+ # w x y z -> top, right, bottom, left
+ style = let inherit (config.colorscheme) colors; in /* css */ ''
+ * {
+ font-family: ${config.fontProfiles.regular.family}, ${config.fontProfiles.monospace.family};
+ font-size: 12pt;
+ padding: 0 8px;
+ }
+
+ .modules-right {
+ margin-right: -15px;
+ }
+
+ .modules-left {
+ margin-left: -15px;
+ }
+
+ window#waybar.top {
+ opacity: 0.95;
+ padding: 0;
+ background-color: #${colors.base00};
+ border: 2px solid #${colors.base0C};
+ border-radius: 10px;
+ }
+ window#waybar.bottom {
+ opacity: 0.90;
+ background-color: #${colors.base00};
+ border: 2px solid #${colors.base0C};
+ border-radius: 10px;
+ }
+
+ window#waybar {
+ color: #${colors.base05};
+ }
+
+ #workspaces button {
+ background-color: #${colors.base01};
+ color: #${colors.base05};
+ margin: 4px;
+ }
+ #workspaces button.hidden {
+ background-color: #${colors.base00};
+ color: #${colors.base04};
+ }
+ #workspaces button.focused,
+ #workspaces button.active {
+ background-color: #${colors.base0A};
+ color: #${colors.base00};
+ }
+
+ #clock {
+ background-color: #${colors.base0C};
+ color: #${colors.base00};
+ padding-left: 15px;
+ padding-right: 15px;
+ margin-top: 0;
+ margin-bottom: 0;
+ border-radius: 10px;
+ }
+
+ #custom-menu {
+ background-color: #${colors.base0C};
+ color: #${colors.base00};
+ padding-left: 15px;
+ padding-right: 22px;
+ margin-left: 0;
+ margin-right: 10px;
+ margin-top: 0;
+ margin-bottom: 0;
+ border-radius: 10px;
+ }
+ #custom-hostname {
+ background-color: #${colors.base0C};
+ color: #${colors.base00};
+ padding-left: 15px;
+ padding-right: 18px;
+ margin-right: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+ border-radius: 10px;
+ }
+ #tray {
+ color: #${colors.base05};
+ }
+ '';
+ };
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/wezterm.nix b/home/misterio/features/desktop/common/wayland-wm/wezterm.nix
new file mode 100644
index 0000000..692f5fb
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/wezterm.nix
@@ -0,0 +1,54 @@
+{ config, pkgs, ... }:
+
+let
+ inherit (config) colorscheme;
+ inherit (colorscheme) colors;
+in
+{
+ programs.wezterm = {
+ enable = true;
+ colorSchemes = {
+ "${colorscheme.slug}" = {
+ foreground = "#${colors.base05}";
+ background = "#${colors.base00}";
+
+ ansi = [
+ "#${colors.base08}"
+ "#${colors.base09}"
+ "#${colors.base0A}"
+ "#${colors.base0B}"
+ "#${colors.base0C}"
+ "#${colors.base0D}"
+ "#${colors.base0E}"
+ "#${colors.base0F}"
+ ];
+ brights = [
+ "#${colors.base00}"
+ "#${colors.base01}"
+ "#${colors.base02}"
+ "#${colors.base03}"
+ "#${colors.base04}"
+ "#${colors.base05}"
+ "#${colors.base06}"
+ "#${colors.base07}"
+ ];
+ cursor_fg = "#${colors.base00}";
+ cursor_bg = "#${colors.base05}";
+ selection_fg = "#${colors.base00}";
+ selection_bg = "#${colors.base05}";
+ };
+ };
+ extraConfig = /* lua */ ''
+ return {
+ font = wezterm.font("${config.fontProfiles.monospace.family}"),
+ font_size = 12.0,
+ color_scheme = "${colorscheme.slug}",
+ hide_tab_bar_if_only_one_tab = true,
+ window_close_confirmation = "NeverPrompt",
+ set_environment_variables = {
+ TERM = 'wezterm',
+ },
+ }
+ '';
+ };
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/wofi-run-shell.patch b/home/misterio/features/desktop/common/wayland-wm/wofi-run-shell.patch
new file mode 100644
index 0000000..930563b
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/wofi-run-shell.patch
@@ -0,0 +1,20 @@
+--- a/src/wofi.c Mon Feb 22 23:53:57 2021 -0800
++++ b/src/wofi.c Wed Aug 11 13:49:13 2021 -0300
+@@ -881,12 +881,15 @@
+ }
+
+ void wofi_term_run(const char* cmd) {
++ char *shell = getenv("SHELL");
++ if (!shell) shell = "sh";
++
+ if(terminal != NULL) {
+- execlp(terminal, terminal, "-e", cmd, NULL);
++ execlp(terminal, terminal, "-e", shell, "-c", cmd, NULL);
+ }
+ size_t term_count = sizeof(terminals) / sizeof(char*);
+ for(size_t count = 0; count < term_count; ++count) {
+- execlp(terminals[count], terminals[count], "-e", cmd, NULL);
++ execlp(terminals[count], terminals[count], "-e", shell, "-c", cmd, NULL);
+ }
+ fprintf(stderr, "No terminal emulator found please set term in config or use --term\n");
+ exit(1);
diff --git a/home/misterio/features/desktop/common/wayland-wm/wofi.nix b/home/misterio/features/desktop/common/wayland-wm/wofi.nix
new file mode 100644
index 0000000..c851788
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/wofi.nix
@@ -0,0 +1,27 @@
+{ config, lib, pkgs, ... }:
+let
+ wofi = pkgs.wofi.overrideAttrs (oa: {
+ patches = (oa.patches or [ ]) ++ [
+ ./wofi-run-shell.patch # Fix for https://todo.sr.ht/~scoopta/wofi/174
+ ];
+ });
+
+ pass = config.programs.password-store.package;
+ passEnabled = config.programs.password-store.enable;
+ pass-wofi = pkgs.pass-wofi.override { inherit pass; };
+in
+{
+ home.packages = [ wofi ] ++
+ (lib.optional passEnabled pass-wofi);
+
+ xdg.configFile."wofi/config".text = ''
+ image_size=48
+ columns=3
+ allow_images=true
+ insensitive=true
+
+ run-always_parse_args=true
+ run-cache_file=/dev/null
+ run-exec_search=true
+ '';
+}
diff --git a/home/misterio/features/desktop/common/wayland-wm/zathura.nix b/home/misterio/features/desktop/common/wayland-wm/zathura.nix
new file mode 100644
index 0000000..8348cc1
--- /dev/null
+++ b/home/misterio/features/desktop/common/wayland-wm/zathura.nix
@@ -0,0 +1,32 @@
+{ config, ... }:
+let inherit (config.colorscheme) colors;
+in {
+ programs.zathura = {
+ enable = true;
+ options = {
+ selection-clipboard = "clipboard";
+ font = "${config.fontProfiles.regular.family} 12";
+ recolor = true;
+ default-bg = "#${colors.base00}";
+ default-fg = "#${colors.base01}";
+ statusbar-bg = "#${colors.base02}";
+ statusbar-fg = "#${colors.base04}";
+ inputbar-bg = "#${colors.base00}";
+ inputbar-fg = "#${colors.base07}";
+ notification-bg = "#${colors.base00}";
+ notification-fg = "#${colors.base07}";
+ notification-error-bg = "#${colors.base00}";
+ notification-error-fg = "#${colors.base08}";
+ notification-warning-bg = "#${colors.base00}";
+ notification-warning-fg = "#${colors.base08}";
+ highlight-color = "#${colors.base0A}";
+ highlight-active-color = "#${colors.base0D}";
+ completion-bg = "#${colors.base01}";
+ completion-fg = "#${colors.base05}";
+ completions-highlight-bg = "#${colors.base0D}";
+ completions-highlight-fg = "#${colors.base07}";
+ recolor-lightcolor = "#${colors.base00}";
+ recolor-darkcolor = "#${colors.base06}";
+ };
+ };
+}
diff --git a/home/misterio/features/desktop/gnome/default.nix b/home/misterio/features/desktop/gnome/default.nix
new file mode 100644
index 0000000..2a89c64
--- /dev/null
+++ b/home/misterio/features/desktop/gnome/default.nix
@@ -0,0 +1,3 @@
+{
+ imports = [ ../common ];
+}
diff --git a/home/misterio/features/desktop/hyprland/config.nix b/home/misterio/features/desktop/hyprland/config.nix
new file mode 100644
index 0000000..8054912
--- /dev/null
+++ b/home/misterio/features/desktop/hyprland/config.nix
@@ -0,0 +1,252 @@
+{ home, colorscheme, wallpaper }:
+let
+ inherit (home.sessionVariables) TERMINAL BROWSER EDITOR;
+in
+''
+ general {
+ gaps_in=15
+ gaps_out=20
+ border_size=2.7
+ col.active_border=0xff${colorscheme.colors.base0C}
+ col.inactive_border=0xff${colorscheme.colors.base02}
+ col.group_border_active=0xff${colorscheme.colors.base0B}
+ col.group_border=0xff${colorscheme.colors.base04}
+ cursor_inactive_timeout=4
+ }
+
+ decoration {
+ active_opacity=0.94
+ inactive_opacity=0.84
+ fullscreen_opacity=1.0
+ rounding=5
+ blur=true
+ blur_size=5
+ blur_passes=3
+ blur_new_optimizations=true
+ blur_ignore_opacity=true
+ drop_shadow=true
+ shadow_range=12
+ shadow_offset=3 3
+ col.shadow=0x44000000
+ col.shadow_inactive=0x66000000
+ }
+
+ animations {
+ enabled=true
+
+ bezier=easein,0.11, 0, 0.5, 0
+ bezier=easeout,0.5, 1, 0.89, 1
+ bezier=easeinout,0.45, 0, 0.55, 1
+
+ animation=windowsIn,1,3,easeout,slide
+ animation=windowsOut,1,3,easein,slide
+ animation=windowsMove,1,3,easeout
+
+ animation=fadeIn,1,3,easeout
+ animation=fadeOut,1,3,easein
+ animation=fadeSwitch,1,3,easeout
+ animation=fadeShadow,1,3,easeout
+ animation=fadeDim,1,3,easeout
+ animation=border,1,3,easeout
+
+ animation=workspaces,1,2,easeout,slide
+ }
+
+ dwindle {
+ split_width_multiplier=1.35
+ }
+
+ misc {
+ vfr=on
+ }
+
+ input {
+ kb_layout=br,us
+ touchpad {
+ disable_while_typing=false
+ }
+ }
+
+ # Passthrough mode (e.g. for VNC)
+ bind=SUPER,P,submap,passthrough
+ submap=passthrough
+ bind=SUPER,P,submap,reset
+ submap=reset
+
+
+ # Startup
+ exec-once=waybar
+ exec=swaybg -i ${wallpaper} --mode fill
+ exec-once=mako
+ exec-once=swayidle -w
+
+ # Mouse binding
+ bindm=SUPER,mouse:272,movewindow
+ bindm=SUPER,mouse:273,resizewindow
+
+ # Program bindings
+ bind=SUPER,Return,exec,${TERMINAL}
+ bind=SUPER,w,exec,makoctl dismiss
+ bind=SUPER,v,exec,${TERMINAL} $SHELL -ic ${EDITOR}
+ bind=SUPER,b,exec,${BROWSER}
+
+ bind=SUPER,x,exec,wofi -S drun -x 10 -y 10 -W 25% -H 60%
+ bind=SUPER,d,exec,wofi -S run
+ bind=,Scroll_Lock,exec,pass-wofi # fn+k
+ bind=,XF86Calculator,exec,pass-wofi # fn+f12
+ bind=SUPER,semicolon,exec,pass-wofi
+
+ # Toggle waybar
+ bind=,XF86Tools,exec,pkill -USR1 waybar # profile button
+
+ # Lock screen
+ bind=,XF86Launch5,exec,swaylock -S
+ bind=,XF86Launch4,exec,swaylock -S
+ bind=SUPER,backspace,exec,swaylock -S
+
+ # Screenshots
+ bind=,Print,exec,grimblast --notify copy output
+ bind=SHIFT,Print,exec,grimblast --notify copy active
+ bind=CONTROL,Print,exec,grimblast --notify copy screen
+ bind=SUPER,Print,exec,grimblast --notify copy window
+ bind=ALT,Print,exec,grimblast --notify copy area
+
+ # Keyboard controls (brightness, media, sound, etc)
+ bind=,XF86MonBrightnessUp,exec,light -A 10
+ bind=,XF86MonBrightnessDown,exec,light -U 10
+
+ bind=,XF86AudioNext,exec,playerctl next
+ bind=,XF86AudioPrev,exec,playerctl previous
+ bind=,XF86AudioPlay,exec,playerctl play-pause
+ bind=,XF86AudioStop,exec,playerctl stop
+ bind=ALT,XF86AudioNext,exec,playerctld shift
+ bind=ALT,XF86AudioPrev,exec,playerctld unshift
+ bind=ALT,XF86AudioPlay,exec,systemctl --user restart playerctld
+
+ bind=,XF86AudioRaiseVolume,exec,pactl set-sink-volume @DEFAULT_SINK@ +5%
+ bind=,XF86AudioLowerVolume,exec,pactl set-sink-volume @DEFAULT_SINK@ -5%
+ bind=,XF86AudioMute,exec,pactl set-sink-mute @DEFAULT_SINK@ toggle
+
+ bind=SHIFT,XF86AudioMute,exec,pactl set-source-mute @DEFAULT_SOURCE@ toggle
+ bind=,XF86AudioMicMute,exec,pactl set-source-mute @DEFAULT_SOURCE@ toggle
+
+
+ # Window manager controls
+ bind=SUPERSHIFT,q,killactive
+ bind=SUPERSHIFT,e,exit
+
+ bind=SUPER,s,togglesplit
+ bind=SUPER,f,fullscreen,1
+ bind=SUPERSHIFT,f,fullscreen,0
+ bind=SUPERSHIFT,space,togglefloating
+
+ bind=SUPER,minus,splitratio,-0.25
+ bind=SUPERSHIFT,minus,splitratio,-0.3333333
+
+ bind=SUPER,equal,splitratio,0.25
+ bind=SUPERSHIFT,equal,splitratio,0.3333333
+
+ bind=SUPER,g,togglegroup
+ bind=SUPER,apostrophe,changegroupactive,f
+ bind=SUPERSHIFT,apostrophe,changegroupactive,b
+
+ bind=SUPER,left,movefocus,l
+ bind=SUPER,right,movefocus,r
+ bind=SUPER,up,movefocus,u
+ bind=SUPER,down,movefocus,d
+ bind=SUPER,h,movefocus,l
+ bind=SUPER,l,movefocus,r
+ bind=SUPER,k,movefocus,u
+ bind=SUPER,j,movefocus,d
+
+ bind=SUPERSHIFT,left,swapwindow,l
+ bind=SUPERSHIFT,right,swapwindow,r
+ bind=SUPERSHIFT,up,swapwindow,u
+ bind=SUPERSHIFT,down,swapwindow,d
+ bind=SUPERSHIFT,h,swapwindow,l
+ bind=SUPERSHIFT,l,swapwindow,r
+ bind=SUPERSHIFT,k,swapwindow,u
+ bind=SUPERSHIFT,j,swapwindow,d
+
+ bind=SUPERCONTROL,left,focusmonitor,l
+ bind=SUPERCONTROL,right,focusmonitor,r
+ bind=SUPERCONTROL,up,focusmonitor,u
+ bind=SUPERCONTROL,down,focusmonitor,d
+ bind=SUPERCONTROL,h,focusmonitor,l
+ bind=SUPERCONTROL,l,focusmonitor,r
+ bind=SUPERCONTROL,k,focusmonitor,u
+ bind=SUPERCONTROL,j,focusmonitor,d
+
+ bind=SUPERCONTROL,1,focusmonitor,DP-1
+ bind=SUPERCONTROL,2,focusmonitor,DP-2
+ bind=SUPERCONTROL,3,focusmonitor,DP-3
+
+ bind=SUPERCONTROLSHIFT,left,movewindow,mon:l
+ bind=SUPERCONTROLSHIFT,right,movewindow,mon:r
+ bind=SUPERCONTROLSHIFT,up,movewindow,mon:u
+ bind=SUPERCONTROLSHIFT,down,movewindow,mon:d
+ bind=SUPERCONTROLSHIFT,h,movewindow,mon:l
+ bind=SUPERCONTROLSHIFT,l,movewindow,mon:r
+ bind=SUPERCONTROLSHIFT,k,movewindow,mon:u
+ bind=SUPERCONTROLSHIFT,j,movewindow,mon:d
+
+ bind=SUPERALT,left,movecurrentworkspacetomonitor,l
+ bind=SUPERALT,right,movecurrentworkspacetomonitor,r
+ bind=SUPERALT,up,movecurrentworkspacetomonitor,u
+ bind=SUPERALT,down,movecurrentworkspacetomonitor,d
+ bind=SUPERALT,h,movecurrentworkspacetomonitor,l
+ bind=SUPERALT,l,movecurrentworkspacetomonitor,r
+ bind=SUPERALT,k,movecurrentworkspacetomonitor,u
+ bind=SUPERALT,j,movecurrentworkspacetomonitor,d
+
+ bind=SUPER,u,togglespecialworkspace
+ bind=SUPERSHIFT,u,movetoworkspace,special
+
+ bind=SUPER,1,workspace,01
+ bind=SUPER,2,workspace,02
+ bind=SUPER,3,workspace,03
+ bind=SUPER,4,workspace,04
+ bind=SUPER,5,workspace,05
+ bind=SUPER,6,workspace,06
+ bind=SUPER,7,workspace,07
+ bind=SUPER,8,workspace,08
+ bind=SUPER,9,workspace,09
+ bind=SUPER,0,workspace,10
+ bind=SUPER,f1,workspace,11
+ bind=SUPER,f2,workspace,12
+ bind=SUPER,f3,workspace,13
+ bind=SUPER,f4,workspace,14
+ bind=SUPER,f5,workspace,15
+ bind=SUPER,f6,workspace,16
+ bind=SUPER,f7,workspace,17
+ bind=SUPER,f8,workspace,18
+ bind=SUPER,f9,workspace,19
+ bind=SUPER,f10,workspace,20
+ bind=SUPER,f11,workspace,21
+ bind=SUPER,f12,workspace,22
+
+ bind=SUPERSHIFT,1,movetoworkspacesilent,01
+ bind=SUPERSHIFT,2,movetoworkspacesilent,02
+ bind=SUPERSHIFT,3,movetoworkspacesilent,03
+ bind=SUPERSHIFT,4,movetoworkspacesilent,04
+ bind=SUPERSHIFT,5,movetoworkspacesilent,05
+ bind=SUPERSHIFT,6,movetoworkspacesilent,06
+ bind=SUPERSHIFT,7,movetoworkspacesilent,07
+ bind=SUPERSHIFT,8,movetoworkspacesilent,08
+ bind=SUPERSHIFT,9,movetoworkspacesilent,09
+ bind=SUPERSHIFT,0,movetoworkspacesilent,10
+ bind=SUPERSHIFT,f1,movetoworkspacesilent,11
+ bind=SUPERSHIFT,f2,movetoworkspacesilent,12
+ bind=SUPERSHIFT,f3,movetoworkspacesilent,13
+ bind=SUPERSHIFT,f4,movetoworkspacesilent,14
+ bind=SUPERSHIFT,f5,movetoworkspacesilent,15
+ bind=SUPERSHIFT,f6,movetoworkspacesilent,16
+ bind=SUPERSHIFT,f7,movetoworkspacesilent,17
+ bind=SUPERSHIFT,f8,movetoworkspacesilent,18
+ bind=SUPERSHIFT,f9,movetoworkspacesilent,19
+ bind=SUPERSHIFT,f10,movetoworkspacesilent,20
+ bind=SUPERSHIFT,f11,movetoworkspacesilent,21
+ bind=SUPERSHIFT,f12,movetoworkspacesilent,22
+
+ blurls=waybar
+''
diff --git a/home/misterio/features/desktop/hyprland/default.nix b/home/misterio/features/desktop/hyprland/default.nix
new file mode 100644
index 0000000..4b94b84
--- /dev/null
+++ b/home/misterio/features/desktop/hyprland/default.nix
@@ -0,0 +1,50 @@
+{ inputs, lib, config, pkgs, ... }: {
+ imports = [
+ ../common
+ ../common/wayland-wm
+ inputs.hyprland.homeManagerModules.default
+ ];
+
+ programs = {
+ fish.loginShellInit = ''
+ if test (tty) = "/dev/tty1"
+ exec Hyprland &> /dev/null
+ end
+ '';
+ zsh.loginExtra = ''
+ if [ "$(tty)" = "/dev/tty1" ]; then
+ exec Hyprland &> /dev/null
+ fi
+ '';
+ zsh.profileExtra = ''
+ if [ "$(tty)" = "/dev/tty1" ]; then
+ exec Hyprland &> /dev/null
+ fi
+ '';
+ };
+
+ home.packages = with pkgs; [
+ inputs.hyprwm-contrib.packages.${system}.grimblast
+ swaybg
+ swayidle
+ # TODO
+ # inputs.hyprland.packages.${system}.xdg-desktop-portal-hyprland
+ ];
+
+ programs.waybar.package = pkgs.waybar.overrideAttrs (oa: {
+ mesonFlags = (oa.mesonFlags or [ ]) ++ [ "-Dexperimental=true" ];
+ });
+
+ wayland.windowManager.hyprland = {
+ enable = true;
+ package = inputs.hyprland.packages.${pkgs.system}.default;
+ extraConfig =
+ (import ./monitors.nix {
+ inherit lib;
+ inherit (config) monitors;
+ }) +
+ (import ./config.nix {
+ inherit (config) home colorscheme wallpaper;
+ });
+ };
+}
diff --git a/home/misterio/features/desktop/hyprland/monitors.nix b/home/misterio/features/desktop/hyprland/monitors.nix
new file mode 100644
index 0000000..afbcab8
--- /dev/null
+++ b/home/misterio/features/desktop/hyprland/monitors.nix
@@ -0,0 +1,11 @@
+# Convert config.monitors into hyprland's format
+{ lib, monitors }:
+let enabledMonitors = lib.filter (m: m.enabled) monitors;
+in
+
+lib.concatStringsSep "\n" (lib.forEach enabledMonitors (m: ''
+ monitor=${m.name},${toString m.width}x${toString m.height}@${toString m.refreshRate},${toString m.x}x${toString m.y},1
+ ${lib.optionalString (m.workspace != null)"workspace=${m.name},${m.workspace}"}
+''))
+
+
diff --git a/home/misterio/features/desktop/wireless/default.nix b/home/misterio/features/desktop/wireless/default.nix
new file mode 100644
index 0000000..c24d3c2
--- /dev/null
+++ b/home/misterio/features/desktop/wireless/default.nix
@@ -0,0 +1,5 @@
+{
+ imports = [
+ ./wpa-gui.nix
+ ];
+}
diff --git a/home/misterio/features/desktop/wireless/wpa-gui.nix b/home/misterio/features/desktop/wireless/wpa-gui.nix
new file mode 100644
index 0000000..842c7a4
--- /dev/null
+++ b/home/misterio/features/desktop/wireless/wpa-gui.nix
@@ -0,0 +1,3 @@
+{ pkgs, ... }: {
+ home.packages = [ pkgs.wpa_supplicant_gui ];
+}
diff --git a/home/misterio/features/emacs/default.nix b/home/misterio/features/emacs/default.nix
new file mode 100644
index 0000000..2d8da60
--- /dev/null
+++ b/home/misterio/features/emacs/default.nix
@@ -0,0 +1,33 @@
+{ pkgs, config, ... }:
+{
+ programs.emacs = {
+ enable = true;
+ package = pkgs.emacs-gtk;
+
+ overrides = final: _prev: {
+ nix-theme = final.callPackage ./theme.nix { inherit config; };
+ };
+ extraPackages = epkgs: with epkgs; [
+ nix-theme
+
+ nix-mode
+ magit
+ lsp-mode
+ which-key
+ mmm-mode
+
+ evil
+ evil-org
+ evil-collection
+ evil-surround
+ ];
+
+ extraConfig = builtins.readFile ./init.el;
+ };
+ services.emacs = {
+ enable = true;
+ client.enable = true;
+ defaultEditor = true;
+ socketActivation.enable = true;
+ };
+}
diff --git a/home/misterio/features/emacs/init.el b/home/misterio/features/emacs/init.el
new file mode 100644
index 0000000..07c2699
--- /dev/null
+++ b/home/misterio/features/emacs/init.el
@@ -0,0 +1,58 @@
+(scroll-bar-mode -1)
+(tool-bar-mode -1)
+(tooltip-mode -1)
+(set-fringe-mode 10)
+(menu-bar-mode -1)
+(set-face-attribute 'default nil :font "FiraCode Nerd Font" :height 120)
+(setq visible-bell t)
+(global-display-line-numbers-mode)
+(setq display-line-numbers-type 'relative)
+
+(setq base16-theme-256-color-source "base16-shell")
+(load-theme 'base16-${config.colorscheme.slug} t)
+
+(require 'nix-mode)
+(add-to-list 'auto-mode-alist '("\\.nix\\'" . nix-mode))
+
+(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
+(global-set-key "\C-cl" 'org-store-link)
+(global-set-key "\C-ca" 'org-agenda)
+(setq org-directory "~/Documents/Org")
+(setq org-agenda-files (directory-files-recursively org-directory "\\.org$"))
+
+(require 'lsp-mode)
+(add-hook 'nix-mode-hook #'lsp)
+
+(require 'which-key)
+(which-key-mode)
+
+(require 'mmm-mode)
+(setq mmm-global-mode 't)
+
+(mmm-add-classes
+'((nix-block
+ :front " \/\* \\([a-zA-Z0-9_-]+\\) \*\/ '''[^']"
+ :back "''';"
+ ;; :save-matches 1
+ ;; :delimiter-mode nil
+ ;; :match-submode identity
+ :submode org
+)))
+(mmm-add-mode-ext-class 'nix-mode nil 'nix-block)
+
+
+
+(setq evil-want-keybinding nil)
+(require 'evil)
+(evil-mode 1)
+(setq evil-jumps-across-buffers t)
+
+(require 'evil-org)
+(add-hook 'org-mode-hook 'evil-org-mode)
+(evil-org-set-key-theme '(navigation insert textobjects additional calendar))
+(require 'evil-org-agenda)
+(evil-org-agenda-set-keys)
+
+(evil-collection-init)
+
+(global-evil-surround-mode 1)
diff --git a/home/misterio/features/emacs/theme.nix b/home/misterio/features/emacs/theme.nix
new file mode 100644
index 0000000..3fe71d4
--- /dev/null
+++ b/home/misterio/features/emacs/theme.nix
@@ -0,0 +1,42 @@
+{ emacsPackagesFor, writeText, config, ... }:
+let
+ emacsPackages = emacsPackagesFor config.programs.emacs.package;
+ scheme = config.colorscheme;
+in
+emacsPackages.trivialBuild {
+ pname = "theme";
+ src = writeText "nix-${scheme.slug}.el" ''
+ (require 'base16-theme)
+
+ (defvar base16-${scheme.slug}-theme-colors
+ '(:base00 "#${scheme.colors.base00}"
+ :base01 "#${scheme.colors.base01}"
+ :base02 "#${scheme.colors.base02}"
+ :base03 "#${scheme.colors.base03}"
+ :base04 "#${scheme.colors.base04}"
+ :base05 "#${scheme.colors.base05}"
+ :base06 "#${scheme.colors.base06}"
+ :base07 "#${scheme.colors.base07}"
+ :base08 "#${scheme.colors.base08}"
+ :base09 "#${scheme.colors.base09}"
+ :base0A "#${scheme.colors.base0A}"
+ :base0B "#${scheme.colors.base0B}"
+ :base0C "#${scheme.colors.base0C}"
+ :base0D "#${scheme.colors.base0D}"
+ :base0E "#${scheme.colors.base0E}"
+ :base0F "#${scheme.colors.base0F}")
+ "All colors for Base16 ${scheme.name} are defined here.")
+
+ ;; Define the theme
+ (deftheme base16-${scheme.slug})
+
+ ;; Add all the faces to the theme
+ (base16-theme-define 'base16-${scheme.slug} base16-${scheme.slug}-theme-colors)
+
+ ;; Mark the theme as provided
+ (provide-theme 'base16-${scheme.slug})
+
+ (provide 'base16-${scheme.slug}-theme)
+ '';
+ packageRequires = [ emacsPackages.base16-theme ];
+}
diff --git a/home/misterio/features/games/default.nix b/home/misterio/features/games/default.nix
new file mode 100644
index 0000000..9bb1d8e
--- /dev/null
+++ b/home/misterio/features/games/default.nix
@@ -0,0 +1,9 @@
+{ pkgs, ... }: {
+ imports = [
+ ./lutris.nix
+ ./steam.nix
+ ./prism-launcher.nix
+ ./runescape.nix
+ ];
+ home.packages = with pkgs; [ gamescope ];
+}
diff --git a/home/misterio/features/games/factorio.nix b/home/misterio/features/games/factorio.nix
new file mode 100644
index 0000000..699f532
--- /dev/null
+++ b/home/misterio/features/games/factorio.nix
@@ -0,0 +1,11 @@
+{ lib, pkgs, ... }: {
+ home = {
+ packages = [ pkgs.factorio ];
+ persistence = {
+ "/persist/home/misterio" = {
+ allowOther = true;
+ directories = [ ".factorio" ];
+ };
+ };
+ };
+}
diff --git a/home/misterio/features/games/lutris.nix b/home/misterio/features/games/lutris.nix
new file mode 100644
index 0000000..cde0f11
--- /dev/null
+++ b/home/misterio/features/games/lutris.nix
@@ -0,0 +1,18 @@
+{ pkgs, lib, ... }: {
+ home.packages = [ pkgs.lutris ];
+
+ home.persistence = {
+ "/persist/home/misterio" = {
+ allowOther = true;
+ directories = [
+ {
+ # Use symlink, as games may be IO-heavy
+ directory = "Games/Lutris";
+ method = "symlink";
+ }
+ ".config/lutris"
+ ".local/share/lutris"
+ ];
+ };
+ };
+}
diff --git a/home/misterio/features/games/osu.nix b/home/misterio/features/games/osu.nix
new file mode 100644
index 0000000..7f52491
--- /dev/null
+++ b/home/misterio/features/games/osu.nix
@@ -0,0 +1,7 @@
+{ pkgs, lib, ... }: {
+ home.packages = [ pkgs.osu-lazer ];
+
+ home.persistence = {
+ "/persist/home/misterio".directories = [ ".local/share/osu" ];
+ };
+}
diff --git a/home/misterio/features/games/prism-launcher.nix b/home/misterio/features/games/prism-launcher.nix
new file mode 100644
index 0000000..a5f5b4e
--- /dev/null
+++ b/home/misterio/features/games/prism-launcher.nix
@@ -0,0 +1,7 @@
+{ pkgs, lib, ... }: {
+ home.packages = [ pkgs.prismlauncher-qt5 ];
+
+ home.persistence = {
+ "/persist/home/misterio".directories = [ ".local/share/PrismLauncher" ];
+ };
+}
diff --git a/home/misterio/features/games/runescape.nix b/home/misterio/features/games/runescape.nix
new file mode 100644
index 0000000..58822c0
--- /dev/null
+++ b/home/misterio/features/games/runescape.nix
@@ -0,0 +1,26 @@
+{ pkgs, ... }:
+let
+ # Add PULSE_LATENCY_MSEC to .desktop file
+ pulse_latency = 100;
+ runescape = pkgs.runescape.overrideAttrs (oa: {
+ nativeBuildInputs = (oa.nativeBuildInputs or []) ++ [
+ pkgs.makeWrapper
+ ];
+ buildCommand = (oa.buildCommand or "") + ''
+ wrapProgram "$out/bin/RuneScape" \
+ --set PULSE_LATENCY_MSEC ${toString pulse_latency} \
+ --run 'echo $PULSE_LATENCY_MSEC'
+ '';
+ });
+in {
+ home.packages = [ runescape ];
+
+ home.persistence = {
+ "/persist/home/misterio" = {
+ allowOther = true;
+ directories = [
+ "Jagex"
+ ];
+ };
+ };
+}
diff --git a/home/misterio/features/games/steam.nix b/home/misterio/features/games/steam.nix
new file mode 100644
index 0000000..25ebaea
--- /dev/null
+++ b/home/misterio/features/games/steam.nix
@@ -0,0 +1,43 @@
+{ pkgs, lib, ... }:
+let
+ steam-with-pkgs = pkgs.steam.override {
+ extraPkgs = pkgs: with pkgs; [
+ xorg.libXcursor
+ xorg.libXi
+ xorg.libXinerama
+ xorg.libXScrnSaver
+ libpng
+ libpulseaudio
+ libvorbis
+ stdenv.cc.cc.lib
+ libkrb5
+ keyutils
+ ];
+ };
+in
+{
+ home.packages = with pkgs; [
+ steam-with-pkgs
+ gamescope
+ protontricks
+ ];
+ home.persistence = {
+ "/persist/home/misterio" = {
+ allowOther = true;
+ directories = [
+ ".factorio"
+ ".config/Hero_Siege"
+ ".config/unity3d/Berserk Games/Tabletop Simulator"
+ ".config/unity3d/IronGate/Valheim"
+ ".local/share/Tabletop Simulator"
+ ".local/share/Paradox Interactive"
+ ".paradoxlauncher"
+ {
+ # A couple of games don't play well with bindfs
+ directory = ".local/share/Steam";
+ method = "symlink";
+ }
+ ];
+ };
+ };
+}
diff --git a/home/misterio/features/games/yuzu.nix b/home/misterio/features/games/yuzu.nix
new file mode 100644
index 0000000..f0777c0
--- /dev/null
+++ b/home/misterio/features/games/yuzu.nix
@@ -0,0 +1,10 @@
+{ pkgs, lib, ... }: {
+ home.packages = [ pkgs.yuzu-mainline ];
+
+ home.persistence = {
+ "/persist/home/misterio" = {
+ allowOther = true;
+ directories = [ "Games/Yuzu" ".config/yuzu" ".local/share/yuzu" ];
+ };
+ };
+}
diff --git a/home/misterio/features/helix/default.nix b/home/misterio/features/helix/default.nix
new file mode 100644
index 0000000..f08583b
--- /dev/null
+++ b/home/misterio/features/helix/default.nix
@@ -0,0 +1,24 @@
+{ config, ... }:
+let
+ inherit (config) colorscheme;
+in
+{
+ home.sessionVariables.COLORTERM = "truecolor";
+ programs.helix = {
+ enable = true;
+ settings = {
+ theme = colorscheme.slug;
+ editor = {
+ color-modes = true;
+ line-number = "relative";
+ indent-guides.render = true;
+ cursor-shape = {
+ normal = "block";
+ insert = "bar";
+ select = "underline";
+ };
+ };
+ };
+ themes = import ./theme.nix { inherit colorscheme; };
+ };
+}
diff --git a/home/misterio/features/helix/theme.nix b/home/misterio/features/helix/theme.nix
new file mode 100644
index 0000000..c53b4f8
--- /dev/null
+++ b/home/misterio/features/helix/theme.nix
@@ -0,0 +1,72 @@
+{ colorscheme }: {
+ "${colorscheme.slug}" = {
+ palette = builtins.mapAttrs (name: value: "#${value}") colorscheme.colors; # Add leading '#'
+ "attributes" = "base09";
+ "comment" = { fg = "base03"; modifiers = [ "italic" ]; };
+ "constant" = "base09";
+ "constant.character.escape" = "base0C";
+ "constant.numeric" = "base09";
+ "constructor" = "base0D";
+ "debug" = "base03";
+ "diagnostic" = { modifiers = [ "underlined" ]; };
+ "diagnostic.error" = { underline = { style = "curl"; }; };
+ "diagnostic.hint" = { underline = { style = "curl"; }; };
+ "diagnostic.info" = { underline = { style = "curl"; }; };
+ "diagnostic.warning" = { underline = { style = "curl"; }; };
+ "diff.delta" = "base09";
+ "diff.minus" = "base08";
+ "diff.plus" = "base0B";
+ "error" = "base08";
+ "function" = "base0D";
+ "hint" = "base03";
+ "info" = "base0D";
+ "keyword" = "base0E";
+ "label" = "base0E";
+ "markup.bold" = { fg = "base0A"; modifiers = [ "bold" ]; };
+ "markup.heading" = "base0D";
+ "markup.italic" = { fg = "base0E"; modifiers = [ "italic" ]; };
+ "markup.link.text" = "base08";
+ "markup.link.url" = { fg = "base09"; modifiers = [ "underlined" ]; };
+ "markup.list" = "base08";
+ "markup.quote" = "base0C";
+ "markup.raw" = "base0B";
+ "markup.strikethrough" = { modifiers = [ "crossed_out" ]; };
+ "namespace" = "base0E";
+ "operator" = "base05";
+ "special" = "base0D";
+ "string" = "base0B";
+ "type" = "base0A";
+ "ui.background" = { bg = "base00"; };
+ "ui.bufferline" = { fg = "base04"; bg = "base00"; };
+ "ui.bufferline.active" = { fg = "base00"; bg = "base03"; modifiers = [ "bold" ]; };
+ "ui.cursor" = { fg = "base04"; modifiers = [ "reversed" ]; };
+ "ui.cursor.insert" = { fg = "base0A"; modifiers = [ "underlined" ]; };
+ "ui.cursor.match" = { fg = "base0A"; modifiers = [ "underlined" ]; };
+ "ui.cursor.select" = { fg = "base0A"; modifiers = [ "underlined" ]; };
+ "ui.cursorline.primary" = { fg = "base05"; bg = "base01"; };
+ "ui.gutter" = { bg = "base00"; };
+ "ui.help" = { fg = "base06"; bg = "base01"; };
+ "ui.linenr" = { fg = "base03"; bg = "base00"; };
+ "ui.linenr.selected" = { fg = "base04"; bg = "base01"; modifiers = [ "bold" ]; };
+ "ui.menu" = { fg = "base05"; bg = "base01"; };
+ "ui.menu.scroll" = { fg = "base03"; bg = "base01"; };
+ "ui.menu.selected" = { fg = "base01"; bg = "base04"; };
+ "ui.popup" = { bg = "base01"; };
+ "ui.selection" = { bg = "base02"; };
+ "ui.selection.primary" = { bg = "base02"; };
+ "ui.statusline" = { fg = "base0B"; bg = "base02"; };
+ "ui.statusline.inactive" = { bg = "base01"; fg = "base02"; };
+ "ui.statusline.insert" = { fg = "base00"; bg = "base0B"; };
+ "ui.statusline.normal" = { fg = "base00"; bg = "base04"; };
+ "ui.statusline.select" = { fg = "base00"; bg = "base0E"; };
+ "ui.text" = "base05";
+ "ui.text.focus" = "base05";
+ "ui.virtual.indent-guide" = { fg = "base03"; };
+ "ui.virtual.ruler" = { bg = "base01"; };
+ "ui.virtual.whitespace" = { fg = "base01"; };
+ "ui.window" = { bg = "base01"; };
+ "variable" = "base08";
+ "variable.other.member" = "base08";
+ "warning" = "base09";
+ };
+}
diff --git a/home/misterio/features/music/default.nix b/home/misterio/features/music/default.nix
new file mode 100644
index 0000000..60d5c9d
--- /dev/null
+++ b/home/misterio/features/music/default.nix
@@ -0,0 +1,11 @@
+{ pkgs, ... }:
+{
+ home.packages = with pkgs; [ alsa-utils ];
+ services.fluidsynth = {
+ enable = true;
+ soundService = "pipewire-pulse";
+ extraOptions = [
+ "-g 2"
+ ];
+ };
+}
diff --git a/home/misterio/features/nvim/default.nix b/home/misterio/features/nvim/default.nix
new file mode 100644
index 0000000..ef17b03
--- /dev/null
+++ b/home/misterio/features/nvim/default.nix
@@ -0,0 +1,178 @@
+{ config, pkgs, ... }:
+let
+ color = pkgs.writeText "color.vim" (import ./theme.nix config.colorscheme);
+in
+{
+ imports = [
+ ./lsp.nix
+ ./syntaxes.nix
+ ./ui.nix
+ ];
+ home.sessionVariables.EDITOR = "nvim";
+
+ programs.neovim = {
+ enable = true;
+
+ extraConfig = /* vim */ ''
+ "Use system clipboard
+ set clipboard=unnamedplus
+ "Source colorscheme
+ source ${color}
+
+ "Set fold level to highest in file
+ "so everything starts out unfolded at just the right level
+ augroup initial_fold
+ autocmd!
+ autocmd BufWinEnter * let &foldlevel = max(map(range(1, line('$')), 'foldlevel(v:val)'))
+ augroup END
+
+ "Tabs
+ set tabstop=4 "4 char-wide tab
+ set expandtab "Use spaces
+ set softtabstop=0 "Use same length as 'tabstop'
+ set shiftwidth=0 "Use same length as 'tabstop'
+ "2 char-wide overrides
+ augroup two_space_tab
+ autocmd!
+ autocmd FileType json,html,htmldjango,hamlet,nix,scss,typescript,php,haskell,terraform setlocal tabstop=2
+ augroup END
+
+ "Set tera to use htmldjango syntax
+ augroup tera_htmldjango
+ autocmd!
+ autocmd BufRead,BufNewFile *.tera setfiletype htmldjango
+ augroup END
+
+ "Options when composing mutt mail
+ augroup mail_settings
+ autocmd FileType mail set noautoindent wrapmargin=0 textwidth=0 linebreak wrap formatoptions +=w
+ augroup END
+
+ "Fix nvim size according to terminal
+ "(https://github.com/neovim/neovim/issues/11330)
+ augroup fix_size
+ autocmd VimEnter * silent exec "!kill -s SIGWINCH" getpid()
+ augroup END
+
+ "Line numbers
+ set number relativenumber
+
+ "Scroll up and down
+ nmap
+ nmap
+
+ "Buffers
+ nmap :bnext
+ nmap :bprev
+ nmap :bdel
+
+ "Loclist
+ nmap l :lwindow
+ nmap [l :lprev
+ nmap ]l :lnext
+
+ nmap L :lhistory
+ nmap [L :lolder
+ nmap ]L :lnewer
+
+ "Quickfix
+ nmap q :cwindow
+ nmap [q :cprev
+ nmap ]q :cnext
+
+ nmap Q :chistory
+ nmap [Q :colder
+ nmap ]Q :cnewer
+
+ "Make
+ nmap m :make
+
+ "Grep (replace with ripgrep)
+ nmap g :grep
+ if executable('rg')
+ set grepprg=rg\ --vimgrep
+ set grepformat=%f:%l:%c:%m
+ endif
+
+ "Close other splits
+ nmap o :only
+
+ "Sudo save
+ cmap w!! w !sudo tee > /dev/null %
+ '';
+ extraLuaConfig = /* lua */ ''
+ vim.keymap.set("n", "gD", vim.lsp.buf.declaration, { desc = "Go to declaration" })
+ vim.keymap.set("n", "gd", vim.lsp.buf.definition, { desc = "Go to definition" })
+ vim.keymap.set("n", "gi", vim.lsp.buf.implementation, { desc = "Go to implementation" })
+ vim.keymap.set("n", "f", vim.lsp.buf.format, { desc = "Format code" })
+ vim.keymap.set("n", "K", vim.lsp.buf.hover, { desc = "Hover Documentation" })
+ vim.keymap.set("n", "c", vim.lsp.buf.code_action, { desc = "Code action" })
+
+ -- Diagnostic
+ vim.keymap.set("n", "e", vim.diagnostic.open_float, { desc = "Floating diagnostic" })
+ vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "Previous diagnostic" })
+ vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "Next diagnostic" })
+ vim.keymap.set("n", "gl", vim.diagnostic.setloclist, { desc = "Diagnostics on loclist" })
+ vim.keymap.set("n", "gq", vim.diagnostic.setqflist, { desc = "Diagnostics on quickfix" })
+
+ function add_sign(name, text)
+ vim.fn.sign_define(name, { text = text, texthl = name, numhl = name})
+ end
+
+ add_sign("DiagnosticSignError", " ")
+ add_sign("DiagnosticSignWarn", " ")
+ add_sign("DiagnosticSignHint", " ")
+ add_sign("DiagnosticSignInfo", " ")
+ '';
+
+ plugins = with pkgs.vimPlugins; [
+ vim-table-mode
+ editorconfig-nvim
+ vim-surround
+ {
+ plugin = nvim-autopairs;
+ type = "lua";
+ config = /* lua */ ''
+ require('nvim-autopairs').setup{}
+ '';
+ }
+ ];
+ };
+
+ xdg.configFile."nvim/init.lua".onChange = ''
+ XDG_RUNTIME_DIR=''${XDG_RUNTIME_DIR:-/run/user/$(id -u)}
+ for server in $XDG_RUNTIME_DIR/nvim.*; do
+ nvim --server $server --remote-send ':source $MYVIMRC' &
+ done
+ '';
+
+ xdg.desktopEntries = {
+ nvim = {
+ name = "Neovim";
+ genericName = "Text Editor";
+ comment = "Edit text files";
+ exec = "nvim %F";
+ icon = "nvim";
+ mimeType = [
+ "text/english"
+ "text/plain"
+ "text/x-makefile"
+ "text/x-c++hdr"
+ "text/x-c++src"
+ "text/x-chdr"
+ "text/x-csrc"
+ "text/x-java"
+ "text/x-moc"
+ "text/x-pascal"
+ "text/x-tcl"
+ "text/x-tex"
+ "application/x-shellscript"
+ "text/x-c"
+ "text/x-c++"
+ ];
+ terminal = true;
+ type = "Application";
+ categories = [ "Utility" "TextEditor" ];
+ };
+ };
+}
diff --git a/home/misterio/features/nvim/lsp.nix b/home/misterio/features/nvim/lsp.nix
new file mode 100644
index 0000000..5dd4dd5
--- /dev/null
+++ b/home/misterio/features/nvim/lsp.nix
@@ -0,0 +1,79 @@
+{ pkgs, ... }: {
+ programs.neovim.plugins = with pkgs.vimPlugins; [
+ # LSP
+ {
+ plugin = nvim-lspconfig;
+ type = "lua";
+ config = /* lua */ ''
+ local lspconfig = require('lspconfig')
+
+ function add_lsp(binary, server, options)
+ options["cmd"] = { binary }
+ if vim.fn.executable(binary) == 1 then server.setup(options) end
+ end
+
+ add_lsp("docker-langserver", lspconfig.dockerls, {})
+ add_lsp("bash-language-server", lspconfig.bashls, {})
+ add_lsp("clangd", lspconfig.clangd, {})
+ add_lsp("nil", lspconfig.nil_ls, {})
+ add_lsp("pylsp", lspconfig.pylsp, {})
+ add_lsp("dart", lspconfig.dartls, {})
+ add_lsp("haskell-language-server", lspconfig.hls, {})
+ add_lsp("kotlin-language-server", lspconfig.kotlin_language_server, {})
+ add_lsp("solargraph", lspconfig.solargraph, {})
+ add_lsp("phpactor", lspconfig.phpactor, {})
+ add_lsp("terraform-ls", lspconfig.terraformls, {})
+ add_lsp("texlab", lspconfig.texlab, {})
+ add_lsp("gopls", lspconfig.gopls, {})
+ add_lsp("tsserver", lspconfig.tsserver, {})
+ add_lsp("lua-lsp", lspconfig.lua_ls, {})
+ add_lsp("jdt-language-server", lspconfig.jdtls, {})
+ add_lsp("texlab", lspconfig.texlab, {
+ chktex = {
+ onEdit = true,
+ onOpenAndSave = true
+ }
+ })
+ add_lsp("ltex-ls", lspconfig.ltex, {})
+ '';
+ }
+ {
+ plugin = rust-tools-nvim;
+ type = "lua";
+ config = /* lua */ ''
+ local rust_tools = require('rust-tools')
+ if vim.fn.executable("rust-analyzer") == 1 then
+ rust_tools.setup{ tools = { autoSetHints = true } }
+ end
+ vim.api.nvim_set_hl(0, '@lsp.type.comment.rust', {})
+ '';
+ }
+
+ # Completions
+ cmp-nvim-lsp
+ cmp-buffer
+ lspkind-nvim
+ {
+ plugin = nvim-cmp;
+ type = "lua";
+ config = /* lua */ ''
+ local cmp = require('cmp')
+
+ cmp.setup{
+ formatting = { format = require('lspkind').cmp_format() },
+ -- Same keybinds as vim's vanilla completion
+ mapping = {
+ [''] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }),
+ [''] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }),
+ [''] = cmp.mapping.close(),
+ [''] = cmp.mapping.confirm(),
+ },
+ sources = {
+ { name='buffer', option = { get_bufnrs = vim.api.nvim_list_bufs } },
+ { name='nvim_lsp' },
+ },
+ }
+ '';
+ }
+ ];
+}
diff --git a/home/misterio/features/nvim/syntaxes.nix b/home/misterio/features/nvim/syntaxes.nix
new file mode 100644
index 0000000..ead0077
--- /dev/null
+++ b/home/misterio/features/nvim/syntaxes.nix
@@ -0,0 +1,59 @@
+{ pkgs, config, lib, ... }: {
+ programs.neovim = {
+ extraConfig = /* vim */ lib.mkAfter ''
+ function SetCustomKeywords()
+ syn match Todo /TODO/
+ syn match Done /DONE/
+ syn match Start /START/
+ syn match End /END/
+ endfunction
+
+ autocmd Syntax * call SetCustomKeywords()
+ '';
+ plugins = with pkgs.vimPlugins; [
+ rust-vim
+ dart-vim-plugin
+ plantuml-syntax
+ vim-markdown
+ vim-nix
+ vim-toml
+ vim-syntax-shakespeare
+ gemini-vim-syntax
+ kotlin-vim
+ haskell-vim
+ mermaid-vim
+ pgsql-vim
+ vim-terraform
+ vim-jsx-typescript
+ vim-caddyfile
+
+ {
+ plugin = vimtex;
+ config =
+ let
+ method =
+ if config.programs.zathura.enable
+ then "zathura"
+ else "general";
+ in
+ ''
+ let g:vimtex_view_method = '${method}'
+ '';
+ }
+
+ # Tree sitter
+ {
+ plugin = nvim-treesitter.withAllGrammars;
+ type = "lua";
+ config = /* lua */ ''
+ require('nvim-treesitter.configs').setup{
+ highlight = {
+ enable = true,
+ additional_vim_regex_highlighting = false,
+ },
+ }
+ '';
+ }
+ ];
+ };
+}
diff --git a/home/misterio/features/nvim/theme.nix b/home/misterio/features/nvim/theme.nix
new file mode 100644
index 0000000..9665497
--- /dev/null
+++ b/home/misterio/features/nvim/theme.nix
@@ -0,0 +1,329 @@
+scheme:
+let c = scheme.colors;
+in /* vim */ ''
+ let g:colors_name="nix-${scheme.slug}"
+
+ set termguicolors
+
+ if exists("syntax_on")
+ syntax reset
+ endif
+
+ hi clear
+
+ hi Normal guifg=#${c.base05} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi Bold guifg=NONE guibg=NONE gui=bold guisp=NONE
+ hi Debug guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi Directory guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi Error guifg=#${c.base00} guibg=#${c.base08} gui=NONE guisp=NONE
+ hi ErrorMsg guifg=#${c.base08} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi Exception guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi FoldColumn guifg=#${c.base0C} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi Folded guifg=#${c.base03} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi IncSearch guifg=#${c.base01} guibg=#${c.base09} gui=NONE guisp=NONE
+ hi Italic guifg=NONE guibg=NONE gui=NONE guisp=NONE
+ hi Macro guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi MatchParen guifg=NONE guibg=#${c.base03} gui=NONE guisp=NONE
+ hi ModeMsg guifg=#${c.base0B} guibg=NONE gui=NONE guisp=NONE
+ hi MoreMsg guifg=#${c.base0B} guibg=NONE gui=NONE guisp=NONE
+ hi Question guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi Search guifg=#${c.base01} guibg=#${c.base0A} gui=NONE guisp=NONE
+ hi Substitute guifg=#${c.base01} guibg=#${c.base0A} gui=NONE guisp=NONE
+ hi SpecialKey guifg=#${c.base03} guibg=NONE gui=NONE guisp=NONE
+ hi TooLong guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi Underlined guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi Visual guifg=NONE guibg=#${c.base02} gui=NONE guisp=NONE
+ hi VisualNOS guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi WarningMsg guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi WildMenu guifg=#${c.base08} guibg=#${c.base0A} gui=NONE guisp=NONE
+ hi Title guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi Conceal guifg=#${c.base0D} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi Cursor guifg=#${c.base00} guibg=#${c.base05} gui=NONE guisp=NONE
+ hi NonText guifg=#${c.base03} guibg=NONE gui=NONE guisp=NONE
+ hi LineNr guifg=#${c.base04} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi SignColumn guifg=#${c.base04} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi StatusLine guifg=#${c.base0B} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi StatusLineNC guifg=#${c.base04} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi VertSplit guifg=#${c.base01} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi ColorColumn guifg=NONE guibg=#${c.base01} gui=NONE guisp=NONE
+ hi CursorColumn guifg=NONE guibg=#${c.base01} gui=NONE guisp=NONE
+ hi CursorLine guifg=NONE guibg=#${c.base02} gui=NONE guisp=NONE
+ hi CursorLineNr guifg=#${c.base0B} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi QuickFixLine guifg=NONE guibg=#${c.base01} gui=NONE guisp=NONE
+ hi PMenu guifg=#${c.base05} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi PMenuSel guifg=#${c.base01} guibg=#${c.base05} gui=NONE guisp=NONE
+ hi TabLine guifg=#${c.base03} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi TabLineFill guifg=#${c.base03} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi TabLineSel guifg=#${c.base0B} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi EndOfBuffer guifg=#${c.base00} guibg=NONE gui=NONE guisp=NONE
+
+ hi Boolean guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE
+ hi Character guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi Comment guifg=#${c.base03} guibg=NONE gui=NONE guisp=NONE
+ hi Conditional guifg=#${c.base0E} guibg=NONE gui=NONE guisp=NONE
+ hi Constant guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE
+ hi Define guifg=#${c.base0E} guibg=NONE gui=NONE guisp=NONE
+ hi Delimiter guifg=#${c.base0F} guibg=NONE gui=NONE guisp=NONE
+ hi Float guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE
+ hi Function guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi Identifier guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi Include guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi Keyword guifg=#${c.base0E} guibg=NONE gui=NONE guisp=NONE
+ hi Label guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi Number guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE
+ hi Operator guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi PreProc guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi Repeat guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi Special guifg=#${c.base0C} guibg=NONE gui=NONE guisp=NONE
+ hi SpecialChar guifg=#${c.base0F} guibg=NONE gui=NONE guisp=NONE
+ hi Statement guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi StorageClass guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi String guifg=#${c.base0B} guibg=NONE gui=NONE guisp=NONE
+ hi Structure guifg=#${c.base0E} guibg=NONE gui=NONE guisp=NONE
+ hi Tag guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi Type guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi Typedef guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+
+ hi Todo guifg=#${c.base01} guibg=#${c.base0A} gui=NONE guisp=NONE
+ hi Done guifg=#${c.base01} guibg=#${c.base0B} gui=NONE guisp=NONE
+ hi Start guifg=#${c.base01} guibg=#${c.base0D} gui=NONE guisp=NONE
+ hi End guifg=#${c.base01} guibg=#${c.base0E} gui=NONE guisp=NONE
+
+ hi DiffAdd guifg=#${c.base0B} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi DiffChange guifg=#${c.base03} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi DiffDelete guifg=#${c.base08} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi DiffText guifg=#${c.base0D} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi DiffAdded guifg=#${c.base0B} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi DiffFile guifg=#${c.base08} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi DiffNewFile guifg=#${c.base0B} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi DiffLine guifg=#${c.base0D} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi DiffRemoved guifg=#${c.base08} guibg=#${c.base00} gui=NONE guisp=NONE
+
+ hi gitcommitOverflow guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitSummary guifg=#${c.base0B} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitComment guifg=#${c.base03} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitUntracked guifg=#${c.base03} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitDiscarded guifg=#${c.base03} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitSelected guifg=#${c.base03} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitHeader guifg=#${c.base0E} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitSelectedType guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitUnmergedType guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitDiscardedType guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitBranch guifg=#${c.base09} guibg=NONE gui=bold guisp=NONE
+ hi gitcommitUntrackedFile guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi gitcommitUnmergedFile guifg=#${c.base08} guibg=NONE gui=bold guisp=NONE
+ hi gitcommitDiscardedFile guifg=#${c.base08} guibg=NONE gui=bold guisp=NONE
+ hi gitcommitSelectedFile guifg=#${c.base0B} guibg=NONE gui=bold guisp=NONE
+
+ hi GitGutterAdd guifg=#${c.base0B} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi GitGutterChange guifg=#${c.base0D} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi GitGutterDelete guifg=#${c.base08} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi GitGutterChangeDelete guifg=#${c.base0E} guibg=#${c.base00} gui=NONE guisp=NONE
+
+ hi SpellBad guifg=NONE guibg=NONE gui=undercurl guisp=#${c.base08}
+ hi SpellLocal guifg=NONE guibg=NONE gui=undercurl guisp=#${c.base0C}
+ hi SpellCap guifg=NONE guibg=NONE gui=undercurl guisp=#${c.base0D}
+ hi SpellRare guifg=NONE guibg=NONE gui=undercurl guisp=#${c.base0E}
+
+ hi DiagnosticError guifg=#${c.base08} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi DiagnosticWarn guifg=#${c.base0E} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi DiagnosticInfo guifg=#${c.base05} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi DiagnosticHint guifg=#${c.base0C} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi DiagnosticUnderlineError guifg=NONE guibg=NONE gui=undercurl guisp=#${c.base08}
+ hi DiagnosticUnderlineWarning guifg=NONE guibg=NONE gui=undercurl guisp=#${c.base0E}
+ hi DiagnosticUnderlineWarn guifg=NONE guibg=NONE gui=undercurl guisp=#${c.base0E}
+ hi DiagnosticUnderlineInformation guifg=NONE guibg=NONE gui=undercurl guisp=#${c.base0F}
+ hi DiagnosticUnderlineHint guifg=NONE guibg=NONE gui=undercurl guisp=#${c.base0C}
+
+ hi LspReferenceText guifg=NONE guibg=NONE gui=underline guisp=#${c.base04}
+ hi LspReferenceRead guifg=NONE guibg=NONE gui=underline guisp=#${c.base04}
+ hi LspReferenceWrite guifg=NONE guibg=NONE gui=underline guisp=#${c.base04}
+
+ hi link LspDiagnosticsDefaultError DiagnosticError
+ hi link LspDiagnosticsDefaultWarning DiagnosticWarn
+ hi link LspDiagnosticsDefaultInformation DiagnosticInfo
+ hi link LspDiagnosticsDefaultHint DiagnosticHint
+ hi link LspDiagnosticsUnderlineError DiagnosticUnderlineError
+ hi link LspDiagnosticsUnderlineWarning DiagnosticUnderlineWarning
+ hi link LspDiagnosticsUnderlineInformation DiagnosticUnderlineInformation
+ hi link LspDiagnosticsUnderlineHint DiagnosticUnderlineHint
+
+ hi TSAnnotation guifg=#${c.base0F} guibg=NONE gui=NONE guisp=NONE
+ hi TSAttribute guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi TSBoolean guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE
+ hi TSCharacter guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi TSComment guifg=#${c.base03} guibg=NONE gui=NONE guisp=NONE "was italic
+ hi TSConstructor guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi TSConditional guifg=#${c.base0E} guibg=NONE gui=NONE guisp=NONE
+ hi TSConstant guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE
+ hi TSConstBuiltin guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE "was italic
+ hi TSConstMacro guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi TSError guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi TSException guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi TSField guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi TSFloat guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE
+ hi TSFunction guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi TSFuncBuiltin guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE "was italic
+ hi TSFuncMacro guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi TSInclude guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi TSKeyword guifg=#${c.base0E} guibg=NONE gui=NONE guisp=NONE
+ hi TSKeywordFunction guifg=#${c.base0E} guibg=NONE gui=NONE guisp=NONE
+ hi TSKeywordOperator guifg=#${c.base0E} guibg=NONE gui=NONE guisp=NONE
+ hi TSLabel guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi TSMethod guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi TSNamespace guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi TSNone guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi TSNumber guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE
+ hi TSOperator guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi TSParameter guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi TSParameterReference guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi TSProperty guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi TSPunctDelimiter guifg=#${c.base0F} guibg=NONE gui=NONE guisp=NONE
+ hi TSPunctBracket guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi TSPunctSpecial guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi TSRepeat guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi TSString guifg=#${c.base0B} guibg=NONE gui=NONE guisp=NONE
+ hi TSStringRegex guifg=#${c.base0C} guibg=NONE gui=NONE guisp=NONE
+ hi TSStringEscape guifg=#${c.base0C} guibg=NONE gui=NONE guisp=NONE
+ hi TSSymbol guifg=#${c.base0B} guibg=NONE gui=NONE guisp=NONE
+ hi TSTag guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi TSTagDelimiter guifg=#${c.base0F} guibg=NONE gui=NONE guisp=NONE
+ hi TSText guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi TSStrong guifg=NONE guibg=NONE gui=bold guisp=NONE
+ hi TSEmphasis guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE "was italic
+ hi TSUnderline guifg=#${c.base00} guibg=NONE gui=underline guisp=NONE
+ hi TSStrike guifg=#${c.base00} guibg=NONE gui=strikethrough guisp=NONE
+ hi TSTitle guifg=#${c.base0D} guibg=NONE gui=NONE guisp=NONE
+ hi TSLiteral guifg=#${c.base09} guibg=NONE gui=NONE guisp=NONE
+ hi TSURI guifg=#${c.base09} guibg=NONE gui=underline guisp=NONE
+ hi TSType guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE
+ hi TSTypeBuiltin guifg=#${c.base0A} guibg=NONE gui=NONE guisp=NONE "was italic
+ hi TSVariable guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE
+ hi TSVariableBuiltin guifg=#${c.base08} guibg=NONE gui=NONE guisp=NONE "was italic
+
+ hi TSDefinition guifg=NONE guibg=NONE gui=underline guisp=#${c.base04}
+ hi TSDefinitionUsage guifg=NONE guibg=NONE gui=underline guisp=#${c.base04}
+ hi TSCurrentScope guifg=NONE guibg=NONE gui=bold guisp=NONE
+ if has('nvim-0.8.0')
+ highlight! link @annotation TSAnnotation
+ highlight! link @attribute TSAttribute
+ highlight! link @boolean TSBoolean
+ highlight! link @character TSCharacter
+ highlight! link @comment TSComment
+ highlight! link @conditional TSConditional
+ highlight! link @constant TSConstant
+ highlight! link @constant.builtin TSConstBuiltin
+ highlight! link @constant.macro TSConstMacro
+ highlight! link @constructor TSConstructor
+ highlight! link @exception TSException
+ highlight! link @field TSField
+ highlight! link @float TSFloat
+ highlight! link @function TSFunction
+ highlight! link @function.builtin TSFuncBuiltin
+ highlight! link @function.macro TSFuncMacro
+ highlight! link @include TSInclude
+ highlight! link @keyword TSKeyword
+ highlight! link @keyword.function TSKeywordFunction
+ highlight! link @keyword.operator TSKeywordOperator
+ highlight! link @label TSLabel
+ highlight! link @method TSMethod
+ highlight! link @namespace TSNamespace
+ highlight! link @none TSNone
+ highlight! link @number TSNumber
+ highlight! link @operator TSOperator
+ highlight! link @parameter TSParameter
+ highlight! link @parameter.reference TSParameterReference
+ highlight! link @property TSProperty
+ highlight! link @punctuation.bracket TSPunctBracket
+ highlight! link @punctuation.delimiter TSPunctDelimiter
+ highlight! link @punctuation.special TSPunctSpecial
+ highlight! link @repeat TSRepeat
+ highlight! link @storageclass TSStorageClass
+ highlight! link @string TSString
+ highlight! link @string.escape TSStringEscape
+ highlight! link @string.regex TSStringRegex
+ highlight! link @symbol TSSymbol
+ highlight! link @tag TSTag
+ highlight! link @tag.delimiter TSTagDelimiter
+ highlight! link @text TSText
+ highlight! link @strike TSStrike
+ highlight! link @math TSMath
+ highlight! link @type TSType
+ highlight! link @type.builtin TSTypeBuiltin
+ highlight! link @uri TSURI
+ highlight! link @variable TSVariable
+ highlight! link @variable.builtin TSVariableBuiltin
+ endif
+
+ hi IndentBlankLine guifg=#${c.base01} guibg=NONE gui=NONE guisp=NONE
+
+ hi NvimTreeNormal guifg=#${c.base05} guibg=#${c.base00} gui=NONE guisp=NONE
+
+ hi CmpItemAbbr guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi CmpItemAbbrDeprecated guifg=#${c.base03} guibg=NONE gui=NONE guisp=NONE
+ hi CmpItemAbbrMatch guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi CmpItemAbbrMatchFuzzy guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+ hi CmpItemKind guifg=#${c.base0C} guibg=NONE gui=NONE guisp=NONE
+ hi CmpItemMenu guifg=#${c.base05} guibg=NONE gui=NONE guisp=NONE
+
+ hi BufferCurrent guifg=#${c.base0B} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi BufferCurrentIndex guifg=#${c.base0B} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi BufferCurrentMod guifg=#${c.base0E} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi BufferCurrentSign guifg=#${c.base0B} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi BufferCurrentTarget guifg=#${c.base08} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi BufferCurrentIcon guifg=NONE guibg=#${c.base00} gui=NONE guisp=NONE
+ hi BufferVisible guifg=#${c.base0A} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi BufferVisibleIndex guifg=#${c.base0A} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi BufferVisibleMod guifg=#${c.base0E} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi BufferVisibleSign guifg=#${c.base0A} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi BufferVisibleTarget guifg=#${c.base08} guibg=#${c.base01} gui=NONE guisp=NONE
+ hi BufferVisibleIcon guifg=NONE guibg=#${c.base01} gui=NONE guisp=NONE
+ hi BufferInactive guifg=#${c.base04} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi BufferInactiveIndex guifg=#${c.base05} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi BufferInactiveMod guifg=#${c.base0E} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi BufferInactiveSign guifg=#${c.base05} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi BufferInactiveTarget guifg=#${c.base08} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi BufferInactiveIcon guifg=NONE guibg=#${c.base02} gui=NONE guisp=NONE
+ hi BufferTabpages guifg=#${c.base03} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi BufferTabpageFill guifg=#${c.base03} guibg=#${c.base02} gui=NONE guisp=NONE
+
+ hi NvimInternalError guifg=#${c.base00} guibg=#${c.base08} gui=NONE guisp=NONE
+
+ hi NormalFloat guifg=#${c.base05} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi FloatBorder guifg=#${c.base05} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi NormalNC guifg=#${c.base05} guibg=#${c.base00} gui=NONE guisp=NONE
+ hi TermCursor guifg=#${c.base00} guibg=#${c.base05} gui=NONE guisp=NONE
+ hi TermCursorNC guifg=#${c.base00} guibg=#${c.base05} gui=NONE guisp=NONE
+
+ hi User1 guifg=#${c.base08} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi User2 guifg=#${c.base0E} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi User3 guifg=#${c.base05} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi User4 guifg=#${c.base0C} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi User5 guifg=#${c.base01} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi User6 guifg=#${c.base05} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi User7 guifg=#${c.base05} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi User8 guifg=#${c.base00} guibg=#${c.base02} gui=NONE guisp=NONE
+ hi User9 guifg=#${c.base00} guibg=#${c.base02} gui=NONE guisp=NONE
+
+ hi TreesitterContext guifg=NONE guibg=#${c.base01} gui=NONE guisp=NONE "was italic
+
+ let g:terminal_color_background = "#${c.base00}"
+ let g:terminal_color_foreground = "#${c.base05}"
+
+ let g:terminal_color_0 = "#${c.base00}"
+ let g:terminal_color_1 = "#${c.base08}"
+ let g:terminal_color_2 = "#${c.base0B}"
+ let g:terminal_color_3 = "#${c.base0A}"
+ let g:terminal_color_4 = "#${c.base0D}"
+ let g:terminal_color_5 = "#${c.base0E}"
+ let g:terminal_color_6 = "#${c.base0C}"
+ let g:terminal_color_7 = "#${c.base05}"
+ let g:terminal_color_8 = "#${c.base03}"
+ let g:terminal_color_9 = "#${c.base08}"
+ let g:terminal_color_10 = "#${c.base0B}"
+ let g:terminal_color_11 = "#${c.base0A}"
+ let g:terminal_color_12 = "#${c.base0D}"
+ let g:terminal_color_13 = "#${c.base0E}"
+ let g:terminal_color_14 = "#${c.base0C}"
+ let g:terminal_color_15 = "#${c.base07}"
+''
diff --git a/home/misterio/features/nvim/ui.nix b/home/misterio/features/nvim/ui.nix
new file mode 100644
index 0000000..a17b64b
--- /dev/null
+++ b/home/misterio/features/nvim/ui.nix
@@ -0,0 +1,128 @@
+{ pkgs, ... }: {
+ programs.neovim.plugins = with pkgs.vimPlugins; [
+ # UI
+ vim-illuminate
+ vim-numbertoggle
+ # vim-markology
+ {
+ plugin = vim-fugitive;
+ type = "viml";
+ config = /* vim */ ''
+ nmap G :Git
+ '';
+ }
+ {
+ plugin = nvim-bqf;
+ type = "lua";
+ config = /* lua * */ ''
+ require('bqf').setup{}
+ '';
+ }
+ {
+ plugin = alpha-nvim;
+ type = "lua";
+ config = /* lua */ ''
+ local alpha = require("alpha")
+ local dashboard = require("alpha.themes.dashboard")
+
+ dashboard.section.header.val = {
+ " ",
+ " ███╗ ██╗███████╗ ██████╗ ██╗ ██╗██╗███╗ ███╗ ",
+ " ████╗ ██║██╔════╝██╔═══██╗██║ ██║██║████╗ ████║ ",
+ " ██╔██╗ ██║█████╗ ██║ ██║██║ ██║██║██╔████╔██║ ",
+ " ██║╚██╗██║██╔══╝ ██║ ██║╚██╗ ██╔╝██║██║╚██╔╝██║ ",
+ " ██║ ╚████║███████╗╚██████╔╝ ╚████╔╝ ██║██║ ╚═╝ ██║ ",
+ " ╚═╝ ╚═══╝╚══════╝ ╚═════╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ ",
+ " ",
+ }
+ dashboard.section.header.opts.hl = "Title"
+
+ dashboard.section.buttons.val = {
+ dashboard.button( "n", " New file" , ":enew"),
+ dashboard.button( "e", " Explore", ":Explore"),
+ dashboard.button( "g", " Git summary", ":Git | :only"),
+ dashboard.button( "c", " Nix config flake" , ":cd ~/Documents/NixConfig | :e flake.nix"),
+ dashboard.button( "q", " Quit nvim", ":qa"),
+ }
+
+ alpha.setup(dashboard.opts)
+ vim.keymap.set("n", "a", ":Alpha", { desc = "Open alpha dashboard" })
+ '';
+ }
+ {
+ plugin = bufferline-nvim;
+ type = "lua";
+ config = /* lua */ ''
+ require('bufferline').setup{}
+ '';
+ }
+ {
+ plugin = scope-nvim;
+ type = "lua";
+ config = /* lua */ ''
+ require('scope').setup{}
+ '';
+ }
+ {
+ plugin = which-key-nvim;
+ type = "lua";
+ config = /* lua */ ''
+ require('which-key').setup{}
+ '';
+ }
+ {
+ plugin = range-highlight-nvim;
+ type = "lua";
+ config = /* lua */ ''
+ require('range-highlight').setup{}
+ '';
+ }
+ {
+ plugin = indent-blankline-nvim;
+ type = "lua";
+ config = /* lua */ ''
+ require('indent_blankline').setup{char_highlight_list={'IndentBlankLine'}}
+ '';
+ }
+ {
+ plugin = nvim-web-devicons;
+ type = "lua";
+ config = /* lua */ ''
+ require('nvim-web-devicons').setup{}
+ '';
+ }
+ {
+ plugin = gitsigns-nvim;
+ type = "lua";
+ config = /* lua */ ''
+ require('gitsigns').setup{
+ signs = {
+ add = { text = '+' },
+ change = { text = '~' },
+ delete = { text = '_' },
+ topdelete = { text = '‾' },
+ changedelete = { text = '~' },
+ },
+ }
+ '';
+ }
+ {
+ plugin = nvim-colorizer-lua;
+ type = "lua";
+ config = /* lua */ ''
+ require('colorizer').setup{}
+ '';
+ }
+ {
+ plugin = fidget-nvim;
+ type = "lua";
+ config = /* lua */ ''
+ require('fidget').setup{
+ text = {
+ spinner = "dots",
+ },
+ }
+ '';
+ }
+ ];
+}
diff --git a/home/misterio/features/pass/default.nix b/home/misterio/features/pass/default.nix
new file mode 100644
index 0000000..763e97c
--- /dev/null
+++ b/home/misterio/features/pass/default.nix
@@ -0,0 +1,17 @@
+{ pkgs, config, ... }: {
+ programs.password-store = {
+ enable = true;
+ settings = { PASSWORD_STORE_DIR = "$HOME/.password-store"; };
+ package = pkgs.pass.withExtensions (p: [ p.pass-otp ]);
+ };
+
+ services.pass-secret-service = {
+ enable = true;
+ storePath = "${config.home.homeDirectory}/.password-store";
+ extraArgs = [ "-e${config.programs.password-store.package}/bin/pass" ];
+ };
+
+ home.persistence = {
+ "/persist/home/misterio".directories = [ ".password-store" ];
+ };
+}
diff --git a/home/misterio/features/productivity/default.nix b/home/misterio/features/productivity/default.nix
new file mode 100644
index 0000000..0c3a5e8
--- /dev/null
+++ b/home/misterio/features/productivity/default.nix
@@ -0,0 +1,14 @@
+{
+ imports = [
+ ./khal.nix
+ ./khard.nix
+ ./todoman.nix
+ ./vdirsyncer.nix
+
+ ./mail.nix
+ ./neomutt.nix
+
+ # Pass feature is required
+ ../pass
+ ];
+}
diff --git a/home/misterio/features/productivity/keyring.nix b/home/misterio/features/productivity/keyring.nix
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/home/misterio/features/productivity/keyring.nix
@@ -0,0 +1 @@
+
diff --git a/home/misterio/features/productivity/khal.nix b/home/misterio/features/productivity/khal.nix
new file mode 100644
index 0000000..eacb9ec
--- /dev/null
+++ b/home/misterio/features/productivity/khal.nix
@@ -0,0 +1,14 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [ khal ];
+ xdg.configFile."khal/config".text = ''
+ [calendars]
+
+ [[calendars]]
+ path = ~/Calendars/*
+ type = discover
+
+ [locale]
+ timeformat = %H:%M
+ dateformat = %d/%m/%Y
+ '';
+}
diff --git a/home/misterio/features/productivity/khard.nix b/home/misterio/features/productivity/khard.nix
new file mode 100644
index 0000000..933e195
--- /dev/null
+++ b/home/misterio/features/productivity/khard.nix
@@ -0,0 +1,8 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [ khard ];
+ xdg.configFile."khard/khard.conf".text = ''
+ [addressbooks]
+ [[contacts]]
+ path = ~/Contacts/Main
+ '';
+}
diff --git a/home/misterio/features/productivity/mail.nix b/home/misterio/features/productivity/mail.nix
new file mode 100644
index 0000000..515ee78
--- /dev/null
+++ b/home/misterio/features/productivity/mail.nix
@@ -0,0 +1,120 @@
+{ pkgs, lib, config, ... }:
+
+let
+ mbsync = "${config.programs.mbsync.package}/bin/mbsync";
+ pass = "${config.programs.password-store.package}/bin/pass";
+
+ common = rec {
+ realName = "Gabriel Fontes";
+ gpg = {
+ key = "7088 C742 1873 E0DB 97FF 17C2 245C AB70 B4C2 25E9";
+ signByDefault = true;
+ };
+ signature = {
+ showSignature = "append";
+ text = ''
+ ${realName}
+
+ https://gsfontes.com
+ PGP: ${gpg.key}
+ '';
+ };
+ };
+in
+{
+ home.persistence = {
+ "/persist/home/misterio".directories = [ "Mail" ];
+ };
+
+ accounts.email = {
+ maildirBasePath = "Mail";
+ accounts = {
+ personal = rec {
+ primary = true;
+ address = "hi@m7.rs";
+ aliases = ["gabriel@gsfontes.com" "eu@misterio.me"];
+ passwordCommand = "${pass} ${smtp.host}/${address}";
+
+ imap.host = "mail.m7.rs";
+ mbsync = {
+ enable = true;
+ create = "maildir";
+ expunge = "both";
+ };
+ folders = {
+ inbox = "Inbox";
+ drafts = "Drafts";
+ sent = "Sent";
+ trash = "Trash";
+ };
+ neomutt = {
+ enable = true;
+ extraMailboxes = [ "Archive" "Drafts" "Junk" "Sent" "Trash" ];
+ };
+
+ msmtp.enable = true;
+ smtp.host = "mail.m7.rs";
+ userName = address;
+ } // common;
+
+ college = rec {
+ address = "g.fontes@usp.br";
+ passwordCommand = "${pass} ${smtp.host}/${address}";
+
+ msmtp.enable = true;
+ smtp.host = "smtp.gmail.com";
+ userName = address;
+ } // common;
+
+ zoocha = rec {
+ address = "gabriel@zoocha.com";
+ passwordCommand = "${pass} ${smtp.host}/${address}";
+
+ /* TODO: add imap (conditionally)
+ imap.host = "imap.gmail.com";
+ mbsync = {
+ enable = true;
+ create = "maildir";
+ expunge = "both";
+ };
+ folders = {
+ inbox = "INBOX";
+ trash = "Trash";
+ };
+ neomutt = {
+ enable = true;
+ };
+ */
+
+ msmtp.enable = true;
+ smtp.host = "smtp.gmail.com";
+ userName = address;
+ } // common;
+ };
+ };
+
+ programs.mbsync.enable = true;
+ programs.msmtp.enable = true;
+
+ systemd.user.services.mbsync = {
+ Unit = { Description = "mbsync synchronization"; };
+ Service =
+ let gpgCmds = import ../cli/gpg-commands.nix { inherit pkgs; };
+ in
+ {
+ Type = "oneshot";
+ ExecCondition = ''
+ /bin/sh -c "${gpgCmds.isUnlocked}"
+ '';
+ ExecStart = "${mbsync} -a";
+ };
+ };
+ systemd.user.timers.mbsync = {
+ Unit = { Description = "Automatic mbsync synchronization"; };
+ Timer = {
+ OnBootSec = "30";
+ OnUnitActiveSec = "5m";
+ };
+ Install = { WantedBy = [ "timers.target" ]; };
+ };
+}
diff --git a/home/misterio/features/productivity/neomutt.nix b/home/misterio/features/productivity/neomutt.nix
new file mode 100644
index 0000000..1770c98
--- /dev/null
+++ b/home/misterio/features/productivity/neomutt.nix
@@ -0,0 +1,230 @@
+{ config, pkgs, lib, ... }: {
+ xdg = {
+ desktopEntries = {
+ neomutt = {
+ name = "Neomutt";
+ genericName = "Email Client";
+ comment = "Read and send emails";
+ exec = "neomutt %U";
+ icon = "mutt";
+ terminal = true;
+ categories = [ "Network" "Email" "ConsoleOnly" ];
+ type = "Application";
+ mimeType = [ "x-scheme-handler/mailto" ];
+ };
+ };
+ mimeApps.defaultApplications = {
+ "x-scheme-handler/mailto" = "neomutt.desktop";
+ };
+ };
+
+ programs.neomutt = {
+ enable = true;
+ vimKeys = true;
+ checkStatsInterval = 60;
+ sidebar = {
+ enable = true;
+ width = 30;
+ };
+ settings = {
+ mark_old = "no";
+ text_flowed = "yes";
+ reverse_name = "yes";
+ query_command = ''"khard email --parsable '%s'"'';
+ };
+ binds = [
+ {
+ action = "sidebar-toggle-visible";
+ key = "\\\\";
+ map = [ "index" "pager" ];
+ }
+ {
+ action = "group-reply";
+ key = "L";
+ map = [ "index" "pager" ];
+ }
+ {
+ action = "toggle-new";
+ key = "B";
+ map = [ "index" ];
+ }
+ ];
+ macros =
+ let
+ browserpipe =
+ "cat /dev/stdin > /tmp/muttmail.html && xdg-open /tmp/muttmail.html";
+ in
+ [
+ {
+ action = "";
+ key = "J";
+ map = [ "index" "pager" ];
+ }
+ {
+ action = "";
+ key = "K";
+ map = [ "index" "pager" ];
+ }
+ {
+ action =
+ ":set confirmappend=no\\n+Archive:set confirmappend=yes\\n";
+ key = "A";
+ map = [ "index" "pager" ];
+ }
+ {
+ action = "${browserpipe}";
+ key = "V";
+ map = [ "attach" ];
+ }
+ {
+ action = "${pkgs.urlscan}/bin/urlscan";
+ key = "F";
+ map = [ "pager" ];
+ }
+ {
+ action =
+ "html${browserpipe}";
+ key = "V";
+ map = [ "index" "pager" ];
+ }
+ ];
+ extraConfig = let
+ # Collect all addresses and aliases
+ addresses = lib.flatten (lib.mapAttrsToList (n: v: [ v.address ] ++ v.aliases) config.accounts.email.accounts);
+ in ''
+ alternates "${lib.concatStringsSep "|" addresses}"
+ '' + ''
+ # From: https://github.com/altercation/mutt-colors-solarized/blob/master/mutt-colors-solarized-dark-16.muttrc
+
+ # basic colors ---------------------------------------------------------
+ color normal brightyellow default
+ color error red default
+ color tilde black default
+ color message cyan default
+ color markers red white
+ color attachment white default
+ color search brightmagenta default
+ color status brightyellow black
+ color indicator brightblack yellow
+ color tree cyan default # arrow in threads
+
+ # basic monocolor screen
+ mono bold bold
+ mono underline underline
+ mono indicator reverse
+ mono error bold
+
+ # index ----------------------------------------------------------------
+
+ color index red default "~A" # all messages
+ color index blue default "~N" # new messages
+ color index brightred default "~E" # expired messages
+ color index blue default "~N" # new messages
+ color index blue default "~O" # old messages
+ color index brightmagenta default "~Q" # messages that have been replied to
+ color index brightgreen default "~R" # read messages
+ color index blue default "~U" # unread messages
+ color index blue default "~U~$" # unread, unreferenced messages
+ color index cyan default "~v" # messages part of a collapsed thread
+ color index magenta default "~P" # messages from me
+ color index cyan default "~p!~F" # messages to me
+ color index cyan default "~N~p!~F" # new messages to me
+ color index cyan default "~U~p!~F" # unread messages to me
+ color index brightgreen default "~R~p!~F" # messages to me
+ color index red default "~F" # flagged messages
+ color index red default "~F~p" # flagged messages to me
+ color index red default "~N~F" # new flagged messages
+ color index red default "~N~F~p" # new flagged messages to me
+ color index red default "~U~F~p" # new flagged messages to me
+ color index brightcyan default "~v~(!~N)" # collapsed thread with no unread
+ color index yellow default "~v~(~N)" # collapsed thread with some unread
+ color index green default "~N~v~(~N)" # collapsed thread with unread parent
+ color index red black "~v~(~F)!~N" # collapsed thread with flagged, no unread
+ color index yellow black "~v~(~F~N)" # collapsed thread with some unread & flagged
+ color index green black "~N~v~(~F~N)" # collapsed thread with unread parent & flagged
+ color index green black "~N~v~(~F)" # collapsed thread with unread parent, no unread inside, but some flagged
+ color index cyan black "~v~(~p)" # collapsed thread with unread parent, no unread inside, some to me directly
+ color index yellow red "~v~(~D)" # thread with deleted (doesn't differentiate between all or partial)
+ color index yellow default "~(~N)" # messages in threads with some unread
+ color index green default "~S" # superseded messages
+ color index black red "~D" # deleted messages
+ color index black red "~N~D" # deleted messages
+ color index red default "~T" # tagged messages
+
+ # message headers ------------------------------------------------------
+
+ color hdrdefault brightgreen default
+ color header brightyellow default "^(From)"
+ color header blue default "^(Subject)"
+
+ # body -----------------------------------------------------------------
+
+ color quoted blue default
+ color quoted1 cyan default
+ color quoted2 yellow default
+ color quoted3 red default
+ color quoted4 brightred default
+
+ color signature brightgreen default
+ color bold black default
+ color underline black default
+ color normal default default
+ color body brightcyan default "[;:][-o][)/(|]" # emoticons
+ color body brightcyan default "[;:][)(|]" # emoticons
+ color body brightcyan default "[*]?((N)?ACK|CU|LOL|SCNR|BRB|BTW|CWYL|\
+ |FWIW|vbg|GD&R|HTH|HTHBE|IMHO|IMNSHO|\
+ |IRL|RTFM|ROTFL|ROFL|YMMV)[*]?"
+ color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
+ color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
+
+ ## pgp
+
+ color body red default "(BAD signature)"
+ color body cyan default "(Good signature)"
+ color body brightblack default "^gpg: Good signature .*"
+ color body brightyellow default "^gpg: "
+ color body brightyellow red "^gpg: BAD signature from.*"
+ mono body bold "^gpg: Good signature"
+ mono body bold "^gpg: BAD signature from.*"
+
+ # yes, an insance URL regex
+ color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"
+ # and a heavy handed email regex
+ color body magenta default "((@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]),)*@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\.[0-9]?[0-9]?[0-9]\\]):)?[0-9a-z_.+%$-]+@(([0-9a-z-]+\\.)*[0-9a-z-]+\\.?|#[0-9]+|\\[[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\.[0-2]?[0-9]?[0-9]\\])"
+
+ # Various smilies and the like
+ color body brightwhite default "<[Gg]>" #
+ color body brightwhite default "<[Bb][Gg]>" #
+ color body yellow default " [;:]-*[})>{(<|]" # :-) etc...
+ # *bold*
+ color body blue default "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
+ mono body bold "(^|[[:space:][:punct:]])\\*[^*]+\\*([[:space:][:punct:]]|$)"
+ # _underline_
+ color body blue default "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
+ mono body underline "(^|[[:space:][:punct:]])_[^_]+_([[:space:][:punct:]]|$)"
+ # /italic/ (Sometimes gets directory names)
+ color body blue default "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"
+ mono body underline "(^|[[:space:][:punct:]])/[^/]+/([[:space:][:punct:]]|$)"
+
+ # Border lines.
+ color body blue default "( *[-+=#*~_]){6,}"
+
+ # From https://github.com/jessfraz/dockerfiles/blob/master/mutt/.mutt/mutt-patch-highlighting.muttrc
+ color body cyan default ^(Signed-off-by).*
+ color body cyan default ^(Docker-DCO-1.1-Signed-off-by).*
+ color body brightwhite default ^(Cc)
+ color body yellow default "^diff \-.*"
+ color body brightwhite default "^index [a-f0-9].*"
+ color body brightblue default "^---$"
+ color body white default "^\-\-\- .*"
+ color body white default "^[\+]{3} .*"
+ color body green default "^[\+][^\+]+.*"
+ color body red default "^\-[^\-]+.*"
+ color body brightblue default "^@@ .*"
+ color body green default "LGTM"
+ color body brightmagenta default "-- Commit Summary --"
+ color body brightmagenta default "-- File Changes --"
+ color body brightmagenta default "-- Patch Links --"
+ '';
+ };
+}
diff --git a/home/misterio/features/productivity/todoman.nix b/home/misterio/features/productivity/todoman.nix
new file mode 100644
index 0000000..0ee8e2a
--- /dev/null
+++ b/home/misterio/features/productivity/todoman.nix
@@ -0,0 +1,11 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [ todoman ];
+ xdg.configFile."todoman/config.py".text = ''
+ path = "~/Calendars/*"
+ default_list = "Personal"
+ date_format = "%d/%m/%Y"
+ time_format = "%H:%M"
+ humanize = True
+ default_due = 0
+ '';
+}
diff --git a/home/misterio/features/productivity/vdirsyncer.nix b/home/misterio/features/productivity/vdirsyncer.nix
new file mode 100644
index 0000000..11a01ad
--- /dev/null
+++ b/home/misterio/features/productivity/vdirsyncer.nix
@@ -0,0 +1,74 @@
+{ pkgs, lib, config, ... }:
+let
+ pass = "${config.programs.password-store.package}/bin/pass";
+in
+{
+ home.packages = with pkgs; [ vdirsyncer ];
+
+ home.persistence = {
+ "/persist/home/misterio".directories =
+ [ "Calendars" "Contacts" ".local/share/vdirsyncer" ];
+ };
+
+ xdg.configFile."vdirsyncer/config".text = ''
+ [general]
+ status_path = "~/.local/share/vdirsyncer/status"
+
+ [pair contacts]
+ a = "contacts_local"
+ b = "contacts_remote"
+ collections = ["from a", "from b"]
+ conflict_resolution = "b wins"
+
+ [storage contacts_local]
+ type = "filesystem"
+ path = "~/Contacts"
+ fileext = ".vcf"
+
+ [storage contacts_remote]
+ type = "carddav"
+ url = "https://dav.m7.rs"
+ username = "hi@m7.rs"
+ password.fetch = ["command", "${pass}", "mail.m7.rs/hi@m7.rs"]
+
+ [pair calendars]
+ a = "calendars_local"
+ b = "calendars_remote"
+ collections = ["from a", "from b"]
+ metadata = ["color"]
+ conflict_resolution = "b wins"
+
+ [storage calendars_local]
+ type = "filesystem"
+ path = "~/Calendars"
+ fileext = ".ics"
+
+ [storage calendars_remote]
+ type = "caldav"
+ url = "https://dav.m7.rs"
+ username = "hi@m7.rs"
+ password.fetch = ["command", "${pass}", "mail.m7.rs/hi@m7.rs"]
+ '';
+
+ systemd.user.services.vdirsyncer = {
+ Unit = { Description = "vdirsyncer synchronization"; };
+ Service =
+ let gpgCmds = import ../cli/gpg-commands.nix { inherit pkgs; };
+ in
+ {
+ Type = "oneshot";
+ ExecCondition = ''
+ /bin/sh -c "${gpgCmds.isUnlocked}"
+ '';
+ ExecStart = "${pkgs.vdirsyncer}/bin/vdirsyncer sync";
+ };
+ };
+ systemd.user.timers.vdirsyncer = {
+ Unit = { Description = "Automatic vdirsyncer synchronization"; };
+ Timer = {
+ OnBootSec = "30";
+ OnUnitActiveSec = "5m";
+ };
+ Install = { WantedBy = [ "timers.target" ]; };
+ };
+}
diff --git a/home/misterio/features/rgb/default.nix b/home/misterio/features/rgb/default.nix
new file mode 100644
index 0000000..838da0e
--- /dev/null
+++ b/home/misterio/features/rgb/default.nix
@@ -0,0 +1,28 @@
+{ config, ... }:
+let inherit (config.colorscheme) colors;
+in {
+ services.rgbdaemon = {
+ enable = true;
+ daemons = {
+ swayLock = true;
+ mute = true;
+ player = true;
+ };
+ colors = {
+ background = "${colors.base00}";
+ foreground = "${colors.base05}";
+ secondary = "${colors.base0B}";
+ tertiary = "${colors.base0E}";
+ quaternary = "${colors.base05}";
+ };
+ keyboard = {
+ device = "/dev/input/ckb1/cmd";
+ highlighted = [ "h" "j" "k" "l" "w" "a" "s" "d" "m3" "g11" "profswitch" "lwin" "rwin" ];
+ };
+ mouse = {
+ device = "/dev/input/ckb2/cmd";
+ dpi = 750;
+ highlighted = [ "wheel" "thumb" ];
+ };
+ };
+}
diff --git a/home/misterio/generic.nix b/home/misterio/generic.nix
new file mode 100644
index 0000000..855844d
--- /dev/null
+++ b/home/misterio/generic.nix
@@ -0,0 +1,6 @@
+{ lib, ... }:
+{
+ imports = [ ./global ];
+ # Disable impermanence
+ home.persistence = lib.mkForce { };
+}
diff --git a/home/misterio/global/default.nix b/home/misterio/global/default.nix
new file mode 100644
index 0000000..4b8d888
--- /dev/null
+++ b/home/misterio/global/default.nix
@@ -0,0 +1,77 @@
+{ inputs, lib, pkgs, config, outputs, ... }:
+let
+ inherit (inputs.nix-colors) colorSchemes;
+ inherit (inputs.nix-colors.lib-contrib { inherit pkgs; }) colorschemeFromPicture nixWallpaperFromScheme;
+in
+{
+ imports = [
+ inputs.impermanence.nixosModules.home-manager.impermanence
+ inputs.nix-colors.homeManagerModule
+ ../features/cli
+ ../features/nvim
+ ../features/helix
+ ] ++ (builtins.attrValues outputs.homeManagerModules);
+
+ nixpkgs = {
+ overlays = builtins.attrValues outputs.overlays;
+ config = {
+ allowUnfree = true;
+ allowUnfreePredicate = (_: true);
+ # FIXME
+ permittedInsecurePackages = [
+ "openssl-1.1.1u"
+ ];
+ };
+ };
+
+ nix = {
+ package = lib.mkDefault pkgs.nix;
+ settings = {
+ experimental-features = [ "nix-command" "flakes" "repl-flake" ];
+ warn-dirty = false;
+ };
+ };
+
+ systemd.user.startServices = "sd-switch";
+
+ programs = {
+ home-manager.enable = true;
+ git.enable = true;
+ };
+
+ home = {
+ username = lib.mkDefault "misterio";
+ homeDirectory = lib.mkDefault "/home/${config.home.username}";
+ stateVersion = lib.mkDefault "22.05";
+ sessionPath = [ "$HOME/.local/bin" ];
+
+ persistence = {
+ "/persist/home/misterio" = {
+ directories = [
+ "Documents"
+ "Downloads"
+ "Pictures"
+ "Videos"
+ ".local/bin"
+ ];
+ allowOther = true;
+ };
+ };
+ };
+
+ colorscheme = lib.mkDefault colorSchemes.dracula;
+ wallpaper =
+ let
+ largest = f: xs: builtins.head (builtins.sort (a: b: a > b) (map f xs));
+ largestWidth = largest (x: x.width) config.monitors;
+ largestHeight = largest (x: x.height) config.monitors;
+ in
+ lib.mkDefault (nixWallpaperFromScheme
+ {
+ scheme = config.colorscheme;
+ width = largestWidth;
+ height = largestHeight;
+ logoScale = 4;
+ });
+ home.file.".colorscheme".text = config.colorscheme.slug;
+}
diff --git a/home/misterio/maia.nix b/home/misterio/maia.nix
new file mode 100644
index 0000000..b9ca30d
--- /dev/null
+++ b/home/misterio/maia.nix
@@ -0,0 +1,3 @@
+{
+ imports = [ ./global ];
+}
diff --git a/home/misterio/merope.nix b/home/misterio/merope.nix
new file mode 100644
index 0000000..0b9ccf9
--- /dev/null
+++ b/home/misterio/merope.nix
@@ -0,0 +1,4 @@
+{ inputs, ... }: {
+ imports = [ ./global ];
+ colorscheme = inputs.nix-colors.colorSchemes.nord;
+}
diff --git a/home/misterio/pgp.asc b/home/misterio/pgp.asc
new file mode 100644
index 0000000..aa3c43e
--- /dev/null
+++ b/home/misterio/pgp.asc
@@ -0,0 +1,246 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Comment: 7088 C742 1873 E0DB 97FF 17C2 245C AB70 B4C2 25E9
+Comment: Gabriel Fontes
+Comment: Gabriel Fontes
+Comment: Gabriel Fontes
+Comment: Gabriel Fontes
+Comment: Gabriel Fontes
+Comment: Gabriel Fontes
+Comment: Gabriel Fontes
+
+mQGNBGA8hQQBDAC9rURimWM1VWW7Z1RBaWhZiqGz/qSG+8zjvvr74fYNRqYsIV2S
+/I8xxS1r9GAS9RXyiipW1lzi/pCc6wYMwukR+QiZi4ED6JEhfGSeJYPzQBZCBZWP
+ryYLPv5YNZCQ8tHBG9vySH5ACmWV/AtQUrzD3IhBq6TcDR/lBpLW+qTTEUkkokJn
+GkygHbbuo+FxNvo1gkqdGb+eagVTs3G3kkKKqk3B8CDFPZbkurEPw46n2uLuS41g
+3qC0jACazaphGfOo/fSaA9vBzb7m24aAMJXZ2pY4EKJ59tLccUIZrXj+3p3DV6gG
+Z8Dscr4lfm3Z7qYAIZCmJMC2ztiDBUoDy+nkTNQ1z6nu0Tu2/hhNNbN8L3ASdSuT
+/CulCEA2CITheQ0t93MThzWNNQwL1dvB7NLNCIUY89V9jMe7/Hu/U/6HP8J7uVSf
+0eMYGRHDlSi5TMoPLaUQp0ttp1TmNDrf4xg1pQuZQk1Y+4PfWurvD36T5+JN6nHm
+HDdWABykde9unXsAEQEAAbQZR2FicmllbCBGb250ZXMgPGhpQG03LnJzPokBzwQT
+AQoAOQIbAQQLCQgHBBUKCQgFFgIDAQACHgUCF4AWIQRwiMdCGHPg25f/F8IkXKtw
+tMIl6QUCYxt1KgIZAQAKCRAkXKtwtMIl6TmXDACmYgdXVgpf9/18IZFpQ5KMXn3m
+ed211jlgrsNhlrwIvRb54aHO4Wd/TrBJG3WVCSZl45JJcFHZuZ+EcfgUON7cst0z
+atmntUdGr0XXvQyBcRKmUak9OsSNOqOhKMk1liTSgBHr9p42CYdllRQl/NRz0D/e
+qDNLLZMweo5mo0IoIdvk/K+bKBDdOwbvRSLef00AfmxG/xPKM/Rg9+VOoGKWcaW+
+NiG0KUh45ZS3wV4GrzlpXyF6gIvl0cpGbXtAqUV2b+QFY4SkYqcSwuDvbyLgI4QO
+IbW4LFNzbmnqXUI+S8AY1e8XQRID/CTsgqZyxvD9dGaYrnsAD3Ug29VMM4+7viBv
+lgBF/Q+nP8DDLUl46RS3qbM3lHlpPW8nM8/yK/n61c8bVwwUQo/NrCmnR4WgMBlk
+RtIUu4Xt+arYxtn3I6qKAxM1/qsghKcIQ/vQE6gUF+ZOvjF7UwxGiDJYCIUPPo5+
+FaD5Q6ZZlAYcvBOxIxyK2B7xICB9ksJjfWCzMGm0H0dhYnJpZWwgRm9udGVzIDxl
+dUBtaXN0ZXJpby5tZT6JAcQEEwEKAC4ECwkIBwIVCgIWAQKeAQIbARYhBHCIx0IY
+c+Dbl/8XwiRcq3C0wiXpBQJjAQI7AAoJECRcq3C0wiXpPikL/3RCkpyfkCLhPjaB
+2Zmu5I4ZxC6K3BOlDQzvQnPO5xbO/A3tDsKDAqWXcx1qqiNdsS6wLqwFxm0Disnj
+MjkkAQ4BxvbFadv5uT/0SDOwsjN2x0AblLuYPaGvo82apKon3M5tr9DbXChI3PFI
+Hl/lrOG5HQQcopNLRnI4FC2rFBJdSo1yGwDtD87TUyj3Y1SzTskcYHuqki5bb9bS
+Fvo68tRdwzmXx8u65wbxzbPHuDp/hT150bYlFw/gMFUfh/aomxKXUvHfNd8vhRlg
+IyypAewcHwZyAq101ZV8xm9wVw4vaMn2fvPEAMyTrxnj7b9Y0F1QEzPTjUd+T6aS
+VAOH5tELmCKWkMyKIVnw4G/fsCUpU9d27dpNVHpVExg+JoiayRAGhfpz5ynEnV/+
+UZ6ban7kQF8AXxNdquPvbA/sKk9sGErLr6B9karB6+EwFthctC2Rk/dILlq+5gJ6
+rBdp594CJEr1uMmCZmoswuRYCpW/FbGEXGC8NQmar0ZcYqiKbokBxwQTAQoAMQQL
+CQgHAhUKAhYBAhkBAp4BFiEEcIjHQhhz4NuX/xfCJFyrcLTCJekFAmINoVoCGwEA
+CgkQJFyrcLTCJelvhQv/Uub//xRol91O+w/v/+tphOIu9T68eZcenHIqv79fS8n4
+jJlLT2Cq5GyJ/z67B+vwfwEosRfSALmVAuoazIGy7Za9AZXu614gQ2h7r7mntRCn
+NqlHeRZaU5tCfq1pnVY8FnA6L5wXe7RKT1ix00TBgKNF67bEmE0f6uHFaen7g99d
+hAvS4D9EAp+hJyDYLZO7MKet2+Fz9TXKzzuXABxxU7nVeWxzi582Bj1Fe/k8gQaf
+ZO5QVlPofr+0fABcQSQzRr9GlHuM7Izauvj5BdR6DvGQfe34lYJizUo5UY5MWfWf
++Qz4vp+Nu3x0OTpPgVClqjyTHnM9qxyPTRbvaggIbRGx6CsaNYY0np9VhEEqZB7f
+y9pTCIaUWUxSm/ZbvvydXkWtgyS2tfKR42mQ8Z1p1I0bUqzs4RF8z4yRT1tDI+Xy
+D9Gdc6q1rBG0hlNia1E9rvoli1P76h8zKjQHbZu9daea+cOFza+0rnTmhp4buyvG
+Vm/GjssCv3IrQe74r7koiQHHBBMBCgAaBAsJCAcCFQoCFgECGQEFgmA8hQQCngEC
+mwMAIQkQJFyrcLTCJekWIQRwiMdCGHPg25f/F8IkXKtwtMIl6RodC/9pA51o2Ffq
+B/jzYmNgfoPWpj5XLjYabzd87WgB0wrKRX5fHwstBF+Rh8V4WNl64Um1nJUfuyHX
+A+n3XNaEDFB11SehGu1iYwVaOeB8tcMM87Yei1jyunEDL+JiuLRo49y/ySaHoAAJ
+VrKOlz1GqnnXjgzxtw2PfUAsUcv9fuK6eAO02jyIE3hpfCHnj04NPTVc7Snfds2n
+DaB6TYx8MUNevl5MwGATIWoFGne5SRfD0CkUODWcwZNmvoudHV8hPsdBtGbdsDMb
+u4/+cHVQPBZDhbZhEvbonBlzVid9nMUuRpavPBAR0jtkGY5GNI15m+Ur5CPtf3FC
+27WUok2Z3wgbkggMspVjMiCGsC06o4w9Y96qegdojTX2qgTMsvwwxtvq2vkLS6MX
+q5mMQO9IK/WHSvZJ7GwO6l4+sth24dZcBD0tt1LhUfORkvQc/9ZlciNjR+VwVtwR
+BiCLBCauFlOfX2+ZoMRu2i34UlcaDQQEqyGEmC7Y0oyN/LR+t+PcQcS0IEdhYnJp
+ZWwgRm9udGVzIDxnLmZvbnRlc0B1c3AuYnI+iQHHBBMBCgAaBAsJCAcCFQoCFgEC
+GQAFgmA8/bUCngECmwMAIQkQJFyrcLTCJekWIQRwiMdCGHPg25f/F8IkXKtwtMIl
+6e5NDACd5PmN7fCoD9F28cMKV6MaRtOlwrHqXujodkcysURcE7PDjEuTQrJGTVea
+hE153xNWk2EOBnLil7/HLhWR2huCZO1DPozhJyz7suh9FGuIj/wA0X6Z8c4J7rXg
+Hr0ZPm7YutvEFIYtrOlcTcTKmIVxBGwEQ98W9YW0WKn64z3WKJX3BHjwNBIQL8xF
+BBXnEEOhUwIfdblpLXEmU58EO2kHM7ksMUGlkNPuajj0XCnzjRUil+hPEhL3FYQS
+9xirCzvyji2yrZ1bWj0qnxeGZx4/akXN3a6m3MPOTEKOxNnPDOs497spKusU3l4F
+wWDKnhHPdYz5kdIPOfOBwipLDWFQOoWIa6/mvuWCKQ8X4Hp0meiBFsDaSGvU9OE/
+NqJj44RSnB/IWPLsDZnDYdIFhVuZYIlQ5cES3h3ACdae0oF6PqzK8x+iJTNMtdae
+AmNZyFEpues3iwLcuwZlFyO8hn9HNZsQnBDhyJPksWwqw736KJQH/OKv10X1ZHdz
+wGItcLm0LEdhYnJpZWwgRm9udGVzIDxnYWJyaWVsLmZvbnRlc0B1Z2V0LmV4cHJl
+c3M+iQHOBBMBCgA4FiEEcIjHQhhz4NuX/xfCJFyrcLTCJekFAmINnmECGwMFCwkI
+BwIGFQoJCAsCBBYCAwECHgECF4AACgkQJFyrcLTCJek47QwAgmOJJooPLzraZN3s
+RKeOHOQIo7IYZI8MOCTE26rS9lkypDVgICo/wj/pIjei1yukaRo7wNkpWE0jWtj/
+DlcwnxbSzhVAXPQ2XdPO81kZ8VKBFoT3+7eGl44UsIjHruKjcjvfoXPNtW0m+o8a
+QdFE2WYqZIPJj2N7b4Ah5NrFs7g0yfWHzSpjTekYvBMFhOXa7Jqbz0lyn8JhlwqE
+hlAHJ0hf4bMm3jG83IBfcdAcEatj+3uPRzrmj6/fxvxP9GNNN+lO16UhDbafkI7c
+jumVMeOKn5fEz4HbuGMHwnrORvdwhGOBcl7sO39A9uCjvN/wtM3EdUsQ/TWq2bB0
+6vqBU3e3oLMB2O+xsE8HLMCoMuHOkwkqMv/qUSMlnx5k4vYa1eC1LqEy9zWcr+Gc
+SGNZfMby14Gp9zsuSiGOoHhTczWa4ut48N6Gn2949lRKCoyPrGdxafXI0tpx0KB7
+OJgDJDqEmkqBlG5t7MMHNf3xHj50B0RNC1ivMtCkGBYSRnObiQHOBBMBCAA4FiEE
+cIjHQhhz4NuX/xfCJFyrcLTCJekFAmBk5coCGwMFCwkIBwIGFQoJCAsCBBYCAwEC
+HgECF4AACgkQJFyrcLTCJenTNQv/YsEXpLWLuih1IQXUDDYnzrR6e8XA+ao90PNX
+ZuRXFdjCmBQTCrsfSA0t//Tkg0G2vEq0okukmyKpDXrw3ISkEx52Wbu8gEAwuBoq
+gt0+lF/4cHwuNKUyW9Cf9By3tS9yK8GiUsKTwVyfWUeopftxbl1tTHAbw8hutNbW
+/ZpF02Mm4hRpWthgkPHnvvzfMQjsNpJYUWwlahWOG5UK508CdhMsWLXtuqDKCXfe
+Y3sq7J5G6pOv8v5FSl8+IBYMUrlyTDLCvBWqXwRFLTnvpScQf9JmHDFmreTTuups
+wdZ82sE79KgYaDnayN4xFkPV6QJwI1OcToXhFOy3OztnLYcu54DXQxydRmUP1nw+
+J55eVrpVLbKmKWEOInLTfBF3ZeInACYRt0kZdJaHnOats6vEywaFCIL2ba0iaen2
+Rrx5vp1PuiKb6SFGS5tKYGrT8WQS5oiS7mybUHBNar4uq3WamwTAAOmLf6TPad+L
+UeUQc7jGIDcbw1rutwr4/6OWzatdtCNHYWJyaWVsIEZvbnRlcyA8Z2FicmllbEBn
+ZWxvcy5jbHViPokBzgQTAQoAOBYhBHCIx0IYc+Dbl/8XwiRcq3C0wiXpBQJiDZ52
+AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJECRcq3C0wiXpsRYL/AoJI4jt
+1+KmERZkRxuvPrHfcl2odTcjxDpVhd4WLl8hlRL8d0ktg0GPSDT6T8t9Gr+mPr1R
+qNwYsYJz0B2vqBXbKXdV+3ZERN1BJSoOt22Z/G9kS+Npnfq+N+QakfnkM+TdrHMl
+ZX+9ZfbaTSyBK770FgEAb2R6lO+ZJfxDu3x+8pLw+p7T+tcBL1jdT0Bbc7F8pWt+
+tdCsQ2hi6Ytxj+itqW+b3z0uGzygPfZXpg54kJl3+lqUGhrO8I81+Cn1ZohIaIy4
+Ghce6KOXiyvObaOgdU7Nr5SWhUNXgXBtxT5h9M5rQ39B2VjXpjAJyjoSg/eYwIyB
+e9asFQyjRMTeI6OgrO4h9ggTW0g9SO4PoySKOkH60VAnGndnnb8pWRSd5QRoJaFL
+/xe8HfY62Jx2ko3AIHuJ6C18RJ4KQ8QdtBPVUckDvchN1UE1DNJURD8la6YXIG0v
+Ifg42wUz0K2o8zhrzBSxPex0nt1ynZ0wdZ5NyR0FUORcVF4e/oEO+XAUsbQlR2Fi
+cmllbCBGb250ZXMgPGdhYnJpZWxAZ3Nmb250ZXMuY29tPokBzAQTAQoANhYhBHCI
+x0IYc+Dbl/8XwiRcq3C0wiXpBQJjG3VHAhsBBAsJCAcEFQoJCAUWAgMBAAIeBQIX
+gAAKCRAkXKtwtMIl6d14C/9E6uHRJ88GgD1+fE1Ux4lQJFcUQS9IF69JQisT/u3X
+4r85mFzskBn/64QCL4U6RtUNiepK9qw2qaXqWF2MYR/G0+9VjRbozOL2BkhT5JMd
+LNAFrm5SJ1k8njbjxjvD8kV+liDHrmaWoQQkPuTwEdYdVGCXYG83bi6jIvKAVwo2
+DDneXRUWOXlN2eeR9OgmegdtQbsqQtbal3BiXQf8KeK6YQbSinCA4TgQJW48Cfzj
+aQ3NYdQ1Ocy405+zrZcJvzVOG6ns2XXTZc8z4b4yzxWEN3/6tZ7hBNU4I3INVSJn
+eIsNHnOXYTFg185TTcq1Qx2fqrK1CdatCFygm5C7LJbFomAvzQMq0hkv6Wgr2S8g
+xY27NhjWEMZmeGZP/o6hWZzgKMQn5UWBwKjC0MFOZHkRhyyJ+cUjPGmnjzRg95Gh
+ddUyxm6xAXwyN2Qg2uxCzqC1qY11RUT4xcZ+uPHzsGXBp2lSWBJ1ouhMbFmdvx+6
+l0oWOCAgKjYRmhm0mr/RuLm0I0dhYnJpZWwgRm9udGVzIDxnYWJyaWVsQHpvb2No
+YS5jb20+iQHMBBMBCgA2FiEEcIjHQhhz4NuX/xfCJFyrcLTCJekFAmRtQ78CGwEE
+CwkIBwQVCgkIBRYCAwEAAh4FAheAAAoJECRcq3C0wiXpofML/iUJHPqdEunz9rRN
+i3gpFEoVAZuQcMZ+cz1w4Ym1WX2cIexAMeab4IKeojqDnFpuqnXzxH/jQIQZUQ1q
+BMNpkAssBSpFTA34H1gSsodp2hKo7fo7PNTSzUuOvgWYDrV7utwsSHb4Vf5wh6AK
+3wNGidMb5LZp/IbivwFJ3I1YJhtDRJnz6Qo/PJs0PUzqa/Vh8AV3xNJ6TNsMvT9g
+HLHGJLAw4ekdK3fOpMj9wDtfhqfz9xLJ/IiGVN/Nr+LfMGywBDOfzMitRykLbA+q
+bL8HryPCJyqCoYGy81vAFO8J/DYpefVqwLKqr9BeSkaPnfHFrgFfGMN2mMhicfuj
+ENxS0RMtzqyH2PEg4f/2mtSdBjmV/62KzOcTy0GZNa3pmBnKY+o/m5JCyJtoAdSW
+jLq+muWNtVmlgdY71WrOt8GK2zp4HMHFYh3NHb2uLv053gfM3gcHvQ3uElIFQm8P
+HTNRkLjhyAEq4wp6Th1dmBC4cx7u0ewHJvwAllXk9KFRdJtImbkBjQRgPVSfAQwA
+onUXUejRH2KM2QW/lCZ38v5n4hGYXaZuoU+ji7XzD8BA1DctcSKVaSRFd6KybLB7
+txxBURHWRfbX+tZP5UGFRG6QT/4NkK21w4nV6iJqPpc5wZbKt7wXjBVoGIhmMcdD
+8VutO+jf9M24Us4R90jWCZTEVEzq27TT9Zq2YgpUPkRSI+sYdNDjKif82DAuwGNj
+CJDh1u6lIMmhpydYi77WNziSVmCfCjrdIqnTRbfz586tuiNNeo8vkW6FOY1BA6vv
+9PxLnrntBbWcghdjYnYMvPgrg8RDZbiumeY+Fou4Dm0aWyYHWjI3z0MQMoJ7a3sA
+gN6HS6eWO9YDehTcEPE8BOzph9KyunDVxZYyralV/iifdNa1jwFHfLalHDgQRIxQ
+6v6BERW9RzTHWjt1K19ZrgylHB3kJ5Y2woWBdXpg9a+5yewox8FZ38sbhsDbbdCp
+aDn38OK7vniDL9JDt5/Fqs2RMMb6IeerxcFKDeHMpqZ76MdaWCsvGmBBwmQwBbLJ
+ABEBAAGJAbYEKAEKAAkCnQAFgmA9VP4AIQkQJFyrcLTCJekWIQRwiMdCGHPg25f/
+F8IkXKtwtMIl6ZkTC/9Xwm5sqG+WP8jDQdvtPYGeXVasE06YT8miivSAmJpezbkU
+9vdNc0ZahcDXxxf/dJPk9yVTLsNhqzBW5P7SAAiMWKU/DA5HMWFe/zsqBj9cOJXT
+DSo1bXRSwlUsn/+aX1QSs0S/Qd7JKFUbcURXB/r2wBsQDE7vaw1aithXLQAxd5wx
+ewsjCwZVHHwDYY5OXd7JuBQp2wrw62m4r+FhnZqauBuD7BtAbFd7PxjRDkN5ZpsP
+FFFm+9ONqVPgdSwBnKueJNSG9kuW+r14vCSaIagsJBxiEAC7OcPfe4G/lidZwpf1
+aTBSf4Slwl0yCoOyCETUd7tfzBtinCrOyo3clyeea0SOBcj/kn3Bm/+qkHJBnlpZ
+qCyetEIl+K3fCn/dc+ZuoDLUn5Vc9hM7PZUlUgBkxth1v1KdGAbhOdvGhgteeKsd
+vC2KNyg3s4CSQvRBQPHwuuRQcBGQDxOYONEZHJQvhYM/a4IpamhtyQVuvQx+XtTN
+iUUYCSl12NT9738GPFKJA1UEGAEKAAkFgmA9VJ8Cmw4BwAkQJFyrcLTCJenA3aAE
+GQEKAAYFAmA9VJ8ACgkQ32a0UBnfAETJdwwAhNn97vbO9PsaC+3edALV6n3f6v/N
+cynJgkHBEkuJhg/RnnFIMYcm7FvgiuXLQTvakamENxAb4vGLtiWtY19F2ggKRZTh
+keDRBOUMLK2zUG8/TNBOoAQoK+YU0DfiCEJYSJb2BF54l7vX3XCFK0IgfhY83+QC
+E4D4/jZz28KXnnHuCM7kJPANbN97N0inDNzUGY6Lexm4F3V6MtivuXZBl3qaYGeW
+iQFLzwcwVr6t9dVe5vqWSV6xf8BqcrGqpxkYhc/KAuDDqjaGBLg2DcaLCqEzvohj
+830cKHeDhxGGPkDVPd+Aw69cnwgTsMn0OsskhKuRoFpwsAL97Cc0B1gByJrPJZrc
+THXoJ92ZAD6nxFc5U+93du5qMPewklYzvScN93sPwxl2lEx2Ovit3Nsw/wrW/ssT
+kmDamRI50sGFCS/TdCWNsPnoNO6FluNMfkglu1RJxXt6htis1OPmYBkMEZ5LXlpf
+uPTS5bLfKQBiCG6ITDNVDKm9boMV+Wvc4B5mFiEEcIjHQhhz4NuX/xfCJFyrcLTC
+JenG8wv8CmANfNzXFSkiM9TbwzK2Hc7TChn6VjTupQadZFK8lJoCIOWOeC+sE5Hj
+45zyYZwyVHZgQW+BkBOSnR8J7pAVu4Zzr2aBnYBDbQVSBLDfqFuthNH5NjmH1iWP
+yROHJWnam2iP0Y8FM6iX6TbYlKwCpDdY71KdhUCG5VETQQxOdlqlsSyFrWDEZOAL
+IO1hnCGc5Iu/FMOA8wgQCiHAQzpE/di5Ilkc7OPSj4Q7JVO7avi26V5Z0/oeQOa1
+MTP5Wp6gj5EajVN1Bmw4pdVdEZCpY9SnHXKabd2IYAwQBzPZOV3yqOuWUBaMg7fX
+K5Qyz5tlfgt/UfWD9cebldr5KysgH76VVwDy26P42XZ6GEf0WhvFT7nhYXKstaqP
+dRD+unffsD2XasGxN7Xcyg4B6pcG5VTadvstAsvf86AsRgpP9jQP11JrtjYVqQ7z
+dcQx6RZE26GTbGHzK18a7sDeWokaaQhYiRVOE3O3lkHZnU4hk6PC8086LCBoszJP
+OvKGWGB4uQGNBGA8hQQBDACkukkTMZodf1KOGMWipMpBk1dmFyI5IqY/KcGooyud
+BliGOQbIPfxVssJ12H53bEZTyWbkvCobs5K/IIZFb+SZJF4AAZ4s1YLo9MGUn7xJ
+E9YAfHzMx6VKVd+hwgVItb0srOt8hp+W0snPmIQ5eVxhFbP2+hd8MGaA+xIkK8ve
+ysH63rH95YdknAuxq41iYq5YoNmaqFTa0wzliAthYOOLW8CNnAx0mfziK1fk4RYc
+LgZwM2E+bQckLAskSgO8xqZkBsc7kXf5GYBwUhhXadoHQpac0A2Zj+OGArnx1cEi
+CkBaDlM0IQJxnLU0fXUPGdz9RGB77riKty1UExagBkBWeOarSUTE1ntNbtwQRvF7
++Ijxe7kTxkwFGiw7BBPTqTwE+DY0UoylgjCUZL8B1hxVECqbk9GR1CapaNuPD4sM
+BjGvNewp4G/9QvX5bKhdBWQx2oiG18mN6dvlnS6YF5rxUf6uEJvtKtxZ8zvUgX9k
+8hS4EdIzhUCkvzvudy5tHgsAEQEAAYkBtgQoAQoACQKdAAWCYD1U/gAhCRAkXKtw
+tMIl6RYhBHCIx0IYc+Dbl/8XwiRcq3C0wiXpgUwL/2dYurlsOu9erhBv7C/lq5EH
+Kp8php7H2fJk/HziFD/IZE1nup+5I2TCdpqaTL8kH41poq22fVY6UvyIxiho+BTC
+NDFJsJnxvX5wiS8HX063hg45g8GLlnQ/T5U7DvIK1fVJemNQFKcL3ycyvsnM0pyc
+u3D17Tk6Fk0TVs8uqxDIM06f15dccmjMVEp2RnmQ6fUSlLR5t/fVAV/oGDi+Adzf
+2KvFa91VFnh++0tOBYNgtlHuYD4vV/pqSsELkNggoIGWS0PuICyUBWCH1DwuPFgQ
+bx58FYk5Oh7yGgrQL+m6yJAgVZyxZXx+nvTl47G5IA61aVw5VCIyP4N8ApbUD50P
+xhUtA1dJ/JWFDYOAUprKFKN2vVVTUroRAmivC5vgCRFnUp4KFzJJLkO0VI9lQhlu
+qnkW0UMjbRP680SsO8Ceo4R/qYE51BBSEfy/7GBOlNgNWUtFdj7ftBqR5UVYQVzJ
+9gCiRJVZsJMXld41o5QzVCb1ddJZMwL5S8kh8nN4HIkBtgQYAQoACQWCYDyFBAKb
+DAAhCRAkXKtwtMIl6RYhBHCIx0IYc+Dbl/8XwiRcq3C0wiXpwPMMALzZWy8WYAeM
+5nZky78146I9qW7otzGATxmDjYwdIvCIYnsIo2Y5lWoL9nHoHwGdk3aSMsp2he/b
+KH+3MIESK2sj8JKzHUW7eVdP1ModBP0Qgpm6o6rCeirTsParduE9E6VECWNZj8cL
+pf2BnRll5YZXe0RiwfCJPaCQQgv4LVo3bstMJgpUDOWNKQoWOUrPHScBYPRkHahO
+wkv6Us58/RtFcsU9ASCiy6y39XsNx1o5yb7K46mYeU7sLfKzTJncjGxhFufwRpOG
+ZwcUgvmG6xRZNTFSbJ52V8WU2K/tZNTpdFejVo76nHjEW2u74wTNl+/PxKC8ojFe
+Y9rUOffEuzlNPR+lfcr1V+BBeDOQknxB/lhP/5Pn3ZDjuYCDTYDErTU6qGlDznFD
+MXG9+d//a2YHP5bBYw9j+U13B0Q8k053DprXpH0qHcNObU7h2ZEA8z2iNgwwHlty
+tplZVUVWkrLFTOv4bWCKJalQrKjUxMrRR+M7yxI+tpEstYgOgmg0f7kBjQRgPVUg
+AQwAtrcvnG8DmFHjDQQV8VCV3wQOwwRc8DYGR5o5kLGYy5A4wVTg1oAEZVzgb6wQ
+9L4Vp60BHiOfdlqtAhR4z9OZt7IZCeX8G+Ulcl7nKDH0vJTqV+1sWPAK4Q54JPD6
+FIbhuCycsvMz8zZqiQXhiuu2GFH9QiAnGjxwWL9ntQYo42e8vZgZuF920yR8SjIe
+4CTYeskMzAzkWYZLjp3QVsLafKiSO/uoy7wBwZzO5lAzo7UqU7QWursjQKPngKDo
+YsYwBXozRZTYKbIEWTlMQjt48gUii+g9xwjOFFPTrvz5AADHk+jcNDBbr9Zpo6jj
+YnuHOc8Gi9YUH5AU4YS7SP9Km37swkQT5kWSKMAm3Kbb31BMzGbYg2Qnr+AdSKZK
+bHMyfvhYgw2QFCrJ3rr1IFEPC0JUcNMw63toWiSAXgIOVu01R7jknw6Ez8M/Icyl
+sHV7Tc8zAVNiSu8vs9iL/CM0c+Fg00f5VQI4kE/vUW7OLGc/eLdf14pfkZlckGD9
+hrVxABEBAAGJA1UEGAEKACAWIQRwiMdCGHPg25f/F8IkXKtwtMIl6QUCYg2hsQIb
+AgGpCRAkXKtwtMIl6cDdoAQZAQoABgUCYD1VIAAKCRAuVOp7/mMJFnE3DAC0HQDR
+wLQUxRv9VOfaQTiUIZW3qFB4CEh4SaZJV3UN5d1GBBnAAESffm6iN3OY7PVSG7jl
+PZ3WhUrP6K6xUcFqRfnZo3pCCeHYLA3h86jZyKwvy0fKT71FH8V9Tev1cF8B4zPZ
+RhzyKns9MFzFGKAQgoftri2VUCXTA3uPfgIX0mHjgi2G4L0Vg2vIMP0YVGZX/hSD
+yhXlSOTK26mxHmVNtVMxX9RdIZY+fRlCp142eAhPb4leuVF7EJY4ujEgLt1M7xqu
+Mrk7eBA1QX4YAQPmzrxprc5TNMLWpqE94p0jVEq5m2n55UUpUNq9rBFqEwNbS7mr
+edmNuYTuQYAMADEXgkG37nbR5L2XAOopa0omBA8egrNtrPi/xqNCgfdp7BJ5n6U7
+lArD7TfxsUfsf0Z38xUehi1361YqzQCCoShdnVC0QDHHujJ+I6c8q53V6dPbI6wX
+W3pAXOuj8UotdoSUMukZdnkJiZb0ZXMLAoOdeHUZyb8BV5/CEbS/pZiKkTiQIwv/
+SGZq0HwxX8sc3Bgz9o7QPiQ32GzJ/pmHjEH1WCvaTNB7Ub0LixgMKF5U8I8pQ3fc
+gm0KCD4k1Q59bnhMUaDMLlC5Ik2zGs1CW4rll5KQkkWD39gykvrULqXYbsI0tUHN
+lIUV4PPYna+vJbQ1Ndf3mDfkMcBajA9JZcGnTIMEkPcpaAFgJGrAiGAn+xY0Qh7h
+SFUDdCjKjZE47eUrP8uu9gOqyoS9isByw7riToeczONDvOHEACg8IwBRgl73Fai1
+HH3NhLdqdWy1GeC2jrO1TaZG2fWkTPLaAPkqkWELILCG5NU82+MPoixiKZNnwNs+
+1Wr6hZ7kdoMxSq42CjRXEAzBu5orLDGQVt/cNZoTcVuAJifAZrTfK4sSr42oDjwh
+y7/mcEr6EggOaVIJvfNYP1KLHj2ZfBvCgSBK55OXrs5vhDXg+vEvHX6ca19tYZD2
+jpd3Ei2RSflFH10JYpLIwc7vii/29dN6JU0DwkGpGMbjeL9Wcnf8wA3E0sBGp/Nj
+uQGNBGINoboBDAC4eGR6zuZ+LE+3wYlXYo6KlIu+znjR76OCN3V99C8ucDtHnvxP
+cKcVN1MZbaOoSd3s1UmHsz2t5c8GiuR/8fAdLrdJ40yRNsvYJnKtNUyGpK5VxPI/
+1TnyAxof6ZbCVVMsqXZnmKl9/X33F2IkckzdZZrcvZpkontGA7cRa2BnXVy2YHEe
+fttR8dwgqbdMHEyFNJ2rSOxNsPDUKCN7vcR4OUNi3ofxNYb9DcmuBv5IMJeAwbAM
+zDjGG+YGrWUKtgaQoQG6RqBV+8dOCTH9vIaHqcU40y6fDBs/1OrtlVtHCJbuW7jW
+Igjfppgtbn9PQsEzdvSy0u5dpUR7gmDQ1Kw5R6OrV/bWXiASMi+A+aftu0Idf4oU
+RcJeFGPMclpU0Bd3rMkNUbG+pAmCZPav/j+pNmHlaBaWljB4t9lfLPw4EoV1u3Zc
+/TZRoa/NSsB3kVjJeoYMOHacCMLNegAfxkwwCze41CbOUU33fWMajNmMZkFzO4hf
+zn96lUVr2wASBcEAEQEAAYkBtgQYAQoAIBYhBHCIx0IYc+Dbl/8XwiRcq3C0wiXp
+BQJiDaG6AhsMAAoJECRcq3C0wiXp90cL/RplDe7n2jMsb/RxyH68WBRnxY+od9Gu
+YIS3eRziJ5VSm+TULRzMuUoEu289HFLA23RXO9M4gTrb2IImLy0WuO+Bm9qZSzeE
+u/LOKnA+ilH6fvisViVGaILrYMy/0CEGjUY36AaS3IvqYdqA5dIPEErcY9iJL6KY
+tWXEKyLK5ELey90hfMZjjAM6P49WnqMQPag3qlNG6XsW65lriRO2b/IphX0H88RL
+DAZxlNI9ReRbN/qHBc1zU36j/MZ6JB+qx9Eqt8pX8hUTzUgYZiDWkk+2gMC+tFbN
+byOKVYkbKW5kP92SW0PtzKPhtQ2hA4M0wKN8/3AwE2QxFhZvb3dCIdTBt4Hfv7g1
+x1EFx005wWGgulWOdZiFP2ukwmnSxXGENHMR30e8jMdNJ1Fzq3MDjt7Ij0bYssyr
+wRmMdPbb53O2RwuVpi3kG7rUQdRI1f6fVKNsGJXdwj1yzmhPFV4M2NTM6axmurxK
+kLQkwNHDkWYyr8btwc5t3wXC/JHtx2pFarkBjQRgQEtsAQwA3IuMCYIZ0UUqkLl9
+c9sXmlEfqf5ris2nNI8NJoKVxNk/94lZTCSd1FyfrSG8kj+ns7dBlZs3ozTr1Gqz
+wJtLTnFultBI8rNk4/hwUVNfa3J1LX+L7CpPK+T1uTJ8EvA6maJz+XhG4Vtjq1+W
+bFcg0/gaq39/ad5DslmC109sAO8vdvIPBXFzmY8I02lhlrQPgcQL2yYF4VPXJf8u
+OZBeva35nN7jkJnl6SjcjpU5OoqUqznyZHB4DRRXi58YSe62MaaF58WzmxoWjap+
+4HOZrfnpPn8Bc2fI+kEihbD69Dc8ExRvNCG8osq5wvzHkTYe0kBTwBEiBD/Cytz6
+DcdpdTPjIwkF7G+KCBtqGGDEWtssfKmd56VDszGDpCRWNbiP1BBP4/z5UEszB36Z
+lrrOKNrIo36/DplTxnqFP1J1T8iDah4cgHdXdyI4t8tyzFXph7aecFXLrMAAQuyE
+VVSmWKzAlzIsnGOZ9NHIel02lwcAmNNMvAdzM5Hezn6vfGB3ABEBAAGJAbYEGAEK
+AAkFgmBAS2wCmyAAIQkQJFyrcLTCJekWIQRwiMdCGHPg25f/F8IkXKtwtMIl6djY
+C/0UjSfl7Mlc9CikXNKDFECNMDQDK9IMvU5nYlKZo4eSZiQggIpM5HP5pEMp6R4o
+Vndva1OiLbZkWXqqRw+BzZ0hqNNW1xG7ojcxRT7OO3LY3tVJUIqVyksqWHrvUdqF
+aC4zPJqjq7hC9nR9xFeKaTf3YhVNSdozmcKijv0nt19IwvV2VKYePk5z4GmBxN8z
+up9VCtQGngP0Y6GyukDgmwLd3HUKiO3mmyrdK+mGo8eHnbgGHXTrt8gy3iUwzJrV
+CROEiZMJhYSa0HYMXRdeVbwlrBqcFnyCwalqMr4niK8dliudcawMxdev0bW9cgs+
+0+bJrrI9Aut4qkfilurjK9KTU10qJ4VL6UZMXJOSPGVackSMA+xoxC/8hsEtUgJ0
+yjEo03BEPQ7+JzRXNQs4mkbTEFBcdABe/ZTLVKxhZjhXybRA9NjRKVMbWjrvCf3a
+DQPJlJuzx9n/i1AUiZo59cuhD/ND0PGXhHlVbKVc5wiJ2r6EF2/lwBHs27SdzD97
+LyE=
+=UHEm
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/home/misterio/pleione.nix b/home/misterio/pleione.nix
new file mode 100644
index 0000000..40d5e19
--- /dev/null
+++ b/home/misterio/pleione.nix
@@ -0,0 +1,21 @@
+{ inputs, outputs, ... }:
+{
+ imports = [
+ ./global
+ ./features/desktop/hyprland
+ ./features/desktop/wireless
+ ./features/productivity
+ ./features/pass
+ ./features/games
+ ];
+
+ wallpaper = outputs.wallpapers.aenami-lunar;
+ colorscheme = inputs.nix-colors.colorSchemes.atelier-heath;
+
+ monitors = [{
+ name = "eDP-1";
+ width = 1920;
+ height = 1080;
+ workspace = "1";
+ }];
+}
diff --git a/home/misterio/ssh.pub b/home/misterio/ssh.pub
new file mode 100644
index 0000000..9b7bc73
--- /dev/null
+++ b/home/misterio/ssh.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDci4wJghnRRSqQuX1z2xeaUR+p/muKzac0jw0mgpXE2T/3iVlMJJ3UXJ+tIbySP6ezt0GVmzejNOvUarPAm0tOcW6W0Ejys2Tj+HBRU19rcnUtf4vsKk8r5PW5MnwS8DqZonP5eEbhW2OrX5ZsVyDT+Bqrf39p3kOyWYLXT2wA7y928g8FcXOZjwjTaWGWtA+BxAvbJgXhU9cl/y45kF69rfmc3uOQmeXpKNyOlTk6ipSrOfJkcHgNFFeLnxhJ7rYxpoXnxbObGhaNqn7gc5mt+ek+fwFzZ8j6QSKFsPr0NzwTFG80IbyiyrnC/MeRNh7SQFPAESIEP8LK3PoNx2l1M+MjCQXsb4oIG2oYYMRa2yx8qZ3npUOzMYOkJFY1uI/UEE/j/PlQSzMHfpmWus4o2sijfr8OmVPGeoU/UnVPyINqHhyAd1d3Iji3y3LMVemHtp5wVcuswABC7IRVVKZYrMCXMiycY5n00ch6XTaXBwCY00y8B3Mzkd7Ofq98YHc= hi@m7.rs
diff --git a/home/misterio/wallpapers/default.nix b/home/misterio/wallpapers/default.nix
new file mode 100644
index 0000000..671ae1a
--- /dev/null
+++ b/home/misterio/wallpapers/default.nix
@@ -0,0 +1,9 @@
+builtins.listToAttrs (map
+ (wallpaper: {
+ inherit (wallpaper) name;
+ value = builtins.fetchurl {
+ inherit (wallpaper) sha256;
+ url = "https://i.imgur.com/${wallpaper.id}.${wallpaper.ext}";
+ };
+ })
+ (builtins.fromJSON (builtins.readFile ./list.json)))
diff --git a/home/misterio/wallpapers/from_album.sh b/home/misterio/wallpapers/from_album.sh
new file mode 100755
index 0000000..b3a4895
--- /dev/null
+++ b/home/misterio/wallpapers/from_album.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env -S nix shell nixpkgs#httpie nixpkgs#jq --command bash
+
+function fetch_image() {
+ jq -n \
+ --arg name "$(echo $1 | cut -d '|' -f 1)" \
+ --arg ext "$(echo $1 | cut -d '|' -f 2 | cut -d '/' -f 2)" \
+ --arg id "$(echo $1 | cut -d '|' -f 3)" \
+ --arg sha256 "$(nix-prefetch-url https://i.imgur.com/$id.$ext)" \
+ '{"name": $name, "ext": $ext, "id": $id, "sha256": $sha256}'
+}
+
+album="bXDPRpV" # https://imgur.com/a/bXDPRpV
+clientid="0c2b2b57cdbe5d8"
+
+result=$(https api.imgur.com/3/album/$album Authorization:"Client-ID $clientid")
+images=$(echo $result | jq -r '.data.images[] | "\(.description)|\(.type)|\(.id)"')
+
+echo "["
+while read -r image; do
+ fetch_image $image
+done <<< "$images"
+wait
+echo "]"
diff --git a/home/misterio/wallpapers/list.json b/home/misterio/wallpapers/list.json
new file mode 100644
index 0000000..eecce06
--- /dev/null
+++ b/home/misterio/wallpapers/list.json
@@ -0,0 +1,1196 @@
+[
+ {
+ "ext": "jpeg",
+ "id": "v4sd4xU",
+ "name": "abstract-blue-red",
+ "sha256": "0widy175xcqxvqj4lf6d605mxxpvz5vs7ihq0iz52j11pcsql6m8"
+ },
+ {
+ "ext": "jpeg",
+ "id": "FxEnWeO",
+ "name": "enami-beyond-hill-and-dale",
+ "sha256": "0lzi1id145cyl5cmiqh2c9gvzpm4p5f09cp1fv1z9imisq7dal89"
+ },
+ {
+ "ext": "jpeg",
+ "id": "uPHqPpt",
+ "name": "aenami-7pm",
+ "sha256": "0bjkg2lfba5dsa66f1p0nq1y4hwfkm2hdi8slzi5glvsqgwm7c4d"
+ },
+ {
+ "ext": "jpeg",
+ "id": "soEJGse",
+ "name": "aenami-15steps",
+ "sha256": "1y69chgaskv7x08nsdmr02rl6pdwk24ajnkjqdzpxqn3wxa3lzxl"
+ },
+ {
+ "ext": "jpeg",
+ "id": "nB16yot",
+ "name": "aenami-blue-hour",
+ "sha256": "08gbnhjj980jhflxwp2lzx238bpxzn68lwfpw0ihx44k2fjqdzn9"
+ },
+ {
+ "ext": "jpeg",
+ "id": "jEI4mGD",
+ "name": "aenami-bright-planet",
+ "sha256": "1cvagvhslzf5vm231yj65bh38y0apj2x7kbdh0vrna94zc2zbwq0"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ap8Nks0",
+ "name": "aenami-a-quiet-mind",
+ "sha256": "0f6knbbyx7dklz3231drkpl08gkn28jzk0rr7qvj19v1apqkyjmp"
+ },
+ {
+ "ext": "jpeg",
+ "id": "Dry8ZE8",
+ "name": "aenami-bus",
+ "sha256": "0gblc0bh2zxfhsgmga70295gqq263qv1k0znji2l0mfh1bldhnnx"
+ },
+ {
+ "ext": "jpeg",
+ "id": "uGnHv1h",
+ "name": "aenami-candle",
+ "sha256": "1pmbv3l5ya2qkqkk8cdwagyb6j5hfgi9bcdb9j0ss81l4z9zjhxc"
+ },
+ {
+ "ext": "jpeg",
+ "id": "BCN6pDa",
+ "name": "aenami-castle-in-the-sky",
+ "sha256": "03cilwmw7wqlhi7madjz0mv9wz30kkhj5qj680fn0xl3z0c3aj7g"
+ },
+ {
+ "ext": "jpeg",
+ "id": "JPcUrcZ",
+ "name": "aenami-all-i-need",
+ "sha256": "0p9g1y49ckljn3xsw6wf2yrbdpzzai6sc9ll9yajxs6jq4gbh7cq"
+ },
+ {
+ "ext": "jpeg",
+ "id": "jwJbPlH",
+ "name": "aenami-airport",
+ "sha256": "0610pi616093zr0cpgyp23pwyngf0xkdkdb8vdd5xys502zamyi8"
+ },
+ {
+ "ext": "jpeg",
+ "id": "XUU6hEf",
+ "name": "aenami-calm-before-the-storm",
+ "sha256": "1lg11c745rcbfwxbp3bhjcmq5b8z2pwymankldglmd1xzfjh8gyh"
+ },
+ {
+ "ext": "jpeg",
+ "id": "SdRfC2S",
+ "name": "aenami-chillcowfin",
+ "sha256": "1ffx2sf80qv2ngx7hidpwa977cdyf1vm5ixvnqgqcgg8dp27fkjv"
+ },
+ {
+ "ext": "jpeg",
+ "id": "MMrRfwC",
+ "name": "aenami-close-to-the-sun",
+ "sha256": "0hfr53b24q9vr1qswvy7vf4ipzq6r0wkdvn3c5jp3wpk8m8h67qx"
+ },
+ {
+ "ext": "jpeg",
+ "id": "aobCOUQ",
+ "name": "aenami-cold-red-light",
+ "sha256": "00laxafn5bg58p0smnn05wa59ljdsrc0fzvgs7xv9ivylggy92cp"
+ },
+ {
+ "ext": "jpeg",
+ "id": "kAVPakm",
+ "name": "aenami-at-last",
+ "sha256": "01z55ssvji48n760aanrks0gb6mkh8d7p0vl85pbzc6ljjhsvmwn"
+ },
+ {
+ "ext": "jpeg",
+ "id": "soQYXbB",
+ "name": "aenami-around-us",
+ "sha256": "1wflx47v4904hcyc3nbxmgr7w8c14n2xjp57bjkbdpfcxa6gfpd7"
+ },
+ {
+ "ext": "jpeg",
+ "id": "yib5RFr",
+ "name": "aenami-cold",
+ "sha256": "0xp33vmx2klq7f0y2ys7xl7klyjwg561g0h0b0naqkdmcpm2xxcj"
+ },
+ {
+ "ext": "jpeg",
+ "id": "sQZ3mks",
+ "name": "aenami-autumn",
+ "sha256": "0nsvyvryd6dkkmg6cww84ini5v8vgxjc3dvxl9m9ys52r9rzgi29"
+ },
+ {
+ "ext": "jpeg",
+ "id": "WH4OIWR",
+ "name": "aenami-dawn",
+ "sha256": "17vnqcf8wrk3aspl9y6823hm3pqm43yg08f9ils482xrwxxbgqq9"
+ },
+ {
+ "ext": "jpeg",
+ "id": "4N8Nce3",
+ "name": "aenami-avalanches",
+ "sha256": "17k83biz6yy2r6bwxk6x01rskmlnfw2wckln3msdkdz1r2vm0hnf"
+ },
+ {
+ "ext": "jpeg",
+ "id": "vl6dDlL",
+ "name": "aenami-daylight",
+ "sha256": "15i8mcc82c9xv1fsfldpkw18l70r35xpqpbhf4lwfasw8mgk8pcg"
+ },
+ {
+ "ext": "jpeg",
+ "id": "36Vpqn8",
+ "name": "aenami-dreamer",
+ "sha256": "1kcn91912p1fq1fm5ncbvcms2mkq1njkr8ndhi3fsxf7z3ldkizh"
+ },
+ {
+ "ext": "jpeg",
+ "id": "PmGUmDw",
+ "name": "aenami-away",
+ "sha256": "048k4x3lqa3c1v6v5gaglahdnsrpwrqw4pgvz5z8q2qzx27gjggb"
+ },
+ {
+ "ext": "jpeg",
+ "id": "xADI3U7",
+ "name": "aenami-dusk",
+ "sha256": "0hgzbhwa53zpl5k065l7mibizif7syphjgbl7i8sqhxa4wnanlw5"
+ },
+ {
+ "ext": "jpeg",
+ "id": "S29W0Rr",
+ "name": "aenami-dawn",
+ "sha256": "07rr6ynh76z5smjzgsz715ybryw0ncxjgrsn3c4xc6iidxjy86lp"
+ },
+ {
+ "ext": "jpeg",
+ "id": "CQ3gwOr",
+ "name": "aenami-endless",
+ "sha256": "1fj9qkkrcdvp8nys7w9ywqhw3j0n2p2wb42kn3p6vx3al44shmcf"
+ },
+ {
+ "ext": "jpeg",
+ "id": "WoIx2Z9",
+ "name": "aenami-endgame",
+ "sha256": "1wxdlwj3qjc1hv8np5b89l1w9vzg6jdz1lwgzj74b5p81ia5rr9x"
+ },
+ {
+ "ext": "jpeg",
+ "id": "flIwdXx",
+ "name": "aenami-eternity",
+ "sha256": "0b39gx92dia34dr6s52bscfg9nipsqz4pp56alcisb54w1wlvxnd"
+ },
+ {
+ "ext": "jpeg",
+ "id": "YlN6a5u",
+ "name": "aenami-escape",
+ "sha256": "171xrri04cyvx5v8hw3n8rx0zxxp7k3ls7y74jgv0pykangcwlxn"
+ },
+ {
+ "ext": "jpeg",
+ "id": "9VpCFbG",
+ "name": "aenami-far-from-tommorrow",
+ "sha256": "0wvddlnm6dk1irp84zjr1css140555lzm3snjqjqvl0sgy6xdjba"
+ },
+ {
+ "ext": "jpeg",
+ "id": "RIWcJp8",
+ "name": "aenami-from-this-moment",
+ "sha256": "0fqlxbmkkqfgxlndnp82183vyjbwfx2hc6nrwci871xr0mrhd4pf"
+ },
+ {
+ "ext": "jpeg",
+ "id": "a8zdWoe",
+ "name": "aenami-house-clouds",
+ "sha256": "0hwh74cc4vr7mi4y4sdzyhq0wpwkhrcwypzh0npzbiahc1h16a8q"
+ },
+ {
+ "ext": "jpeg",
+ "id": "2dewB4y",
+ "name": "aenami-green-crater",
+ "sha256": "1hprbvadpwf461xnca1g0hr0pymrl8m1pmp8dvdmxbh086hl5xyz"
+ },
+ {
+ "ext": "jpeg",
+ "id": "dj2qn6i",
+ "name": "aenami-guiding-light",
+ "sha256": "1kff1bdzvyi0hfi43609aidqpv2mnc54ybn00fnv8dsxkjii9sx8"
+ },
+ {
+ "ext": "jpeg",
+ "id": "APkIJc8",
+ "name": "aenami-horizon",
+ "sha256": "08422kb8h5zgwiwdl7g6hyvy8xwpwqlgspv093nw3iz3lzzqjlmg"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ZVrpN7y",
+ "name": "aenami-im-here",
+ "sha256": "0y2pny7lw6544vccb23rbrqjyg5mx0lx72mlbspziqjb61ba5r0s"
+ },
+ {
+ "ext": "jpeg",
+ "id": "JTM8Rk3",
+ "name": "aenami-lost-dream",
+ "sha256": "1z6kzma9kwdjfkm6ijlm9wp1ql73hpdijzdpf9r7n40rh1vrcgr4"
+ },
+ {
+ "ext": "jpeg",
+ "id": "5LfwWEz",
+ "name": "aenami-lunar",
+ "sha256": "0w8wcx5sbml7f2qqn24vsb3rljlvb2fp9bx01qghfffnqfbx58qa"
+ },
+ {
+ "ext": "jpeg",
+ "id": "uJZ8vxw",
+ "name": "aenami-inner-thoughts",
+ "sha256": "0cjrhc9kmdw4zvqh7f0lmgkpcj1asbqbf30glnc8i31fq6cdcsiv"
+ },
+ {
+ "ext": "jpeg",
+ "id": "6f1R9ko",
+ "name": "aenami-lost-in-between",
+ "sha256": "0pxgj327886b9fykss7rpk975z5rxc1f6cjp3gvm211zxy5qrx1j"
+ },
+ {
+ "ext": "jpeg",
+ "id": "zSkgycN",
+ "name": "aenami-landscape",
+ "sha256": "002s8lfsl3yiz82523pfw5x4mh5n0dnwqy2mrbn5wqihw5a98idj"
+ },
+ {
+ "ext": "jpeg",
+ "id": "56dtsbg",
+ "name": "aenami-lynx",
+ "sha256": "1ykm31v5zz2mshddrh849vzn3dpn8kybq6mbls6skz0bynxa512b"
+ },
+ {
+ "ext": "jpeg",
+ "id": "BiqSNnh",
+ "name": "aenami-million-little-pieces",
+ "sha256": "1qmjxn06r73s50n6ff5104gaz29589r2ncywm61cn9mlibq570mh"
+ },
+ {
+ "ext": "jpeg",
+ "id": "sQDJsSx",
+ "name": "aenami-moons",
+ "sha256": "18zr7ibgr41rccjjjgj756sg1j5xap74mgql5xsbd7bpfym3kmhc"
+ },
+ {
+ "ext": "jpeg",
+ "id": "gKNjD1j",
+ "name": "aenami-northern-lights",
+ "sha256": "0w9n0biq80p4rqa9321k1f44jfplwab969pnakf50l3xb7bd15ls"
+ },
+ {
+ "ext": "jpeg",
+ "id": "aqmiDH6",
+ "name": "aenami-pier",
+ "sha256": "1nckp1ggbkwhqpwsrp017wi8axvrvc2fx2x2jqsc5pz8v3cjvd7k"
+ },
+ {
+ "ext": "jpeg",
+ "id": "stIhQJS",
+ "name": "aenami-otherside",
+ "sha256": "0il88smwyyhdvxh8afi4vl4jij242iifiyrb59xmg40bx501mwxw"
+ },
+ {
+ "ext": "jpeg",
+ "id": "D75PJzd",
+ "name": "aenami-mountain-sound",
+ "sha256": "0fcy8majyc5qxaii8nrbymwz2mc93n1rv92ikxjl7r1k672b26jn"
+ },
+ {
+ "ext": "jpeg",
+ "id": "4AAzya9",
+ "name": "aenami-out-of-time",
+ "sha256": "1vkz7mq2605qx8a438cxh6nxc1cmm0fzp6z1g2lxvmmm7lbfkam9"
+ },
+ {
+ "ext": "jpeg",
+ "id": "BsLiuxd",
+ "name": "aenami-rain",
+ "sha256": "0s666x8niz1mnd9fy5dhnrmga1vn6hn0d55b8wh8k2lwsi3x5qq0"
+ },
+ {
+ "ext": "jpeg",
+ "id": "68l4evC",
+ "name": "aenami-omen",
+ "sha256": "00xi5qdwb3v6037wn73ajza8lirjqadwgf228lq9rd6y6sbm576f"
+ },
+ {
+ "ext": "jpeg",
+ "id": "sZAekli",
+ "name": "aenami-northwind",
+ "sha256": "1hb7wzj7sbnwx26kj2521gvl2nd017dbh74fdnjw1hc1d0ycss4a"
+ },
+ {
+ "ext": "jpeg",
+ "id": "qSH0obm",
+ "name": "aenami-over-the-city",
+ "sha256": "09bxbkjfs33ginm69kccncyx3v9i9llp483ap1234ifr7m9mmmc3"
+ },
+ {
+ "ext": "jpeg",
+ "id": "I6Vi2du",
+ "name": "aenami-waiting",
+ "sha256": "11v36q6hda9ybsyfngh7nsvgzdh16jmawyzmjfgzvxinkw7ipsl1"
+ },
+ {
+ "ext": "jpeg",
+ "id": "XbGxnWi",
+ "name": "aenami-walls",
+ "sha256": "0lvgijwggprrjmmyrbrkc7nvzmr6149iz2gqs8nhs024dfrwdv18"
+ },
+ {
+ "ext": "jpeg",
+ "id": "1Yy692W",
+ "name": "aenami-where-we-were",
+ "sha256": "1ac42n3m20c3g5d626chh1yn96sz1795x4wag6vkf7nv0bj07j64"
+ },
+ {
+ "ext": "jpeg",
+ "id": "Nunj33a",
+ "name": "aenami-window-vista",
+ "sha256": "0qg6ywh2j2yf07bl7qqc3kryfi4702kcjijbv98sc8gdcsxrixb7"
+ },
+ {
+ "ext": "jpeg",
+ "id": "GmRfkZ1",
+ "name": "aenami-rooflines",
+ "sha256": "15amn8m508ww0nanzlr5idh4spq8vayggzwycx7840ycj7qcmqf4"
+ },
+ {
+ "ext": "jpeg",
+ "id": "eZQlEdJ",
+ "name": "aenami-seaside",
+ "sha256": "1jy7dsks1h25w20wmrrqixnrl0cj5pqy2239qv9pqna6cqajvx12"
+ },
+ {
+ "ext": "jpeg",
+ "id": "EH1mzYI",
+ "name": "aenami-window-cat",
+ "sha256": "1lvmhx5crazvdk7hl14yrc1kg9pc3fk9567wym3qqqdcvnagh6bd"
+ },
+ {
+ "ext": "jpeg",
+ "id": "nEpAGm2",
+ "name": "aenami-wings",
+ "sha256": "0034bc6wrhnfcld19ssldzfd9vhai5y4d0mrfv98ch8v5j6n2p95"
+ },
+ {
+ "ext": "jpeg",
+ "id": "GUi0MlE",
+ "name": "aenami-serenity",
+ "sha256": "187rgh0ajnbazw1lk8yxpjmjlzqhvxwd6yh9aakk7nzpl3225xl0"
+ },
+ {
+ "ext": "jpeg",
+ "id": "szcPZcg",
+ "name": "aenami-wish-you-were-here",
+ "sha256": "0h2qm45cl9hvp0wij7h01zxs121nqdcr5fi5kdpg4gq998afwzx0"
+ },
+ {
+ "ext": "jpeg",
+ "id": "80GiHVd",
+ "name": "aenami-shuttle",
+ "sha256": "1dakffaj9vp3d2y4c3mx33abwy6qrl46kjlpnahh5aziwzhflhn2"
+ },
+ {
+ "ext": "jpeg",
+ "id": "zgI8dGD",
+ "name": "aenami-you",
+ "sha256": "1nwv7v0fzvfdcyqrczc68jbvvsc7cqirmbhsax7mr835b8r2vz8l"
+ },
+ {
+ "ext": "jpeg",
+ "id": "JQluRPv",
+ "name": "aenami-sky-mirro",
+ "sha256": "0mqa7pq4xxcnj0gll4kmixcafmgri8fqd69vn0n95ry22didd8sb"
+ },
+ {
+ "ext": "jpeg",
+ "id": "sq1olBi",
+ "name": "aenami-solar",
+ "sha256": "1cf12nhyzcs1mdl4prx3gmifzdmd4skdyaryp7bjznwkh6bavf1a"
+ },
+ {
+ "ext": "jpeg",
+ "id": "wEBMDdZ",
+ "name": "aenami-sundown",
+ "sha256": "11khxhq6dgi61af8mc1h2r47m50kzmxc30shs2y7y3xxf9a348sz"
+ },
+ {
+ "ext": "jpeg",
+ "id": "1aaX5se",
+ "name": "aenami-stay",
+ "sha256": "1jmjnpipmxfm3ikll2x1slav2cr5ds81cfvfa0ixxnvlwz89k4g6"
+ },
+ {
+ "ext": "jpeg",
+ "id": "DbSymf3",
+ "name": "aenami-somewhere-in-time",
+ "sha256": "0gf3c3my0waw02wxa39krd4rviln9873l3sl60f4icki8w78j0w2"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ChDVDTJ",
+ "name": "aenami-the-way",
+ "sha256": "1ww2n4a6jzs1bvr9icg34pqsvpk9slshmg596kznz6qr2ychg261"
+ },
+ {
+ "ext": "jpeg",
+ "id": "iirQ7yS",
+ "name": "aenami-top-of-the-world",
+ "sha256": "0v4fwq2h3x2d45zy879jg5k4kjljcl1p4ql7sjyijwqwdifalvcm"
+ },
+ {
+ "ext": "jpeg",
+ "id": "i21jzZu",
+ "name": "aenami-travel",
+ "sha256": "1p8kp0d0bjn7c9j1lnil1vxlgp5q2mrg3jh834rary41jfxg26qr"
+ },
+ {
+ "ext": "jpeg",
+ "id": "GvCivBh",
+ "name": "aenami-the-day-you-left",
+ "sha256": "17asllhyx9x6rgylfhjcaxv6a36p9xm4msi4262srps7cbxfnf58"
+ },
+ {
+ "ext": "jpeg",
+ "id": "qfe8eO6",
+ "name": "aenami-sweet-clouds",
+ "sha256": "0nk6487lamdc7dpws1c573k38nxy3iz06cvynyk6p6hbmkw1gx9r"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ZlWlLDM",
+ "name": "aenami-the-revenant",
+ "sha256": "0jlv4arajw18f6bpd4xqaha1mv96mg67nfwzs3adb8xadwczacpz"
+ },
+ {
+ "ext": "jpeg",
+ "id": "CKR3dUi",
+ "name": "aenami-the-way-you-are",
+ "sha256": "14kc63nyzib6lx8hdhr0hbca4v3wcrqxz4hgqswrpfabyiszmny0"
+ },
+ {
+ "ext": "jpeg",
+ "id": "FiLHSDW",
+ "name": "aenami-the-secret-place",
+ "sha256": "1zg1673kvdfp8hn859l07f4w399lf6mh6h80s0267zbwlv3zapni"
+ },
+ {
+ "ext": "jpeg",
+ "id": "qr2ls6c",
+ "name": "aenami-timeless",
+ "sha256": "1jfqhnbdsd3fxqlal98hbirhz167gdrflv7fdfbyadsb22a059a1"
+ },
+ {
+ "ext": "jpeg",
+ "id": "Nq45Zm3",
+ "name": "aenami-stars-and-you",
+ "sha256": "0aivcrzm0jm2y7rrgjdvn7fc99plpj9yqm8gr9xki82nps2lm97k"
+ },
+ {
+ "ext": "jpeg",
+ "id": "qywdh0f",
+ "name": "aenami-stardust",
+ "sha256": "1hfm2iww2yzq0c2fm9q9d6v2467pjm5b4265m1lzw9n0p33dq57i"
+ },
+ {
+ "ext": "jpeg",
+ "id": "iUXLWBj",
+ "name": "aenami-wait",
+ "sha256": "045jqfybp5ykab3gwf5aavm9dkpa1gvia8dqwyp20frln6jlq4dm"
+ },
+ {
+ "ext": "png",
+ "id": "OKuVxYE",
+ "name": "outerwilds-strangers-homeworld",
+ "sha256": "11l65a6g21rmgsv2s3nmb78fypd5p9586id72ad9zpnala2nwzqa"
+ },
+ {
+ "ext": "jpeg",
+ "id": "Vnt5LIz",
+ "name": "mountain-yosemite-purple",
+ "sha256": "09p6w0a934yr7g45ca32r58jqmc4124kq4z5azfmmwdbkjjvpf15"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ejRaeKw",
+ "name": "scifi-city-gray",
+ "sha256": "0zx6g5fpvkspjh9r6jni8r9l4jl3bx15xfxfwk32h8qyjdj67iw5"
+ },
+ {
+ "ext": "jpeg",
+ "id": "BM09kO1",
+ "name": "landscape-snow-white-pink",
+ "sha256": "04xh37v2p8z32b6blc3i54a7j1v4mf55qp5gw2agds7f48dpcnjb"
+ },
+ {
+ "ext": "jpeg",
+ "id": "wsHDMyY",
+ "name": "plains-flowers-green-red",
+ "sha256": "1bia6j96si73jb0fay1rj45nww4p81jg1bwadzc8ji0ffcc52pnz"
+ },
+ {
+ "ext": "jpeg",
+ "id": "m3A8QaC",
+ "name": "samurai-cyberpunk-pink-green",
+ "sha256": "1v1dn6h40bppbc659kcc0y6q6s4hvdqq8615m9s0fg3ss8b2hqiq"
+ },
+ {
+ "ext": "jpeg",
+ "id": "3ct8fH8",
+ "name": "abstract-cyan-purple",
+ "sha256": "1b5v15cpyw4k4w9cf5z2n51v1d5wxkk8wzf3birgzxi96h7p0wnd"
+ },
+ {
+ "ext": "jpeg",
+ "id": "TkJhD6I",
+ "name": "abstract-red-purple-pink",
+ "sha256": "0n6k7qwldq8fcgaf1r0wf951jam9v3x81yjyw749d8j4mhzjkllf"
+ },
+ {
+ "ext": "jpeg",
+ "id": "a4p7WnU",
+ "name": "abstract-salmon-blue",
+ "sha256": "0p75a1i3b6mhc7vd18f5bzq6fhnwxxic256kk7syv3b6n9l5pd80"
+ },
+ {
+ "ext": "png",
+ "id": "6ybrgdj",
+ "name": "astronaut-minimalism",
+ "sha256": "0i5qjbz5ln1n9488yi81p4xr87w5ivmj8kmw7da69gw4l34z5zna"
+ },
+ {
+ "ext": "jpeg",
+ "id": "OIx63MJ",
+ "name": "aurora-night-landscape",
+ "sha256": "15gz0v6fxddwwvrzap6ffdql19kri0gk145yyrqav9c04lf5cndk"
+ },
+ {
+ "ext": "jpeg",
+ "id": "PKwRl5U",
+ "name": "autumn-leaves-orange",
+ "sha256": "1xgh36kjd6h8qj6l1wvi308kwaypcpaq9aiyxb8fn1gvnkh50v5y"
+ },
+ {
+ "ext": "jpeg",
+ "id": "EZQrVFZ",
+ "name": "autumn-mountains",
+ "sha256": "195zxqs30apvz6mn4pbsnx67f2k8kvm25ahaqbqbqgcjhxqs816y"
+ },
+ {
+ "ext": "jpeg",
+ "id": "sPf8X00",
+ "name": "beach-light-blue",
+ "sha256": "08lgw5dl9cm7z6ymr80yycip90p21v1kg14d6acm91yjxk35dpza"
+ },
+ {
+ "ext": "jpeg",
+ "id": "5DABtMP",
+ "name": "blackhole-interstellar",
+ "sha256": "19vllf928yax0avidfdkdxg9xa6cdif00hj65zg0fs877hra3zg3"
+ },
+ {
+ "ext": "png",
+ "id": "zsWkvRJ",
+ "name": "blue-orange-abstract",
+ "sha256": "1h949x9sdhbvi3fimz92rrb0bavc67j6drwvzwc4spgfp8wbvnn1"
+ },
+ {
+ "ext": "jpeg",
+ "id": "HF3doXE",
+ "name": "blue-red-sky-clouds",
+ "sha256": "0fq75hbzyidbimhm208hwrjdjpyivmz15adlw9y7qrm7xc1qb0kq"
+ },
+ {
+ "ext": "jpeg",
+ "id": "w4KdYOz",
+ "name": "cartoon-city-scifi",
+ "sha256": "0k21a5fdzh8a7bzm80cfvf6hlfz27cr3sm0ya8khw2zabj0zmsmg"
+ },
+ {
+ "ext": "jpeg",
+ "id": "YkqZAPS",
+ "name": "cartoon-mountain",
+ "sha256": "0rgl64hyk103cdghf2qbkl7dxcgf1760y6kpyqm9d3936hy1i54m"
+ },
+ {
+ "ext": "jpeg",
+ "id": "BRaytcU",
+ "name": "clouds-moon-painting-purple",
+ "sha256": "0ghlyabq6j2kzj3wawmwxk552j0cwn0lwfb5c1h93zj4qy06ilql"
+ },
+ {
+ "ext": "jpeg",
+ "id": "CwxXVhI",
+ "name": "cthulhu",
+ "sha256": "0kzirh1f7h5gw29z8529hpqiil1d3h0bbdn39ccpyx25m6mz3s4b"
+ },
+ {
+ "ext": "jpeg",
+ "id": "t0vsV7P",
+ "name": "cubist-purple-pink",
+ "sha256": "1qf7n3mxz68gip646f4qpvlj85flc5694lp48rc6gwv4gidn51fl"
+ },
+ {
+ "ext": "jpeg",
+ "id": "Uqs6vMB",
+ "name": "cubist-crystal-brown-teal",
+ "sha256": "18l6w18j9h4vq7ak9544m99s8zrz4dagx9gjs6k6f3lvf6sc8wpg"
+ },
+ {
+ "ext": "jpeg",
+ "id": "s2DZY9c",
+ "name": "cubist-orange-blue",
+ "sha256": "01a9zj0h4qm2d88al2kmmvf4cak3bri4wpyk3hfy3prkhjw65l50"
+ },
+ {
+ "ext": "jpeg",
+ "id": "r8LHLB9",
+ "name": "cyberpunk-city-red",
+ "sha256": "03j7yi2x5vrfdp557bngidi8jafsv9ck9v5mqc2rjgnqpvfbjl50"
+ },
+ {
+ "ext": "png",
+ "id": "UR2whSu",
+ "name": "deer-lunar-fantasy",
+ "sha256": "0prmcysxq60zvmlwm6vlsjgw2d9wdgbqcfn01m8198vl90iyn6y7"
+ },
+ {
+ "ext": "jpeg",
+ "id": "PRun2Wx",
+ "name": "desert-dunes",
+ "sha256": "02bgls75vpjl2787laps89czrnw75kcxj1jww74l2aapmczrckiy"
+ },
+ {
+ "ext": "jpeg",
+ "id": "YWaLxyW",
+ "name": "desert-dunes-night",
+ "sha256": "1g5d34k76pqw48hlpzlfyrlpajv6lsfs1rqxs14b00s0rkivwd3l"
+ },
+ {
+ "ext": "jpeg",
+ "id": "DdJbvpl",
+ "name": "eclipse-moon-red",
+ "sha256": "057hdwidc8yiashsgni7a21cm2csyy8kplzphw84zi06gq0sdvs8"
+ },
+ {
+ "ext": "jpeg",
+ "id": "P5p6gvq",
+ "name": "fantasy-tree-blue",
+ "sha256": "0clwdbwl6jinpjbf4bapi1qkgx6a0cy8w7mcamkw2zc8fblghrqf"
+ },
+ {
+ "ext": "jpeg",
+ "id": "RiisWy4",
+ "name": "fantasy-chinese-fort",
+ "sha256": "0zk3yj16zw3idvbh4ny0vx6z87slrjbg3wqys2s6qgydf5pfp50p"
+ },
+ {
+ "ext": "jpeg",
+ "id": "hlVWex9",
+ "name": "fantasy-chinese-night",
+ "sha256": "10zs7496z2wxqrbkx6a32jny07vra049bsc4cvw8z0xj4sp0vd2s"
+ },
+ {
+ "ext": "jpeg",
+ "id": "DbqgxCL",
+ "name": "fantasy-chinese-town",
+ "sha256": "1fd2zis5ws8spx82p33yr96rr0n4zv1krix42c80rhb58f8h43gq"
+ },
+ {
+ "ext": "jpeg",
+ "id": "wkEswZE",
+ "name": "fantasy-red-forest",
+ "sha256": "0hpyfgkkzyw21wagw27mgg91f3i4l3qpprjvzrn80qgg8nkpcgax"
+ },
+ {
+ "ext": "jpeg",
+ "id": "SQ5Wt1q",
+ "name": "fantasy-snow-mountain",
+ "sha256": "05z6jymjhzi4xp5jg7j1xgrndz9nmcldhc8qpsjj709vvr8ysvwl"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ZmYVTr8",
+ "name": "fantasy-sunset-tree",
+ "sha256": "1hjgbzrw20a9i5gasnh2f2kb0i0w1gy711kfkz8k48x4nv16pi8f"
+ },
+ {
+ "ext": "png",
+ "id": "YfjfSux",
+ "name": "forest-deer-landscape",
+ "sha256": "18q1aqxnavvslm3kvblnpphq9qfc88zh68qk9ysmnyx2gc7yn0zs"
+ },
+ {
+ "ext": "jpeg",
+ "id": "Qq5O5DI",
+ "name": "cubist-pink-yellow",
+ "sha256": "1vvcpanvwyd9wx438195i3mq89grhfgnggs28l6z9x6vcphk3f0l"
+ },
+ {
+ "ext": "jpeg",
+ "id": "yAgjkpr",
+ "name": "forest-green",
+ "sha256": "1jxmsv3m6qv0k63kvfmzqamws4z9xmw005ndci7gr9vf5ilh4hds"
+ },
+ {
+ "ext": "jpeg",
+ "id": "px7sF71",
+ "name": "autumn-japanese-room",
+ "sha256": "1dfwm3q49681g1a0374qladqplsjdik62p3b0r5bl6ilin91blnm"
+ },
+ {
+ "ext": "jpeg",
+ "id": "EMEUnXz",
+ "name": "kombi-sky-sunset-watercolor",
+ "sha256": "15gsv7qj5jlpzvmfr0f7s2cbsqpf3rjvsmkpx47n3ii06wcx7r0j"
+ },
+ {
+ "ext": "jpeg",
+ "id": "9fm6Z69",
+ "name": "lake-mountains-landscape",
+ "sha256": "10j5qxnvd8iifdhihymv9wx0x595qkaslyc43xsn5b1caqwddfpc"
+ },
+ {
+ "ext": "jpeg",
+ "id": "HKFgSlP",
+ "name": "lightning-mountains",
+ "sha256": "1h4gjr57s241zc4vhil25i4cw2hb5hb81ncwjskncwlkas0cnxrc"
+ },
+ {
+ "ext": "jpeg",
+ "id": "chmnqIq",
+ "name": "lowpoly-fish",
+ "sha256": "0f2kgbxsdxnr223ddk2p1qxlmyvkf893xrglhs194ykkrdlfwhj9"
+ },
+ {
+ "ext": "jpeg",
+ "id": "EWDyGPw",
+ "name": "lowpoly-island",
+ "sha256": "1xwdcl1sc7q4hylzssgnjjsx4dswz49qrirv4lf200r90xbm1f0p"
+ },
+ {
+ "ext": "jpeg",
+ "id": "agNCupE",
+ "name": "mountain-pink-purple",
+ "sha256": "0p2zavbhhv2zb7wymxxgr83cw1mla3vaqbpdpq0lr3p0mwjsnpp2"
+ },
+ {
+ "ext": "jpeg",
+ "id": "cGeQqjy",
+ "name": "mountain-yellow-sunset",
+ "sha256": "083gr4gn70i0x1jhikwpcg3dk0zc52sib210ny2alzk8q7gp0f56"
+ },
+ {
+ "ext": "jpeg",
+ "id": "9vfMeTG",
+ "name": "mountain-yellow-red",
+ "sha256": "00al7mhf6yshb4qhca9l2kypf7pb9jhkiil8lagpm200wl2r2vnk"
+ },
+ {
+ "ext": "jpeg",
+ "id": "IA2T8tT",
+ "name": "city-cyan-orange",
+ "sha256": "05n0mfi37bgnxkbjj6vq2az56wa3vp5haa0qyp0pbkzdgqdp96f9"
+ },
+ {
+ "ext": "jpeg",
+ "id": "OJQl9fw",
+ "name": "forest-clouds-landscape-painting",
+ "sha256": "07p1qhl5k76xhxdijzy780gvibx3485997rqhkdb5zd6vz7x9dl5"
+ },
+ {
+ "ext": "jpeg",
+ "id": "xuP6mAg",
+ "name": "nebula-cyan-yellow",
+ "sha256": "1qfq0fxm970pgz010rj22wxp12bmpc7yxjqif10nlv11ypdn3wvc"
+ },
+ {
+ "ext": "jpeg",
+ "id": "I6CkYip",
+ "name": "plains-gold-field",
+ "sha256": "0x514qcv9jf2p6z1ca6mi7j1kfyv6w9n8njl33p5iyyp2z59g788"
+ },
+ {
+ "ext": "jpeg",
+ "id": "MCT39SF",
+ "name": "planet-comets-blue-pink",
+ "sha256": "0s112hlsw2pag65qxdlnprhim48x2gwvziymjymkcszp55fq5rw2"
+ },
+ {
+ "ext": "jpeg",
+ "id": "1kCnuju",
+ "name": "planet-gray",
+ "sha256": "0z1l2ym499d195giqlhybma3k45ad336jilhdhww6zmr7kh2i087"
+ },
+ {
+ "ext": "jpeg",
+ "id": "4z2QvKv",
+ "name": "nebula-purple-gold",
+ "sha256": "0dqacrms5ra4w1banbnd5hzqg186rrnlszh7qbf6il0l9vvjylgr"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ta0UUvC",
+ "name": "mountain-nebula-purple-pink",
+ "sha256": "1dvly9mcv6aqcq6l67gv1vcfdcwaf7z478lqh8i4jliw4w04if7j"
+ },
+ {
+ "ext": "jpeg",
+ "id": "vpsuota",
+ "name": "mountain-stars-purple",
+ "sha256": "0aqa7xx174lfz71xgzq59fb8z1w7gc8kqmpcrg1q2k0xmhzdfiff"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ExrK7uv",
+ "name": "nebula-purple-pink",
+ "sha256": "11qaybypqn7gn1mrvhf8zvas75ysx5xgdcizb1njjmhvgfcnpvqy"
+ },
+ {
+ "ext": "jpeg",
+ "id": "i9fwJt5",
+ "name": "painting-river-snow-forest-gold",
+ "sha256": "1v53fmx6hfhbw4qcga72b1skq9v926c1b50b23fs5r94j1ampidv"
+ },
+ {
+ "ext": "jpeg",
+ "id": "FlZTrlo",
+ "name": "scifi-city-lights",
+ "sha256": "0g6g022h3b7f1s7c1davry08phcj3dkyg9wyn92jpssvphhz8dpz"
+ },
+ {
+ "ext": "jpeg",
+ "id": "vMLkDJ6",
+ "name": "scifi-astronauts-red",
+ "sha256": "0snr40wgdab1m2nvalp67lna015j7cn167hi66iz2faw2ndnydxj"
+ },
+ {
+ "ext": "jpeg",
+ "id": "F7xoHky",
+ "name": "landscape-snow-lighthouse-white",
+ "sha256": "1svc332hw5aakw9i0q42wd7cxxb2cjjg50gkqy1xyp6xgssw8j23"
+ },
+ {
+ "ext": "jpeg",
+ "id": "XNIxNxb",
+ "name": "planet-purple-gray",
+ "sha256": "0hlkg56qlfg86dg7icqpi2khims1fyshmpciyn6a8bbdjx57a6ik"
+ },
+ {
+ "ext": "png",
+ "id": "IwyyqzM",
+ "name": "landscape-forest-elk-purple",
+ "sha256": "1r8fdi4k53lxq213m56rkhi8aj8b5my50i2my2k652h9l847zxq0"
+ },
+ {
+ "ext": "jpeg",
+ "id": "0ZF3mfd",
+ "name": "landscape-forest-cyan-gold",
+ "sha256": "10x09brlajw4iyzdzxg6m1sqh6kxdd0wnld5y0pc4zn0zkygnacx"
+ },
+ {
+ "ext": "jpeg",
+ "id": "Ny8Qt2W",
+ "name": "landscape-painting-purple-green",
+ "sha256": "1kzk919rz1g11na0hfihwk1dlcrjnd470aqpxkvnxw1zy2yaxsg8"
+ },
+ {
+ "ext": "jpeg",
+ "id": "oLnpVAh",
+ "name": "landscape-mountains-purple-blue",
+ "sha256": "0gs0b7i7w2hys9bpv6pb4b7pli8plxx9y007k0q7m5pwdjf8ajyc"
+ },
+ {
+ "ext": "png",
+ "id": "i4ulyPe",
+ "name": "clouds-comet-orange-bue",
+ "sha256": "1563j1hg6giqprk70njljcj8v0g4qvry9ai9mc0rg7a6qidc6d5m"
+ },
+ {
+ "ext": "jpeg",
+ "id": "KRm9npy",
+ "name": "triangles-abstract-nebula-red",
+ "sha256": "1nwyrw353b57zfdqnrxh0bqz7d61aci1ybwmrr1pgpsf50ys30cy"
+ },
+ {
+ "ext": "jpeg",
+ "id": "bR386Mm",
+ "name": "wave-painting-cyan-orange",
+ "sha256": "07spb5z86aijb5l3j8zj48zivkxb0ryzs1ma94n7jakxxr7k4lip"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ZiocLpU",
+ "name": "tree-snow-minimal-white",
+ "sha256": "1hd1k5gkfn2kvmrnc03w4mmwl96b2l943ixpccg7i6hlmvkqa303"
+ },
+ {
+ "ext": "jpeg",
+ "id": "e6E2IOc",
+ "name": "ships",
+ "sha256": "0vpxg5403nsnipzgibdah0i5kwkfbgm5kkv9kfa4zzdz2rrykkx5"
+ },
+ {
+ "ext": "jpeg",
+ "id": "cpPjhaq",
+ "name": "scifi-cube",
+ "sha256": "186qfjxb1zkasp3wivcbh72wr2bcj2c90zncwypxlcfp8dl2cz7w"
+ },
+ {
+ "ext": "jpeg",
+ "id": "HNPeX2h",
+ "name": "scifi-spaceship-clouds",
+ "sha256": "08cmf3nqzdkjwjjysy7cn9l2zjmvlkvwhpnbk644kcr1spvybw46"
+ },
+ {
+ "ext": "jpeg",
+ "id": "JF4BZWw",
+ "name": "lake-houses-sunset-gold",
+ "sha256": "1wvfxylx3c4q8yx8bl60q63zk4cyjibdmmn42h246lhsr5qrff4m"
+ },
+ {
+ "ext": "jpeg",
+ "id": "lbSq5se",
+ "name": "cthulhu-side",
+ "sha256": "0qa3x06gmc7a54b9hksa6zdg794mgk5l1yylbk7f0hzl7vz58a94"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ssi4zpM",
+ "name": "cthulhu-standing",
+ "sha256": "00wqp90q4x3nyr1bj40qw2wpppw7f4aq1vgww2jhm9ja0aafhmn5"
+ },
+ {
+ "ext": "jpeg",
+ "id": "HdCMqmb",
+ "name": "fox-forest-green",
+ "sha256": "1rkxvg6mjnraphinfbgb7jmd272qrdzlxfj3fc0bqlx9b0q5i0a2"
+ },
+ {
+ "ext": "jpeg",
+ "id": "yC3GJi4",
+ "name": "city-pink-car-outrun",
+ "sha256": "0z2xa9i5d7688hmbys03avaz0kj74mzyhcpv7h4jx89hy0k0563r"
+ },
+ {
+ "ext": "jpeg",
+ "id": "0QU8UeV",
+ "name": "city-pink-gold-sunset",
+ "sha256": "0kcn8c4iz8vg3fw99iwx16w69vp74fllir75yxdm94rhsjhwc44x"
+ },
+ {
+ "ext": "jpeg",
+ "id": "5p9moeS",
+ "name": "forest-blue-purple-deer",
+ "sha256": "14dgj27kk7ax4fp08q7xpd6za75zn5zqadb9lzdj29bp6arh7ijx"
+ },
+ {
+ "ext": "jpeg",
+ "id": "XK9g9yK",
+ "name": "city-pink-purple-scifi",
+ "sha256": "0qd0hc22dxfyax6yn0gcd9syl6gaaqr14zx2cf81jmqqlv7nx5cf"
+ },
+ {
+ "ext": "png",
+ "id": "x8L2JA1",
+ "name": "linkinpark-hybridtheory",
+ "sha256": "151h7mrqkrfgq5fnpa5r4351d6nmd8k0bmxfnyld86avz2wblvgs"
+ },
+ {
+ "ext": "jpeg",
+ "id": "APFnPz7",
+ "name": "castle-mountains",
+ "sha256": "15spnipniz9l6plksv727dpvzszxjlq775wk7apwljm3s92kys1b"
+ },
+ {
+ "ext": "jpeg",
+ "id": "iBIYWua",
+ "name": "cosmic-cliffs",
+ "sha256": "0k19j2fp3pgqcgzqn2hl890c6qhq6m3r8f96lrhdyfrkizkys3dg"
+ },
+ {
+ "ext": "jpeg",
+ "id": "VK736cL",
+ "name": "elden-ring",
+ "sha256": "1b78krnb03d91609pqj4xx8h0xd74pig4wpsbql01n1qkh83l89w"
+ },
+ {
+ "ext": "jpeg",
+ "id": "y45W4W9",
+ "name": "fighters-atmosphere-upwards",
+ "sha256": "114qvpjkacp259l58frb8p36dwhchgzf99pmc3b72qix43qn5y2k"
+ },
+ {
+ "ext": "jpeg",
+ "id": "780nwco",
+ "name": "island-birds-eye",
+ "sha256": "0hhr52j3hqzcyl0h2h1j1lw6z0ikscv7fiakf813wlj36gbbjqr4"
+ },
+ {
+ "ext": "jpeg",
+ "id": "FYXKXao",
+ "name": "kosmos-space-dark",
+ "sha256": "0lay6q0kh1jgikdaskcvlvy4a98bldj7qqvf0xvspawvzi2a5dml"
+ },
+ {
+ "ext": "jpeg",
+ "id": "KHSFMd4",
+ "name": "milky-way-desert",
+ "sha256": "09wsanqa0lyvyqri60mzx51sz9zvi5ck7sfdmfpq72iscy28wc1h"
+ },
+ {
+ "ext": "jpeg",
+ "id": "37jsRhx",
+ "name": "milky-way-mountains",
+ "sha256": "0kmb4shlc76m98ch9yaq9mpvjlrdfgi1mkxmgx70y3jqll9jfb8k"
+ },
+ {
+ "ext": "jpeg",
+ "id": "XaXeJlb",
+ "name": "ocean-sunset",
+ "sha256": "1gcgcv8nwxawldxkcsvc0hk4x3cdiarl5g73ami16kqhl3z9bpby"
+ },
+ {
+ "ext": "jpeg",
+ "id": "P6V6D9L",
+ "name": "pink-neon-motorcycle",
+ "sha256": "1a171qg2zkzv64rrhijp090gkkfxg98vpvlwkdamdz1qxpxv1rmw"
+ },
+ {
+ "ext": "png",
+ "id": "WcygACw",
+ "name": "ringed-planet-cartoon",
+ "sha256": "160w298nk6nks5n0ssq60ami8wd02k13ky5vkp2jrb0vbkcpm8bp"
+ },
+ {
+ "ext": "jpeg",
+ "id": "fiFundK",
+ "name": "snow-purple-white",
+ "sha256": "0qk6sq088ghjq1v5cl5w49hydblslig6d88m0m3d0hslyr7xk4w8"
+ },
+ {
+ "ext": "jpeg",
+ "id": "pLgwcvI",
+ "name": "summer-cartoon-town",
+ "sha256": "0kdd1ky4g754ljpfc63p91r7x11sc51spv503hlh08bwdiv60ldq"
+ },
+ {
+ "ext": "jpeg",
+ "id": "orBsKsn",
+ "name": "400i-starcitizen",
+ "sha256": "09fa27z03vs9wijl76pvg7niybc1799hhsr4973jqydirqrj550p"
+ },
+ {
+ "ext": "jpeg",
+ "id": "rOfKtiV",
+ "name": "abstract-white-gold",
+ "sha256": "1wyfhic691x2bvbnxckrb89clnx1vmd8zzads9l31fclh8q4vird"
+ },
+ {
+ "ext": "jpeg",
+ "id": "TNA9XNY",
+ "name": "aurora-borealis-water-mountain",
+ "sha256": "1jc5kzjnzz2lspbvqzby5i53g822klldxxi2ykgb378vqw9pfhs2"
+ },
+ {
+ "ext": "jpeg",
+ "id": "SgfKQK1",
+ "name": "castle-sunset-fantasy",
+ "sha256": "02zkikixyl63i2miwfd6lapc1mr8l5zmfqm3g279mjbmdyccqwk6"
+ },
+ {
+ "ext": "jpeg",
+ "id": "jGe0HrK",
+ "name": "desert-city",
+ "sha256": "1zjyv01aa64v6g75d317s1pc8fz6pgrcysv5dglysi779hmrjl11"
+ },
+ {
+ "ext": "jpeg",
+ "id": "S4lhkLn",
+ "name": "fantasy-city-mountains",
+ "sha256": "03ix97s2vgf9p3nbsik7zlj394cwv3kc6qsrw30lc1zkx9ffk8nj"
+ },
+ {
+ "ext": "jpeg",
+ "id": "pJVleCQ",
+ "name": "landscape-river-birds",
+ "sha256": "1f0sp2qiyyp6hxvxp3da9bcyj5xr9b8brb3mlika9qvigrfa17bl"
+ },
+ {
+ "ext": "png",
+ "id": "F9qlUHr",
+ "name": "minimalist-purple-desert",
+ "sha256": "16zfb3bnq2cyxkgndyr1n76n6fbsa6nl978sbg16d1rh1wnakhqf"
+ },
+ {
+ "ext": "jpeg",
+ "id": "D93Kdg4",
+ "name": "orange-blue-circuits",
+ "sha256": "10d7kcy6r14mdkwalzwk4m4l4q0skj484zmkl995il1vi6qk6ja5"
+ },
+ {
+ "ext": "jpeg",
+ "id": "dkYwlGE",
+ "name": "pink-purple-sunset",
+ "sha256": "1jxyixcazs0dw2nq7aiblcm24vc8b0l787rb95s9kwkp7xf3xh1f"
+ },
+ {
+ "ext": "jpeg",
+ "id": "Ae0YvMv",
+ "name": "planet-pink-gold",
+ "sha256": "08qksm90ryxkmlqi4gqrcy2417svz5iamfg7gyr8bsx1h4j1qk8d"
+ },
+ {
+ "ext": "jpeg",
+ "id": "faCqnm7",
+ "name": "planet-red-desert",
+ "sha256": "1ip9icxsva5rlwyv6wlwdnhx7gnkwsqg8y04glvq45qgr6p3s4i5"
+ },
+ {
+ "ext": "png",
+ "id": "hkhLSd8",
+ "name": "purple-pink-circuits-minimalist",
+ "sha256": "10af2ln3ysgpivkk30g0bzl586dk408q2555zcr988y6df0cafha"
+ },
+ {
+ "ext": "jpeg",
+ "id": "RcZW0hr",
+ "name": "scifi-reactor-blue-orange",
+ "sha256": "1ycx87pm6vy92kvicfbayjx9hjhis729n8yg3prkcy2712v4y7ra"
+ },
+ {
+ "ext": "jpeg",
+ "id": "ctnvPx1",
+ "name": "scifi-space-ring-orange",
+ "sha256": "0rn7kvp3dpwlszsfi32rx0xzp87001lipvqypy3gm76mx5a42mjd"
+ },
+ {
+ "ext": "jpeg",
+ "id": "zw7LRCQ",
+ "name": "starcitizen-banu",
+ "sha256": "1d4z87l9bsncxdv5aqv8dgv8jhf3iar3vgayznbdxgj0hnbcdfs5"
+ },
+ {
+ "ext": "jpeg",
+ "id": "iOIuN69",
+ "name": "temple-fantasy-blue",
+ "sha256": "0q8z4j4xchk0kmcpniyyqj8nkiqh97d90gzk7b7gv196vhxldhq3"
+ },
+ {
+ "ext": "jpeg",
+ "id": "oqwTh85",
+ "name": "towers-ice",
+ "sha256": "0cqm4ish4yzrww7v0whmv8ckxcdwzppfm0gkpyfflpgm8xakyykf"
+ },
+ {
+ "ext": "jpeg",
+ "id": "u2T7X4I",
+ "name": "watercolor-beach",
+ "sha256": "00kcswwv9p14vs7ym0fmanzv8729i1gagk6gpl42icd93mmhlmd4"
+ }
+]
diff --git a/home/misterio/wallpapers/single_image.sh b/home/misterio/wallpapers/single_image.sh
new file mode 100755
index 0000000..d62fc3d
--- /dev/null
+++ b/home/misterio/wallpapers/single_image.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p jq httpie
+
+image="$(echo "$1" | rev | cut -d '/' -f1 | rev | cut -d '.' -f1)"
+clientid="0c2b2b57cdbe5d8"
+
+image=$(https api.imgur.com/3/image/$image Authorization:"Client-ID $clientid" | jq -r '.data | "\(.description)|\(.type)|\(.id)"')
+
+jq -n \
+ --arg name "$(echo $image | cut -d '|' -f 1)" \
+ --arg ext "$(echo $image | cut -d '|' -f 2 | cut -d '/' -f 2)" \
+ --arg id "$(echo $image | cut -d '|' -f 3)" \
+ --arg sha256 "$(nix-prefetch-url https://i.imgur.com/$id.$ext)" \
+ '{"name": $name, "ext": $ext, "id": $id, "sha256": $sha256}'
diff --git a/hosts/alcyone/default.nix b/hosts/alcyone/default.nix
new file mode 100644
index 0000000..b9bf4c6
--- /dev/null
+++ b/hosts/alcyone/default.nix
@@ -0,0 +1,18 @@
+{
+ imports = [
+ ./services
+ ./hardware-configuration.nix
+
+ ../common/global
+ ../common/users/misterio
+ ../common/optional/fail2ban.nix
+ ../common/optional/tailscale-exit-node.nix
+ ];
+
+ networking = {
+ hostName = "alcyone";
+ useDHCP = true;
+ };
+ system.stateVersion = "22.05";
+}
+
diff --git a/hosts/alcyone/hardware-configuration.nix b/hosts/alcyone/hardware-configuration.nix
new file mode 100644
index 0000000..5fbfed0
--- /dev/null
+++ b/hosts/alcyone/hardware-configuration.nix
@@ -0,0 +1,34 @@
+{
+ imports = [
+ ../common/optional/ephemeral-btrfs.nix
+ ];
+
+ boot = {
+ initrd = {
+ availableKernelModules = [ "ata_piix" "sr_mod" "uhci_hcd" "virtio_blk" "virtio_pci" ];
+ };
+ loader.grub = {
+ enable = true;
+ version = 2;
+ device = "/dev/vda";
+ };
+ };
+
+ fileSystems."/boot" = {
+ device = "/dev/disk/by-label/alcyone";
+ fsType = "btrfs";
+ options = [ "subvol=boot" ];
+ };
+
+ swapDevices = [{
+ device = "/swap/swapfile";
+ size = 2048;
+ }];
+
+ hardware.cpu.intel.updateMicrocode = true;
+
+ virtualisation.hypervGuest.enable = true;
+ systemd.services.hv-kvp.unitConfig.ConditionPathExists = [ "/dev/vmbus/hv_kvp" ];
+
+ nixpkgs.hostPlatform = "x86_64-linux";
+}
diff --git a/hosts/alcyone/secrets.yaml b/hosts/alcyone/secrets.yaml
new file mode 100644
index 0000000..30e3e95
--- /dev/null
+++ b/hosts/alcyone/secrets.yaml
@@ -0,0 +1,41 @@
+gabriel-mail-password: ENC[AES256_GCM,data:p3i7W8TShjzX/uQwxcdCMOGA2Gcel8HBL1n/rrvVRcjuELLlyFlF3w4mAYLgjreuwehjK+dG8cs30VPC,iv:5liBGqrXk9xVczhlfqR2eXM9cKG+Ax0V0oQvObQfSXA=,tag:8L15b92rJGxplP3KT5eKPQ==,type:str]
+radicale-htpasswd: ENC[AES256_GCM,data:ByKxmnhFzFohcHvNrHwwtHV8Y84QxZupsEeqAufAaFBi+RKoYdxwT9CKhCp5uaME1J5PnOTF4ySW8oJWdSj8dJdMjM43,iv:k/aTnZIMlzaXztStLaJgrU+v/H0ziWDW/7UAeI0J3TI=,tag:NFVybqzY0OmLfybLpbAXeQ==,type:str]
+firefly-key: ENC[AES256_GCM,data:ouQNrh6CGxoqYeHt6VA8YcnJRc/vQuH5CFZjsr5qiIuiWbvaypO1RJiV02Y=,iv:1TiYsDzn5STQkqdBW7qdUjAV9uFHqbQUbshcWThGCwE=,tag:cgvEU2jd803K8DX+SDqQ9g==,type:str]
+sops:
+ kms: []
+ gcp_kms: []
+ azure_kv: []
+ hc_vault: []
+ age:
+ - recipient: age1uxvuygmvwpfjrd9d3ulg6ln8dgvaw4l2c90mw0tr72qg3n8vd9ns3dm000
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqTnNzejNRKzNHRHRpMUU3
+ WEVvVjZZdkk4SERiTmUwc0M4UCtmMmw2MUE0Ckl4Y1g5OEM2UUVxN1JUc0t1a25U
+ dTlLYWRDYnMyQXZHMVg2emREbVY5VE0KLS0tIHM3NVFlWEZ4M2Fzd0UzZmVSdXNO
+ cjJrZWhKOFpMRytWcFg2Y0xscGtyZzgKC9oZ5kQs78AMAOCUVu8W1gD6bSum91DF
+ kTr57muioVJPcP5ccxgZZgd9jmUxErw5zS1Ex/rtXwa/27nrxFNKeg==
+ -----END AGE ENCRYPTED FILE-----
+ lastmodified: "2023-06-14T15:32:59Z"
+ mac: ENC[AES256_GCM,data:INlMNv4CbwJe1k/6rptwjCLD06TOn18lE8DcBKtYse5C/itU2u4JWrFOPf+SxcFyA9wgMlAxCyfJNKwAqNy5UC+hIMqFGrQp9JJ5heZ8+0ngGdvJ9JkYC+tF7JXH7Y0LsuhSEiZOYmOm6RMsWwxSfTsFCpPaJ8wyubEEx2LeQ7E=,iv:GBwMkozQNUAjtQi/kUCXXI5Ssee5iG2jRJZClneLXX4=,tag:yX3P8xPZChFTwSn4GTiwHA==,type:str]
+ pgp:
+ - created_at: "2023-02-06T01:46:44Z"
+ enc: |-
+ -----BEGIN PGP MESSAGE-----
+
+ wcDMAwa9kVfiDH1CAQwApJfSnDrtrEmaKuJh9c8W/1sHSE3kSaLgEFOvq0ERyk8A
+ 5ElHo7ZKPZ1++gOYyJ4kEx+za5GacM6R/5v6Xdq6MgwBFwT343LvHvb4YxT4QyDh
+ B76PQybgW9We/eeagPaBqn+/NX8JvpXrOkDrCLSUhhYbPsFod0fFyPnBoT+mQAp7
+ Sv+JhbvtvykkYrL7YhwUnIrCn/gH1gU/5bUfz55ArSefcXrxH2rNA2exRTdbCFk5
+ VnhKI26Xd+5X9SPjipon0ObD+Q7Ojuq0E+kKnFg3GFDGoy4QHbzpKfHnoUFarbYd
+ ld3smLaRs/StEESBrooEehBqjkc6UDS7y5FBn2R49aabqQWc2LA9n6Wd1+eF4Yf8
+ HQWhILrVDgb7p4MRGSP+IaWdO0HLj/ndX+KzaRDCpa0RBPtIMopu4KRa0ScUe+QO
+ wUvXFYRFvTVUZZFab3A5dvca4IyUfjidqqG+X3FfOYP9g9SITyHasRlZicXX02aT
+ /VDzp8QMFbHoJoS2Ew9r0lEBz+i4R+z+78PUc2xTQWxUQHyv4BaBJjIsGen2uXpX
+ kum3vLv5PraEhPboW/hf7xY69gJkix3WBjmju1KvcDF8bZD1TEwPfQ4I6uVdIgi/
+ fr4=
+ =jNYK
+ -----END PGP MESSAGE-----
+ fp: 7088C7421873E0DB97FF17C2245CAB70B4C225E9
+ unencrypted_suffix: _unencrypted
+ version: 3.7.3
diff --git a/hosts/alcyone/services/cgit/.gitignore b/hosts/alcyone/services/cgit/.gitignore
new file mode 100644
index 0000000..5df1b9b
--- /dev/null
+++ b/hosts/alcyone/services/cgit/.gitignore
@@ -0,0 +1 @@
+.sass-cache
diff --git a/hosts/alcyone/services/cgit/cgit.scss b/hosts/alcyone/services/cgit/cgit.scss
new file mode 100644
index 0000000..e4ed957
--- /dev/null
+++ b/hosts/alcyone/services/cgit/cgit.scss
@@ -0,0 +1,40 @@
+td.linenos {
+ width: 2em;
+ font-size: 0.9em;
+ padding-top: 1.28em;
+}
+
+/* Highlight diff */
+code span {
+ &.head {
+ color: var(--highlight);
+ }
+ &.hunk {
+ color: var(--text-muted);
+ }
+ &.ctx {
+ color: var(--text-main);
+ }
+ &.add {
+ color: var(--positive);
+ }
+ &.del {
+ color: var(--negative);
+ }
+}
+
+/* Light up targeted line (for linking, etc) */
+pre > code {
+ position: relative;
+ a[id^='line-'] {
+ height: 1.18rem;
+ width: 101.96%;
+ position: absolute;
+ left: -1em;
+ pointer-events: none;
+ &:target {
+ background-color: var(--highlight);
+ opacity: 0.3;
+ }
+ }
+}
diff --git a/hosts/alcyone/services/cgit/default.nix b/hosts/alcyone/services/cgit/default.nix
new file mode 100644
index 0000000..e8941b1
--- /dev/null
+++ b/hosts/alcyone/services/cgit/default.nix
@@ -0,0 +1,112 @@
+{ pkgs, inputs, ... }:
+let
+ cgit = "${pkgs.scgit}";
+ compileSass = file: pkgs.runCommand "sass"
+ {
+ buildInputs = [ pkgs.sass ];
+ } ''
+ sass ${file} > $out
+ '';
+ partials = "${inputs.website.packages.${pkgs.system}.main}/public/cgit_partials";
+in
+{
+ services = {
+ nginx.virtualHosts."m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations = {
+ "=/git/style.css" = {
+ alias = compileSass ./cgit.scss;
+ };
+ "=/git".return = "301 https://m7.rs/git/";
+ "/git/" = {
+ root = "${cgit}/cgit";
+ extraConfig = ''
+ rewrite ^/git/(.*) /$1 break;
+ include ${pkgs.nginx}/conf/uwsgi_params;
+ uwsgi_modifier1 9;
+ uwsgi_pass unix:/run/uwsgi/cgit.sock;
+ '';
+ };
+ };
+ };
+ uwsgi.instance.vassals.cgit = {
+ type = "normal";
+ master = "true";
+ socket = "/run/uwsgi/cgit.sock";
+ procname-master = "uwsgi cgit";
+ plugins = [ "cgi" ];
+ cgi = "${cgit}/cgit/cgit.cgi";
+ };
+ };
+
+ systemd.services.create-cgit-cache = {
+ description = "Create cache directory for cgit";
+ enable = true;
+ wantedBy = [ "uwsgi.service" ];
+ serviceConfig = {
+ type = "oneshot";
+ };
+ script = ''
+ mkdir -p /run/cgit
+ chown -R nginx:nginx /run/cgit
+ '';
+ };
+
+ environment.etc."cgitrc".text = ''
+ virtual-root=/git/
+ remove-suffix=1
+
+ cache-size=1000
+ cache-root=/run/cgit
+
+ root-title=Git
+ root-desc=This is a cgit mirror for some of my projects. You might want to check them out on github (github.com/misterio77) instead.
+
+ enable-http-clone=1
+ noplainemail=1
+ enable-index-owner=0
+
+ enable-git-config=1
+
+ css=/git/style.css
+ head-include=${partials}/head.html
+ nav-include=${partials}/nav.html
+
+ readme=:README.md
+ readme=:readme.md
+ readme=:README.mkd
+ readme=:readme.mkd
+ readme=:README.rst
+ readme=:readme.rst
+ readme=:README.html
+ readme=:readme.html
+ readme=:README.htm
+ readme=:readme.htm
+ readme=:README.txt
+ readme=:readme.txt
+ readme=:README
+ readme=:readme
+ readme=:INSTALL.md
+ readme=:install.md
+ readme=:INSTALL.mkd
+ readme=:install.mkd
+ readme=:INSTALL.rst
+ readme=:install.rst
+ readme=:INSTALL.html
+ readme=:install.html
+ readme=:INSTALL.htm
+ readme=:install.htm
+ readme=:INSTALL.txt
+ readme=:install.txt
+ readme=:INSTALL
+ readme=:install
+
+ source-filter=${cgit}/lib/cgit/filters/syntax-highlighting.py
+ about-filter=${cgit}/lib/cgit/filters/about-formatting.sh
+ snapshots=tar.gz zip
+
+ scan-path=/srv/git
+ enable-git-config=1
+ '';
+}
diff --git a/hosts/alcyone/services/cgit/head.html b/hosts/alcyone/services/cgit/head.html
new file mode 100644
index 0000000..d5f1ff5
--- /dev/null
+++ b/hosts/alcyone/services/cgit/head.html
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/hosts/alcyone/services/cgit/nav.html b/hosts/alcyone/services/cgit/nav.html
new file mode 100644
index 0000000..f175232
--- /dev/null
+++ b/hosts/alcyone/services/cgit/nav.html
@@ -0,0 +1,12 @@
+
+
+
diff --git a/hosts/alcyone/services/default.nix b/hosts/alcyone/services/default.nix
new file mode 100644
index 0000000..46d8bab
--- /dev/null
+++ b/hosts/alcyone/services/default.nix
@@ -0,0 +1,18 @@
+{
+ imports = [
+ ../../common/optional/nginx.nix
+ ../../common/optional/mysql.nix
+ ../../common/optional/postgres.nix
+
+ ./firefly.nix
+ ./files-server.nix
+ ./git-remote.nix
+ ./headscale.nix
+ ./mail.nix
+ ./prometheus.nix
+ ./radicale.nix
+
+ ./cgit
+ ./website
+ ];
+}
diff --git a/hosts/alcyone/services/files-server.nix b/hosts/alcyone/services/files-server.nix
new file mode 100644
index 0000000..bed97d0
--- /dev/null
+++ b/hosts/alcyone/services/files-server.nix
@@ -0,0 +1,13 @@
+let
+ files = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".root = "/srv/files";
+ };
+in
+{
+ services.nginx.virtualHosts = {
+ "files.m7.rs" = files;
+ "f.m7.rs" = files;
+ };
+}
diff --git a/hosts/alcyone/services/firefly.nix b/hosts/alcyone/services/firefly.nix
new file mode 100644
index 0000000..23ad88c
--- /dev/null
+++ b/hosts/alcyone/services/firefly.nix
@@ -0,0 +1,31 @@
+{ inputs, config, ... }:
+{
+ imports = [
+ inputs.firefly.nixosModules.firefly-iii
+ ];
+
+ nixpkgs.overlays = [ inputs.firefly.overlays.default ];
+
+ services.firefly-iii = {
+ enable = true;
+ hostname = "firefly.m7.rs";
+ appKeyFile = config.sops.secrets.firefly-key.path;
+ nginx = {
+ serverAliases = [ "firefly.m7.rs" ];
+ forceSSL = true;
+ enableACME = true;
+ };
+ group = "nginx";
+ database.createLocally = true;
+ };
+
+ sops.secrets.firefly-key = {
+ owner = "firefly-iii";
+ group = "nginx";
+ sopsFile = ../secrets.yaml;
+ };
+
+ environment.persistence = {
+ "/persist".directories = [ "/var/lib/firefly-iii" ];
+ };
+}
diff --git a/hosts/alcyone/services/git-remote.nix b/hosts/alcyone/services/git-remote.nix
new file mode 100644
index 0000000..12074d4
--- /dev/null
+++ b/hosts/alcyone/services/git-remote.nix
@@ -0,0 +1,35 @@
+{ config, lib, pkgs, ... }:
+{
+
+ environment.persistence = {
+ "/persist".directories = [
+ "/srv/git"
+ ];
+ };
+
+ services.gitDaemon = {
+ enable = true;
+ basePath = "/srv/git";
+ exportAll = true;
+ };
+ networking.firewall.allowedTCPPorts = [ 9418 ];
+
+ users = {
+ users.git = {
+ home = "/srv/git";
+ createHome = true;
+ homeMode = "755";
+ isSystemUser = true;
+ shell = "${pkgs.bash}/bin/bash";
+ group = "git";
+ packages = [ pkgs.git ];
+ openssh.authorizedKeys.keys =
+ # My key
+ config.users.users.misterio.openssh.authorizedKeys.keys ++
+ # The key hydra uses to access other hosts
+ # This is used to push CI-gated branches to my nix-config
+ config.nix.sshServe.keys;
+ };
+ groups.git = { };
+ };
+}
diff --git a/hosts/alcyone/services/headscale.nix b/hosts/alcyone/services/headscale.nix
new file mode 100644
index 0000000..5bfe09f
--- /dev/null
+++ b/hosts/alcyone/services/headscale.nix
@@ -0,0 +1,72 @@
+{ config, lib, ... }:
+let
+ derpPort = 3478;
+in
+{
+ services = {
+ headscale = {
+ enable = true;
+ port = 8085;
+ address = "127.0.0.1";
+ settings = {
+ dns_config = {
+ override_local_dns = true;
+ base_domain = "m7.rs";
+ magic_dns = true;
+ domains = [ "ts.m7.rs" ];
+ nameservers = [
+ "9.9.9.9"
+ ];
+ };
+ server_url = "https://tailscale.m7.rs";
+ metrics_listen_addr = "127.0.0.1:8095";
+ logtail = {
+ enabled = false;
+ };
+ log = {
+ level = "warn";
+ };
+ ip_prefixes = [
+ "100.64.0.0/10"
+ "fdef:6567:bd7a::/48"
+ ];
+ derp.server = {
+ enable = true;
+ region_id = 999;
+ stun_listen_addr = "0.0.0.0:${toString derpPort}";
+ };
+ };
+ };
+
+ nginx.virtualHosts = {
+ "tailscale.m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations = {
+ "/" = {
+ proxyPass = "http://localhost:${toString config.services.headscale.port}";
+ proxyWebsockets = true;
+ };
+ "/metrics" = {
+ proxyPass = "http://${config.services.headscale.settings.metrics_listen_addr}/metrics";
+ };
+ };
+ };
+ "tailscale.misterio.me" = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".return = "302 https://tailscale.m7.rs$request_uri";
+ };
+ };
+ };
+
+ # Derp server
+ networking.firewall.allowedUDPPorts = [ derpPort ];
+
+
+ environment.systemPackages = [ config.services.headscale.package ];
+
+ environment.persistence = {
+ "/persist".directories = [ "/var/lib/headscale" ];
+ };
+}
diff --git a/hosts/alcyone/services/mail.nix b/hosts/alcyone/services/mail.nix
new file mode 100644
index 0000000..001dd8d
--- /dev/null
+++ b/hosts/alcyone/services/mail.nix
@@ -0,0 +1,79 @@
+{ config, pkgs, inputs, ... }:
+{
+ imports = [
+ inputs.nixos-mailserver.nixosModules.mailserver
+ ];
+
+ mailserver = rec {
+ enable = true;
+ fqdn = "mail.m7.rs";
+ sendingFqdn = "alcyone.m7.rs";
+ domains = [
+ "m7.rs"
+ "fontes.dev.br"
+ "misterio.me"
+ "gsfontes.com"
+ ];
+ useFsLayout = true;
+ certificateScheme = 3;
+ localDnsResolver = false;
+ loginAccounts = {
+ "hi@m7.rs" = {
+ hashedPasswordFile = config.sops.secrets.gabriel-mail-password.path;
+ aliases = map (d: "@" + d) domains;
+ };
+ };
+ mailboxes = {
+ Archive = {
+ auto = "subscribe";
+ specialUse = "Archive";
+ };
+ Drafts = {
+ auto = "subscribe";
+ specialUse = "Drafts";
+ };
+ Sent = {
+ auto = "subscribe";
+ specialUse = "Sent";
+ };
+ Junk = {
+ auto = "subscribe";
+ specialUse = "Junk";
+ };
+ Trash = {
+ auto = "subscribe";
+ specialUse = "Trash";
+ };
+ };
+ # When setting up check that /srv is persisted!
+ mailDirectory = "/srv/mail/vmail";
+ sieveDirectory = "/srv/mail/sieve";
+ dkimKeyDirectory = "/srv/mail/dkim";
+ };
+
+ # Prefer ipv4 and use main ipv6 to avoid reverse DNS issues
+ # CHANGEME when switching hosts
+ services.postfix.extraConfig = ''
+ smtp_bind_address6 = 2001:19f0:b800:1bf8:5400:4ff:fe4b:9006
+ smtp_address_preference = ipv4
+ '';
+
+ sops.secrets = {
+ gabriel-mail-password = {
+ sopsFile = ../secrets.yaml;
+ };
+ };
+
+ # Webmail
+ services.roundcube = rec {
+ enable = true;
+ package = pkgs.roundcube.withPlugins (p: [ p.carddav ]);
+ hostName = "mail.m7.rs";
+ extraConfig = ''
+ $config['smtp_server'] = "tls://${hostName}";
+ $config['smtp_user'] = "%u";
+ $config['smtp_user'] = "%p";
+ $config['plugins'] = [ "carddav" ];
+ '';
+ };
+}
diff --git a/hosts/alcyone/services/prometheus.nix b/hosts/alcyone/services/prometheus.nix
new file mode 100644
index 0000000..be0911d
--- /dev/null
+++ b/hosts/alcyone/services/prometheus.nix
@@ -0,0 +1,77 @@
+{ config, ... }:
+{
+ services = {
+ prometheus = {
+ enable = true;
+ globalConfig = {
+ # Scrape a bit more frequently
+ scrape_interval = "30s";
+ };
+ scrapeConfigs = [
+ {
+ job_name = "hydra";
+ scheme = "https";
+ static_configs = [{
+ targets = [ "hydra.m7.rs" ];
+ }];
+ }
+ {
+ job_name = "headscale";
+ scheme = "https";
+ static_configs = [{
+ targets = [ "tailscale.m7.rs" ];
+ }];
+ }
+ {
+ job_name = "nginx";
+ scheme = "https";
+ static_configs = [{
+ targets = [ "alcyone.m7.rs" "celaeno.m7.rs" "merope.m7.rs" ];
+ }];
+ }
+ {
+ job_name = "sitespeed";
+ scheme = "https";
+ static_configs = [{
+ targets = [ "sitespeed.m7.rs" ];
+ }];
+ metric_relabel_configs = [
+ # Only keep metrics that are not aggregations or are medians
+ {
+ source_labels = [ "aggr_kind" ];
+ regex = "(median|)";
+ action = "keep";
+ }
+ # Then remove the aggregation label
+ {
+ regex = "aggr_kind";
+ action = "labeldrop";
+ }
+
+ # Drop {content,header,transfer}Size that don't have a content_type and/or content_origin
+ # They're just totals, we can obtain them by summing the individual parts
+ {
+ source_labels = [ "__name__" "content_origin" "content_type" ];
+ regex = "sitespeedio_pagexray_((content|header|transfer)Size|cookies|requests)(;;|;[^;]*;|;;[^;]*)";
+ action = "drop";
+ }
+ ];
+ }
+ ];
+ extraFlags = let prometheus = config.services.prometheus.package;
+ in [
+ # Custom consoles
+ "--web.console.templates=${prometheus}/etc/prometheus/consoles"
+ "--web.console.libraries=${prometheus}/etc/prometheus/console_libraries"
+ ];
+ };
+ nginx.virtualHosts = {
+ "metrics.m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".proxyPass =
+ "http://localhost:${toString config.services.prometheus.port}";
+ };
+ };
+ };
+}
diff --git a/hosts/alcyone/services/radicale.nix b/hosts/alcyone/services/radicale.nix
new file mode 100644
index 0000000..4a79a47
--- /dev/null
+++ b/hosts/alcyone/services/radicale.nix
@@ -0,0 +1,44 @@
+{ config, lib, ... }:
+let port = "5232";
+in
+{
+ services = {
+ radicale = {
+ enable = true;
+ settings = {
+ server = {
+ hosts = [ "127.0.0.1:${port}" "::1:${port}" ];
+ };
+ auth = {
+ type = "htpasswd";
+ htpasswd_filename = config.sops.secrets.radicale-htpasswd.path;
+ htpasswd_encryption = "bcrypt";
+ };
+ storage = {
+ filesystem_folder = "/var/lib/radicale/collections";
+ };
+ };
+ };
+ nginx.virtualHosts = {
+ "dav.m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".proxyPass = "http://localhost:${port}";
+ extraConfig = ''
+ proxy_set_header X-Script-Name /;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_pass_header Authorization;
+ '';
+ };
+ };
+ };
+ sops.secrets.radicale-htpasswd = {
+ sopsFile = ../secrets.yaml;
+ owner = config.users.users.radicale.name;
+ group = config.users.users.radicale.group;
+ };
+
+ environment.persistence = {
+ "/persist".directories = [ "/var/lib/radicale" ];
+ };
+}
diff --git a/hosts/alcyone/services/website/default.nix b/hosts/alcyone/services/website/default.nix
new file mode 100644
index 0000000..7b9e428
--- /dev/null
+++ b/hosts/alcyone/services/website/default.nix
@@ -0,0 +1,51 @@
+{ inputs, pkgs, ... }:
+let
+ website = inputs.website.packages.${pkgs.system}.main;
+ pgpKey = ../../../../home/misterio/pgp.asc;
+ sshKey = ../../../../home/misterio/ssh.pub;
+ redir = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".return = "302 https://m7.rs$request_uri";
+ };
+ days = n: toString (n * 60 * 60 * 24);
+in
+{
+ imports = [ ./themes.nix ];
+
+ services.nginx.virtualHosts = {
+ "m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations = {
+ "/" = {
+ root = "${website}/public";
+ };
+ "/assets/" = {
+ root = "${website}/public";
+ extraConfig = ''
+ add_header Cache-Control "max-age=${days 30}";
+ '';
+ };
+
+ "=/nix" = {
+ # Script to download static nix
+ alias = ./scripts/nix-installer.sh;
+ };
+
+ "=/setup-gpg" = {
+ alias = ./scripts/setup-gpg.sh;
+ };
+
+ "=/7088C7421873E0DB97FF17C2245CAB70B4C225E9.asc".alias = pgpKey;
+ "=/pgp.asc".alias = pgpKey;
+ "=/pgp".alias = pgpKey;
+ "=/ssh.pub".alias = sshKey;
+ "=/ssh".alias = sshKey;
+ };
+ };
+ "gsfontes.com" = redir;
+ "misterio.me" = redir;
+ "fontes.dev.br" = redir;
+ };
+}
diff --git a/hosts/alcyone/services/website/scripts/nix-installer.sh b/hosts/alcyone/services/website/scripts/nix-installer.sh
new file mode 100644
index 0000000..31e5be8
--- /dev/null
+++ b/hosts/alcyone/services/website/scripts/nix-installer.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+arch="$(uname -m)"
+job="https://hydra.nixos.org/job/nix/master/buildStatic.$arch-linux/latest/download-by-type/file/binary-dist"
+echo "Downloading from: $job"
+
+mkdir -p "$HOME/.local/bin"
+curl -L "$job" -o "$HOME/.local/bin/nix"
+chmod +x "$HOME/.local/bin/nix"
+
+mkdir -p "$HOME/.config/nix"
+echo "experimental-features = nix-command flakes" >> "$HOME/.config/nix/nix.conf"
diff --git a/hosts/alcyone/services/website/scripts/setup-gpg.sh b/hosts/alcyone/services/website/scripts/setup-gpg.sh
new file mode 100644
index 0000000..671a69e
--- /dev/null
+++ b/hosts/alcyone/services/website/scripts/setup-gpg.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+pgp_id="7088C7421873E0DB97FF17C2245CAB70B4C225E9"
+ssh_keygrip="149F16412997785363112F3DBD713BC91D51B831"
+
+set -eu
+
+check_bin() {
+ if ! which "$1" > /dev/null; then
+ echo "'$1' is not available" >&2
+ exit 1
+ fi
+}
+
+check_bin gpg
+check_bin pinentry
+echo "GPG and Pinentry located" >&2
+
+if ! gpg -k "$pgp_id" > /dev/null 2> /dev/null; then
+ echo "Downloading public key" >&2
+ gpg --receive-keys "$pgp_id"
+fi
+if ! gpg -K "$pgp_id" > /dev/null 2> /dev/null; then
+ echo "Searching card for private keystubs" >&2
+ gpg --card-status
+fi
+
+if ! grep -q "pinentry-program" ~/.gnupg/gpg-agent.conf 2>/dev/null; then
+ echo "pinentry-program $(readlink -f "$(which pinentry)")" >> ~/.gnupg/gpg-agent.conf
+fi
+if ! grep -q "enable-ssh-support" ~/.gnupg/gpg-agent.conf 2>/dev/null; then
+ echo "enable-ssh-support" >> ~/.gnupg/gpg-agent.conf
+fi
+if ! grep -q "$ssh_keygrip" ~/.gnupg/sshcontrol 2>/dev/null; then
+ echo "$ssh_keygrip" >> ~/.gnupg/sshcontrol
+fi
+
+echo "GPG configured" >&2
+
+gpgconf --kill gpg-agent
+gpgconf --launch gpg-agent
+gpg-connect-agent updatestartuptty /bye
+
+echo "GPG Agent restarted" >&2
diff --git a/hosts/alcyone/services/website/themes.nix b/hosts/alcyone/services/website/themes.nix
new file mode 100644
index 0000000..a403a65
--- /dev/null
+++ b/hosts/alcyone/services/website/themes.nix
@@ -0,0 +1,68 @@
+{ inputs, pkgs, ... }:
+let
+ themes = pkgs.stdenv.mkDerivation {
+ name = "website-themes";
+ src = builtins.toFile "schemes" (builtins.toJSON inputs.nix-colors.colorSchemes);
+ dontUnpack = true;
+ buildInputs = [ pkgs.jq ];
+ buildPhase = ''
+ build_css() {
+ scheme_name="$1"
+ scheme=$(jq -r --arg scheme_name "$scheme_name" '.[$scheme_name]' $src)
+
+ jq -r '"
+ /* \(.name) by \(.author) */
+ :root {
+ --scheme-name: \"\(.name)\";
+ --scheme-author: \"\(.author)\";
+ --base00: #\(.colors.base00);
+ --base01: #\(.colors.base01);
+ --base02: #\(.colors.base02);
+ --base03: #\(.colors.base03);
+ --base04: #\(.colors.base04);
+ --base05: #\(.colors.base05);
+ --base06: #\(.colors.base06);
+ --base07: #\(.colors.base07);
+ --base08: #\(.colors.base08);
+ --base09: #\(.colors.base09);
+ --base0A: #\(.colors.base0A);
+ --base0B: #\(.colors.base0B);
+ --base0C: #\(.colors.base0C);
+ --base0D: #\(.colors.base0D);
+ --base0E: #\(.colors.base0E);
+ --base0F: #\(.colors.base0F);
+ }
+ "' <<< "$scheme" > "$scheme_name.css"
+ }
+
+ for scheme_name in $(jq -r 'keys[]' $src); do
+ build_css "$scheme_name" &
+ done
+
+ wait
+ '';
+ installPhase = ''
+ mkdir $out
+ cp $src $out/themes.json
+ cp *.css $out/
+ '';
+ };
+ days = n: toString (n * 60 * 60 * 24);
+in
+{
+ services.nginx.virtualHosts = {
+ "colors.m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations = {
+ "/" = {
+ root = themes;
+ extraConfig = ''
+ add_header Access-Control-Allow-Origin *;
+ add_header Cache-Control "max-age=${days 30}";
+ '';
+ };
+ };
+ };
+ };
+}
diff --git a/hosts/alcyone/ssh_host_ed25519_key.pub b/hosts/alcyone/ssh_host_ed25519_key.pub
new file mode 100644
index 0000000..d5a3f49
--- /dev/null
+++ b/hosts/alcyone/ssh_host_ed25519_key.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINHy3DHDyKvDNlhoOqtFniX9woS6DRLKlImZRkjUj6Uh
diff --git a/hosts/alcyone/ssh_host_rsa_key.pub b/hosts/alcyone/ssh_host_rsa_key.pub
new file mode 100644
index 0000000..36959b0
--- /dev/null
+++ b/hosts/alcyone/ssh_host_rsa_key.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDOfi6rvql1RkDnDbuSlziEKIDMbBNw+U4PxQ3TFW/fPLemP38dk4g+O4kZ6dUv5dwN0fUTkXFUp65NGe4UTTBfC6laLMkIEZdEUVaZBlPpiGyIlMA2Dyf7hU/Q9ZryCdce/NP/h1EhDRFK7z0pzeaG+0u6CGvDwQ4f51PhHhUAV30uGWFHfil+FKDEqoY1oJ00Q+JhbujxV38ly2w6QmjDhLn/yfJqgCI+SUa1mHcvNsL8NUPLpjZoYtxluemOFgKlMZy9qLst9GEm7livXpPSH9hSOSaFRuRMdNsQIdcC7h/4CgpIWKRg2SGTPhu+Gg2w252tySv/lfqt3WSva0R0lt4AYOxKVuR/XpSAz5spgwTkaptRCAl3IxcaNZM/vfjiSBt3BXpKEoJxV8HjBkvkZ6rvmWp89qKuexmyHAysINjOnV28S0kkuwXfiOcLq6+Yswk5ICNuY+LwvFGTekNB++nKaVFL+nLvwnOMP7LqS83JgpnBZ9Is/ZOIFVa0mC1kjLs3r2boMKkPMqy5sItsHftwcJMNzNQFxfNNX1Mswp32nkikc8EEwJ+ud7EMQHYR33e9G+W61XHrLCsAxyRaf1YUcBZ51VCtGLO+4Ky68zQdzcVWUb5kiwIJKe2zZiUzoDAe7CJOQI1t/on2Ary00DrYgHFQW8ELjfvyOLV5mQ==
diff --git a/hosts/atlas/default.nix b/hosts/atlas/default.nix
new file mode 100644
index 0000000..41cb089
--- /dev/null
+++ b/hosts/atlas/default.nix
@@ -0,0 +1,74 @@
+{ pkgs, inputs, ... }: {
+ imports = [
+ inputs.hardware.nixosModules.common-cpu-amd
+ inputs.hardware.nixosModules.common-gpu-amd
+ inputs.hardware.nixosModules.common-pc-ssd
+
+ ./hardware-configuration.nix
+
+ ../common/global
+ ../common/users/misterio
+
+ ../common/optional/gamemode.nix
+ ../common/optional/ckb-next.nix
+ ../common/optional/greetd.nix
+ ../common/optional/pipewire.nix
+ ../common/optional/quietboot.nix
+ ../common/optional/lol-acfix.nix
+ ../common/optional/starcitizen-fixes.nix
+ ];
+
+ # TODO: theme "greeter" user GTK instead of using misterio to login
+ services.greetd.settings.default_session.user = "misterio";
+
+ networking = {
+ hostName = "atlas";
+ useDHCP = true;
+ interfaces.enp8s0 = {
+ useDHCP = true;
+ wakeOnLan.enable = true;
+
+ ipv4 = {
+ addresses = [{
+ address = "192.168.0.12";
+ prefixLength = 24;
+ }];
+ };
+ ipv6 = {
+ addresses = [{
+ address = "2804:14d:8084:a484::2";
+ prefixLength = 64;
+ }];
+ };
+ };
+ };
+
+ boot = {
+ kernelPackages = pkgs.linuxKernel.packages.linux_zen;
+ binfmt.emulatedSystems = [ "aarch64-linux" "i686-linux" ];
+ };
+
+ programs = {
+ adb.enable = true;
+ dconf.enable = true;
+ kdeconnect.enable = true;
+ };
+
+ xdg.portal = {
+ enable = true;
+ wlr.enable = true;
+ };
+
+ hardware = {
+ opengl = {
+ enable = true;
+ extraPackages = with pkgs; [ amdvlk ];
+ driSupport = true;
+ driSupport32Bit = true;
+ };
+ openrgb.enable = true;
+ opentabletdriver.enable = true;
+ };
+
+ system.stateVersion = "22.05";
+}
diff --git a/hosts/atlas/hardware-configuration.nix b/hosts/atlas/hardware-configuration.nix
new file mode 100644
index 0000000..b7564bf
--- /dev/null
+++ b/hosts/atlas/hardware-configuration.nix
@@ -0,0 +1,35 @@
+{
+ imports = [
+ ../common/optional/ephemeral-btrfs.nix
+ ../common/optional/encrypted-root.nix
+ ];
+
+ boot = {
+ initrd = {
+ availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" ];
+ kernelModules = [ "kvm-amd" ];
+ };
+ loader = {
+ systemd-boot = {
+ enable = true;
+ consoleMode = "max";
+ };
+ efi.canTouchEfiVariables = true;
+ };
+ };
+
+ fileSystems = {
+ "/boot" = {
+ device = "/dev/disk/by-label/ESP";
+ fsType = "vfat";
+ };
+ };
+
+ swapDevices = [{
+ device = "/swap/swapfile";
+ size = 8196;
+ }];
+
+ nixpkgs.hostPlatform.system = "x86_64-linux";
+ hardware.cpu.amd.updateMicrocode = true;
+}
diff --git a/hosts/atlas/ssh_host_ed25519_key.pub b/hosts/atlas/ssh_host_ed25519_key.pub
new file mode 100644
index 0000000..11c787d
--- /dev/null
+++ b/hosts/atlas/ssh_host_ed25519_key.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILTFVIKH3sZyHcBUNG8wZTnOnC7M/APZHvboakGWWG24
diff --git a/hosts/atlas/ssh_host_rsa_key.pub b/hosts/atlas/ssh_host_rsa_key.pub
new file mode 100644
index 0000000..f4761a4
--- /dev/null
+++ b/hosts/atlas/ssh_host_rsa_key.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDM4S6pG++l0IRlau+X/2FvyNlKcGSfdb/lRwFuEKmXPqqjBgLf42hqBNpobkS/KyvSRt0nAEuj+uOkT7xDDx99cWiDySEPx/o7hPDY+p6Nllxc4jhAbnqqm8IUkEtjMnIFn+hYu+bgLfu3TEO7lSphvtSzA1aWBDv9D59X51lVxptdZ37VTjWKQZ77I3biz4H0MqlEQCjrVdaY5LwJ3VgEmr0FOY7Fez9lhT+60Dgbg2LyLZjnjRfFW1FCZQ4MzzxOAZh9vOTRuLWJmUnPmWYbC1Bpk6aPf9qPx/jjnSIoe17601KYRy1t2R3kjiV+J130Z6qU4cmO4fz6HfsYTaILet8Y3YBmlMt1Qqg2SevbLUtOz+BnV8HbY2EUK/eQGVtM9YUB3vlWIZ7Sj183YmS1eKNHMyl19gUFTH6vyPWADzBpuuMsyZl/XP87UtB4vKxe+QpD7Wwxkwjj+w4DLpHlN5+hJjHsWMRgWtl3a3KItvsqcHq5p3UQIn4sWVXOQIYck2HpmHDrpcGDNFRx2G3BryFlrHi8C1cJtSyuTf4bYQEZFUsHDWhgp6JLBDH/fijNE7GUihK/2xVrOn3M69RUplq7ybfh6mVleUs6V5wjC4ADYl1TU9/jKXzaIbHnh/uhAC3l1RIAWSAakO66aRjX0hj2EKagCKMev+RUKPRSxw==
diff --git a/hosts/celaeno/default.nix b/hosts/celaeno/default.nix
new file mode 100644
index 0000000..4d0af3a
--- /dev/null
+++ b/hosts/celaeno/default.nix
@@ -0,0 +1,20 @@
+{
+ imports = [
+ ./hardware-configuration.nix
+ ./services
+
+ ../common/global
+ ../common/users/misterio
+ ];
+
+ networking = {
+ hostName = "celaeno";
+ useDHCP = true;
+ };
+ system.stateVersion = "22.05";
+ # Slows down write operations considerably
+ nix.settings.auto-optimise-store = false;
+
+ boot.binfmt.emulatedSystems = [ "x86_64-linux" "i686-linux" ];
+}
+
diff --git a/hosts/celaeno/hardware-configuration.nix b/hosts/celaeno/hardware-configuration.nix
new file mode 100644
index 0000000..efc759f
--- /dev/null
+++ b/hosts/celaeno/hardware-configuration.nix
@@ -0,0 +1,36 @@
+{ modulesPath, ... }:
+{
+ imports = [
+ ../common/optional/ephemeral-btrfs.nix
+ (modulesPath + "/profiles/qemu-guest.nix")
+ ];
+
+ boot = {
+ initrd = {
+ availableKernelModules = [ "xhci_pci" "virtio_pci" "usbhid" ];
+ };
+ loader = {
+ systemd-boot = {
+ enable = true;
+ consoleMode = "max";
+ };
+ efi.canTouchEfiVariables = true;
+ };
+ # Enable nested virtualization
+ extraModprobeConfig = "options kvm nested=1";
+ };
+
+ fileSystems = {
+ "/boot" = {
+ device = "/dev/disk/by-label/ESP";
+ fsType = "vfat";
+ };
+ };
+
+ swapDevices = [{
+ device = "/swap/swapfile";
+ size = 8196;
+ }];
+
+ nixpkgs.hostPlatform.system = "aarch64-linux";
+}
diff --git a/hosts/celaeno/secrets.yaml b/hosts/celaeno/secrets.yaml
new file mode 100644
index 0000000..1a31f64
--- /dev/null
+++ b/hosts/celaeno/secrets.yaml
@@ -0,0 +1,44 @@
+hydra-gh-auth: ENC[AES256_GCM,data:YQWvqAnaBBfZ+vpR2eq9plRRUTyB7KF+3rUnURDbmlmcmeqFdY4BP12zn+0roQ0s7grFldl4iof6DB3dOMDTdFbrZdEkFOlY6odj20JfLDqpQPqpzPp5P/GUolAvmUJpxGR8blIpX0JaKSRp7COQDK1NnPuBfbl2IpSGSUFgqJOmuz7Cpe5WhUVT4yr/LTqfJCBwLtdZgDd8/A7FTx9wNj43w9IsEyxL/Xrwa1dMokDs8qAsHVA2ewAJxU1AcjWkiEmg6djbsxWCe1UMvBk3WCCej6ZdTgZdPPVs8R2zvTNbdMgbdFSKpJ3gUsyn/AFpGumLF3tsjaYZNIN0ylC9I5vXKX2NH+NT9cc3xJWb+bD9sNQ=,iv:SSAY3a3uKhA4Ncatp3x/BXNlMtQfnHc1Zhs8nv+8W40=,tag:ys5F8DrTTvHYowQj61oIug==,type:str]
+cache-sig-key: ENC[AES256_GCM,data:IJwl7sY+Re5xftv1a/l3JE2jFqzQS3uLs/BgZANnYm/GKKbg8sRFHaoTvPcnvMuiinTj8QNz/9ZSj1DnbVHY1Seca6sS2vSR2vHBrG2QJU966zF+lFSKK0RATPEADcJ+hgv/Psc=,iv:yeL8VOwmsqHgWjK+LcelNCRzfZiYaaGkwWAK/WPFF7I=,tag:hHJ3njkV5U8TQbmwuSYm9g==,type:str]
+nix-ssh-key: ENC[AES256_GCM,data:+M/XgoSoUrpeHueazyxF7BUYLBiTHnyVyPI1WxXtsrwODj+XAWshgP9H7PGT6BvXAAoh3h2Jz3pUfbs+mlSJuX2Ht0f6Tt3EllE0V1xXgu0k2T2rCuHr9aD9j3nUmL0iVTaoIAbaYWCyGZdAPB/C0uO0P9CLkD30xisuMcS9s5NUtP4KNQAsMeTPZ/BJMMLdC68BjO7eFMGM64BbxEHRTzn6AdPnQjG8eTsmnzNXVB6zMdM47lAfSBdNgAu58XHo1uYHBGqGaSc2n60MeCxCKyYD7FXKp1U7NO9jUn8PcUQN9MEd54T+C7AXp8ADBChjgV8Tlj3Ea8yRD1OCuY8rJhp8/4qk3IDI3uHUV/LZRpDwrnYvo+fJZFjJoydBc8tbzNGSid1FEYrDM4US2wstmtaTReLnnVZnaBfegB6/aUQukkj9LwjVodtyRS85lrXNImeuFK4DwVE3+HAa3YEQqxkrtismBJbRMzzI3gqN4lRSIYOIbIdRm0QJTP6Dg2v9JjS5HjD+ATrIMUwl1Gsp88N4AaceqQUTIYgn,iv:WTLN2PVijg4XgDkWl0eKWEcqp/tCXLYSimMhLC9PhBQ=,tag:KvF633XPCOsqcJGsPdThPA==,type:str]
+minecraft-secrets: ENC[AES256_GCM,data:wA0gMAqjdLKXX1RiO3JSDyTtKjaW2Klt5kDLv06ozChDKVL9z4VhbW0fAE1hcCpPxgoAh+26hn8dEWTwZOrEiPzCYL9ot/29zyEKNqR8Eh8NHVXkPvwRQmzGkw1pvl/dFsnZpm5Oww==,iv:w/qBaGvLxMFj3gFpHi+GVxrqTD4hs9qjDpKAW3AYL9A=,tag:9yfJGGsY+R0Xzrc1zaCBiQ==,type:str]
+paste-misterio-me-secrets: ENC[AES256_GCM,data:r5ngh/wPBOgk0He+TCxDz0j1hp6TzV2FohpG8XZHei5feClu7SwHtA5qX5pVkmmmgQ5t71b/wUOQdBLdorO8,iv:6U5JGvmMU8ky78kXcNOoY2GsI4oxKx99PsnJuie8kTA=,tag:8XYdbhDHCyeJVDTemi9ZsA==,type:str]
+disconic-secrets: ENC[AES256_GCM,data:bUPJQvM3biNFTKMh0qO/EsU0zaK7Zz9K/ENtc4fwWvVOt5YoCzJ47gvGloePKrhCfaC+DfT6CHoxpGtCe14H50mzzb36CUxCtHNbS6zEjZ7uPdkkzh+nOlfXL5kYGIDlJJUEkpPu1vQhpL/lPQL7xCxQ9FcwzNlYbcP3TKQcUzg+TVQUh75EO+Gyi4QtmwK/HOfi4A2eKwj6MKV3E7afy+LRHZ9hTIdPhv9S0t0eO7Dg0rCFDOipgbE/BfCoU5jPXSuMKJlpaEno+vvW4Kj9Thk1GQ+59mx4XvBNBJR+g2jV3f9CtHT+vGFxsXxxY7PU6CDDTVec4fi7JEfX2kdRRGBkD8y/rw==,iv:dZcmZFVYZssTXOhQN2EQslfrAkuJ89jU0rCco7cCwdA=,tag:O+fx/Irm0VfVKeiQ3DkY+g==,type:str]
+sops:
+ kms: []
+ gcp_kms: []
+ azure_kv: []
+ hc_vault: []
+ age:
+ - recipient: age1gxhy9eq38xfplay0kvkeyvsg96g0c4p6rkhajkrj8nc9dswdzqhssgvns0
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSMFFneVFZSERWczB6QUFo
+ cXZpNGRhVy85ZkF4ZEt0ZGV0ZFFHSWhHR2p3CnFDREs1Snk4WWNVaVpKODIyaGUv
+ cEd1amVZL1RSd0NFb1pKREQra1RHdGMKLS0tIHNGZ3k4TlZ5c1JOdjc3WHkyODFH
+ SmwyTU5BdU9odWpodUttWEZNUjdjMXMKa5kUNxYsiJ5UGoQTludXGg/0TbzbfHqO
+ utgmyLiuLAlwt5TC0AqUcY3lkPTyAa4WbF2Hd8QLjAycvKUk+gGYkA==
+ -----END AGE ENCRYPTED FILE-----
+ lastmodified: "2023-06-12T12:22:32Z"
+ mac: ENC[AES256_GCM,data:TyLVXDjRc4vkIC7713Fb1Ogy+sqQpOdWgLT0lXvbo7e0ahlqIxZacFffjzmpSIzX8i9aCBE6agxMcPSpde9XpwcrpIMFhZ1uskFO5eG7D9l0HS5Os7Cm8wTifdVM6CBNwxksfG6DTTGqrkHk3d4NNkYbcFV6VDopFT35qT+0akg=,iv:a0tAuCYGd62VyTC7XPBBHcBXjtV1S3GRRrkJ94CZgrc=,tag:r2u7ZbCfyA7AE2HdYYK7Iw==,type:str]
+ pgp:
+ - created_at: "2023-02-06T19:43:01Z"
+ enc: |-
+ -----BEGIN PGP MESSAGE-----
+
+ wcDMAwa9kVfiDH1CAQwAs9bq+of2qtH9BqUl3ZY0SmHRxKH8N0yeHtsO7iw/HDvq
+ dJKCFp4rimzby7d0on4nQVv/E5TWQgGpDIpxMKCrm56KnOqurVnXFIC2pjxilIEG
+ nFW/dSP5rQ/zDQkbCLO+B9M3DGFDK4Z3MCVMoRpaTfyZ4vUe8k3eXiJMg4Rl0G4g
+ nG4gzOuI80TYrRjkYfHUGSiXRc4CtoFwGoptVhcbmOmBu4MZfn2b6uaykAcA6FBf
+ arAB5qjxzwH1izIZAldJARNi6+zeTpoLY056g5saaU9Syy/EIe0nK8mQuw6bBnMh
+ 2BFsBOyJEqKua8YsHBsNya8k4oi7YkTHM1xdQ9Tgr2RMozllGpyFPAf34pVimE8L
+ iiPXU0sX9AI7MqdJkIlGsU0GelmcrUQCC5aR3xjQ/bX1q+QD+yr3FcRiSy2+hpE7
+ KKUcCdvvj5zDBLWKA6LDb88QG2t1QIFd2HC+7IjW6idEGK9Chro8c3Y+HyQcd0X3
+ BeDm/6+M8EuZG+3UXV1D0lEBmG+DqM4nCIGjztlV8C3NdV664Arjsgx5WnCt2i/U
+ rp6ACzFVtKLF9wM1or6g3/QQB9E8a0kk1HjJEq1k1EtOBoN6AAAcxrEZiOe4InIk
+ JRw=
+ =JvhO
+ -----END PGP MESSAGE-----
+ fp: 7088C7421873E0DB97FF17C2245CAB70B4C225E9
+ unencrypted_suffix: _unencrypted
+ version: 3.7.3
diff --git a/hosts/celaeno/services/binary-cache.nix b/hosts/celaeno/services/binary-cache.nix
new file mode 100644
index 0000000..1d9ba0f
--- /dev/null
+++ b/hosts/celaeno/services/binary-cache.nix
@@ -0,0 +1,25 @@
+{ config, pkgs, ... }:
+{
+ sops.secrets.cache-sig-key = {
+ sopsFile = ../secrets.yaml;
+ };
+
+ services = {
+ nix-serve = {
+ enable = true;
+ secretKeyFile = config.sops.secrets.cache-sig-key.path;
+ # TODO: temporary fix for NixOS/nix#7704
+ package = pkgs.nix-serve.override { nix = pkgs.nixVersions.nix_2_12; };
+ };
+ nginx.virtualHosts."cache.m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".extraConfig = ''
+ proxy_pass http://localhost:${toString config.services.nix-serve.port};
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ '';
+ };
+ };
+}
diff --git a/hosts/celaeno/services/default.nix b/hosts/celaeno/services/default.nix
new file mode 100644
index 0000000..b15de3a
--- /dev/null
+++ b/hosts/celaeno/services/default.nix
@@ -0,0 +1,15 @@
+{
+ imports = [
+ ../../common/optional/nginx.nix
+ ../../common/optional/mysql.nix
+ ../../common/optional/postgres.nix
+
+ ./binary-cache.nix
+ ./paste-misterio-me.nix
+ ./sitespeedio.nix
+ ./disconic.nix
+
+ ./hydra
+ ./minecraft
+ ];
+}
diff --git a/hosts/celaeno/services/disconic.nix b/hosts/celaeno/services/disconic.nix
new file mode 100644
index 0000000..5844416
--- /dev/null
+++ b/hosts/celaeno/services/disconic.nix
@@ -0,0 +1,20 @@
+{ config, inputs, pkgs, ... }: {
+ imports = [
+ inputs.disconic.nixosModules.default
+ ];
+
+ services.disconic = {
+ enable = true;
+ package = pkgs.inputs.disconic.default;
+ user = "disconic";
+ environmentFile = config.sops.secrets.disconic-secrets.path;
+ };
+
+ sops.secrets = {
+ disconic-secrets = {
+ owner = "disconic";
+ group = "disconic";
+ sopsFile = ../secrets.yaml;
+ };
+ };
+}
diff --git a/hosts/celaeno/services/hydra/default.nix b/hosts/celaeno/services/hydra/default.nix
new file mode 100644
index 0000000..bf1f493
--- /dev/null
+++ b/hosts/celaeno/services/hydra/default.nix
@@ -0,0 +1,79 @@
+{ pkgs, lib, config, outputs, inputs, ... }:
+let
+ hydraUser = config.users.users.hydra.name;
+ hydraGroup = config.users.users.hydra.group;
+
+ release-host-branch = pkgs.callPackage ./lib/release-host-branch.nix {
+ sshKeyFile = config.sops.secrets.nix-ssh-key.path;
+ };
+in
+{
+ imports = [
+ ./machines.nix
+ ];
+
+ # https://github.com/NixOS/nix/issues/5039
+ nix.extraOptions = ''
+ allowed-uris = https:// http://
+ '';
+ # https://github.com/NixOS/nix/issues/4178#issuecomment-738886808
+ systemd.services.hydra-evaluator.environment.GC_DONT_GC = "true";
+
+ services = {
+ hydra = {
+ enable = true;
+ hydraURL = "https://hydra.m7.rs";
+ notificationSender = "hydra@m7.rs";
+ listenHost = "localhost";
+ smtpHost = "localhost";
+ useSubstitutes = true;
+ extraConfig = /* xml */ ''
+ Include ${config.sops.secrets.hydra-gh-auth.path}
+ max_unsupported_time = 30
+
+ jobs = .*
+ useShortContext = true
+
+
+ job = nix-config:main:*
+ command = ${lib.getExe release-host-branch}
+
+ '';
+ extraEnv = { HYDRA_DISALLOW_UNFREE = "0"; };
+ };
+ nginx.virtualHosts = {
+ "hydra.m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations = {
+ "~* ^/shield/([^\\s]*)".return =
+ "302 https://img.shields.io/endpoint?url=https://hydra.m7.rs/$1/shield";
+ "/".proxyPass =
+ "http://localhost:${toString config.services.hydra.port}";
+ };
+ };
+ };
+ };
+ users.users = {
+ hydra-queue-runner.extraGroups = [ hydraGroup ];
+ hydra-www.extraGroups = [ hydraGroup ];
+ };
+ sops.secrets = {
+ hydra-gh-auth = {
+ sopsFile = ../../secrets.yaml;
+ owner = hydraUser;
+ group = hydraGroup;
+ mode = "0440";
+ };
+ nix-ssh-key = {
+ sopsFile = ../../secrets.yaml;
+ owner = hydraUser;
+ group = hydraGroup;
+ mode = "0440";
+ };
+ };
+
+ environment.persistence = {
+ "/persist".directories = [ "/var/lib/hydra" ];
+ };
+}
diff --git a/hosts/celaeno/services/hydra/lib/mk-build-machines-file.nix b/hosts/celaeno/services/hydra/lib/mk-build-machines-file.nix
new file mode 100644
index 0000000..487ac64
--- /dev/null
+++ b/hosts/celaeno/services/hydra/lib/mk-build-machines-file.nix
@@ -0,0 +1,28 @@
+let
+ field = x:
+ if (x == null || x == [ ] || x == "") then "-"
+ else if (builtins.isInt x) then (builtins.toString x)
+ else if (builtins.isList x) then (builtins.concatStringsSep "," x)
+ else x;
+
+ mkBuildMachine =
+ { uri ? null
+ , systems ? null
+ , sshKey ? null
+ , maxJobs ? null
+ , speedFactor ? null
+ , supportedFeatures ? null
+ , mandatoryFeatures ? null
+ , publicHostKey ? null
+ }: ''
+ ${field uri} ${field systems} ${field sshKey} ${field maxJobs} ${field speedFactor} ${field supportedFeatures} ${field mandatoryFeatures} ${field publicHostKey}
+ '';
+
+ mkBuildMachinesFile = x: builtins.toFile "machines" (
+ builtins.concatStringsSep "\n" (
+ map (mkBuildMachine) x
+ )
+ );
+
+in
+mkBuildMachinesFile
diff --git a/hosts/celaeno/services/hydra/lib/release-host-branch.nix b/hosts/celaeno/services/hydra/lib/release-host-branch.nix
new file mode 100644
index 0000000..315fe1b
--- /dev/null
+++ b/hosts/celaeno/services/hydra/lib/release-host-branch.nix
@@ -0,0 +1,36 @@
+{ sshKeyFile, writeShellApplication, jq, git, ... }: writeShellApplication {
+ name = "release-host-branch";
+ runtimeInputs = [ jq git ];
+ text = ''
+ job="$(jq -r '.job' < "$HYDRA_JSON")"
+ outpath="$(jq -r '.outputs[] | select(.name == "out") | .path' < "$HYDRA_JSON")"
+ echo "Running for $job, built $outpath"
+
+ if [[ "$job" != "hosts."* ]]; then
+ echo "Not a NixOS Host job, skipping."
+ exit 0
+ fi
+
+ host="''${job##*.}"
+ commit="$(jq -r '.flakes[] | select(.from.id == "self") | .to.rev' "''${outpath}/etc/nix/registry.json")"
+ echo "System is $host at $commit"
+
+ # Start ssh-agent if nescessary
+ ssh-add || eval "$(ssh-agent)"
+ ssh-add ${sshKeyFile}
+ export GIT_SSH_COMMAND="ssh -A" # Forward agent
+
+ repo="/tmp/hydra/nix-config"
+
+ # Check if repo already exists
+ if git -C "$repo" rev-parse --git-dir &> /dev/null; then
+ git -C "$repo" fetch origin
+ else
+ mkdir -p "$repo"
+ git clone --bare git@m7.rs:nix-config "$repo"
+ fi
+
+ git -C "$repo" branch -f "release-$host" "$commit"
+ git -C "$repo" push -f origin "release-$host" -o "release-$host"
+ '';
+}
diff --git a/hosts/celaeno/services/hydra/machines.nix b/hosts/celaeno/services/hydra/machines.nix
new file mode 100644
index 0000000..fc10080
--- /dev/null
+++ b/hosts/celaeno/services/hydra/machines.nix
@@ -0,0 +1,100 @@
+{ config, pkgs, ... }:
+let
+ buildMachinesFile = (import ./lib/mk-build-machines-file.nix) [
+ {
+ uri = "ssh://nix-ssh@atlas";
+ systems = [ "x86_64-linux" "i686-linux" ];
+ sshKey = config.sops.secrets.nix-ssh-key.path;
+ maxJobs = 12;
+ speedFactor = 150;
+ supportedFeatures = [ "kvm" "big-parallel" "nixos-test" ];
+ }
+ {
+ uri = "ssh://nix-ssh@maia";
+ systems = [ "x86_64-linux" "i686-linux" ];
+ sshKey = config.sops.secrets.nix-ssh-key.path;
+ maxJobs = 8;
+ speedFactor = 100;
+ supportedFeatures = [ "kvm" "big-parallel" "nixos-test" ];
+ }
+ {
+ uri = "localhost";
+ systems = [ "aarch64-linux" "x86_64-linux" "i686-linux" ];
+ maxJobs = 4;
+ # This is the only builder marked as aarch64, so these builds will always
+ # run here (regardless of speedFactor).
+ # As for x86_64, this machine's factor is much lower than the others, so
+ # these builds will only be picked up if the others are offline.
+ speedFactor = 1;
+ supportedFeatures = [ "kvm" "big-parallel" "nixos-test" ];
+ }
+ ];
+in {
+ services.hydra.buildMachinesFiles = [ "/etc/nix/hydra-machines" ];
+
+
+ systemd = {
+ timers.builder-pinger = {
+ description = "Build machine pinger timer";
+ partOf = [ "builder-pinger.service" ];
+ wantedBy = [ "multi-user.target" ];
+ timerConfig = {
+ OnBootSec = "0";
+ OnUnitActiveSec = "30s";
+ };
+ };
+ services.builder-pinger = {
+ description = "Build machine pinger";
+ enable = true;
+ wantedBy = [ "multi-user.target" "post-resume.target" ];
+ serviceConfig = {
+ Type = "oneshot";
+ Restart = "no";
+ };
+ path = [
+ config.nix.package
+ config.programs.ssh.package
+ pkgs.diffutils
+ pkgs.coreutils
+ ];
+ script = /* bash */ ''
+ set -euo pipefail
+
+ final_file="/etc/nix/hydra-machines"
+ temp_file="$(mktemp)"
+
+ check_host() {
+ line="$1"
+ host="$(echo "$line" | cut -d ' ' -f1)"
+ key="$(echo "$line" | cut -d ' ' -f3)"
+
+ if [ "$key" == "-" ]; then
+ args=""
+ else
+ args="ssh-key=$key"
+ fi
+ if [ "$host" == "localhost" ]; then
+ host="local"
+ fi
+
+ if timeout 20 nix store ping --store "$host?$args"; then
+ echo "$line" >> $temp_file
+ fi
+ }
+
+ while read -r host_line; do
+ check_host "$host_line" &
+ done < "${buildMachinesFile}"
+
+ wait
+
+ touch "$final_file"
+ if ! diff <(sort "$temp_file") <(sort "$final_file"); then
+ mv "$temp_file" "$final_file"
+ chmod 755 "$final_file"
+ touch "$final_file" # So that hydra-queue-runner refreshes
+ fi
+ '';
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/aikar-flags.nix b/hosts/celaeno/services/minecraft/aikar-flags.nix
new file mode 100644
index 0000000..790db63
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/aikar-flags.nix
@@ -0,0 +1 @@
+memory: "-Xms${memory} -Xmx${memory} -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 "
diff --git a/hosts/celaeno/services/minecraft/default.nix b/hosts/celaeno/services/minecraft/default.nix
new file mode 100644
index 0000000..0e201f8
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/default.nix
@@ -0,0 +1,47 @@
+{ inputs, config, lib, ... }: {
+ imports = [
+ inputs.nix-minecraft.nixosModules.minecraft-servers
+ ./servers/proxy
+ ./servers/limbo
+ ./servers/lobby
+ ./servers/survival
+ ./servers/modpack
+ ];
+
+ sops.secrets.minecraft-secrets = {
+ owner = "minecraft";
+ group = "minecraft";
+ mode = "0440";
+ # VELOCITY_FORWARDING_SECRET, DATABASE_PASSWORD
+ sopsFile = ../../secrets.yaml;
+ };
+
+ services.minecraft-servers = {
+ enable = true;
+ eula = true;
+ environmentFile = config.sops.secrets.minecraft-secrets.path;
+ };
+
+ networking.firewall = {
+ allowedTCPPorts = [ 25565 ];
+ allowedUDPPorts = [ 25565 19132 ];
+ };
+
+ services.mysql = {
+ ensureDatabases = [ "minecraft" ];
+ ensureUsers = [{
+ name = "minecraft";
+ ensurePermissions = { "minecraft.*" = "ALL PRIVILEGES"; };
+ }];
+ };
+ # Set minecrafts' password (the plugins don't play well with socket auth)
+ users.users.mysql.extraGroups = [ "minecraft" ]; # Get access to the secret
+ systemd.services.mysql.postStart = lib.mkAfter ''
+ source ${config.sops.secrets.minecraft-secrets.path}
+ ${config.services.mysql.package}/bin/mysql < $out/bin/${pname} << EOF
+ #!/bin/sh
+ exec ${jre_headless}/bin/java \$@ -jar $out/lib/minecraft/server.jar nogui
+ EOF
+ chmod +x $out/bin/${pname}
+ '';
+}
diff --git a/hosts/celaeno/services/minecraft/servers/lobby/default.nix b/hosts/celaeno/services/minecraft/servers/lobby/default.nix
new file mode 100644
index 0000000..945a8ce
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/lobby/default.nix
@@ -0,0 +1,88 @@
+{ pkgs, ... }: {
+ services.minecraft-servers.servers.lobby = {
+ enable = true;
+ enableReload = true;
+ package = pkgs.inputs.nix-minecraft.paperServers.paper-1_19_3;
+ jvmOpts = ((import ../../aikar-flags.nix) "2G") + "-Dpaper.disableChannelLimit=true";
+ serverProperties = {
+ server-port = 25574;
+ online-mode = false;
+ allow-nether = false;
+ level-type = "flat";
+ gamemode = "adventure";
+ force-gamemode = true;
+ generator-settings = builtins.toJSON {
+ layers = [{ block = "air"; height = "1"; }];
+ biome = "the_void";
+ };
+ };
+ files = {
+ "ops.json".value = [{
+ uuid = "3fc76c64-b1b2-4a95-b3cf-0d7d94db2d75";
+ name = "Misterio7x";
+ level = 4;
+ }];
+ "config/paper-global.yml".value = {
+ proxies.velocity = {
+ enabled = true;
+ online-mode = false;
+ secret = "@VELOCITY_FORWARDING_SECRET@";
+ };
+ };
+ "bukkit.yml".value = {
+ settings = {
+ shutdown-message = "Servidor fechado (provavelmente reiniciando).";
+ allow-end = false;
+ };
+ };
+ "spigot.yml".value = {
+ messages = {
+ whitelist = "Você não está na whitelist!";
+ unknown-command = "Comando desconhecido.";
+ restart = "Servidor reiniciando.";
+ };
+ };
+ "plugins/ViaVersion/config.yml".value = {
+ checkforupdates = false;
+ };
+ "plugins/LuckPerms/config.yml".value = {
+ server = "lobby";
+ storage-method = "mysql";
+ data = {
+ address = "127.0.0.1";
+ database = "minecraft";
+ username = "minecraft";
+ password = "@DATABASE_PASSWORD@";
+ table-prefix = "luckperms_";
+ };
+ messaging-service = "sql";
+ };
+ };
+ symlinks = {
+ "plugins/ViaVersion.jar" = pkgs.fetchurl rec {
+ pname = "ViaVersion";
+ version = "4.6.0";
+ url = "https://github.com/ViaVersion/${pname}/releases/download/${version}/${pname}-${version}.jar";
+ hash = "sha256-QgGMRrsRTSpgU1bmdv4BZB/aXaknz35V5knzD4382ls=";
+ };
+ "plugins/ViaBackwards.jar" = pkgs.fetchurl rec {
+ pname = "ViaBackwards";
+ version = "4.6.0";
+ url = "https://github.com/ViaVersion/${pname}/releases/download/${version}/${pname}-${version}.jar";
+ hash = "sha256-u8dFq4CAXpNF/JjONVg45HR3qbZ5eQmnAq2PvIZ7g4Q=";
+ };
+ "plugins/LuckPerms.jar" = let build = "1475"; in pkgs.fetchurl rec {
+ pname = "LuckPerms";
+ version = "5.4.64";
+ url = "https://download.luckperms.net/${build}/bukkit/loader/${pname}-Bukkit-${version}.jar";
+ hash = "sha256-t7ZUaZ1jmaLD2X8ZOihdLKAPMR59EZF4KvTZVW0fYMo=";
+ };
+ "plugins/HidePLayerJoinQuit.jar" = pkgs.fetchurl rec {
+ pname = "HidePLayerJoinQuit";
+ version = "1.0";
+ url = "https://github.com/OskarZyg/${pname}/releases/download/v${version}-full-version/${pname}-${version}-Final.jar";
+ hash = "sha256-UjLlZb+lF0Mh3SaijNdwPM7ZdU37CHPBlERLR3LoxSU=";
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/modpack/default.nix b/hosts/celaeno/services/minecraft/servers/modpack/default.nix
new file mode 100644
index 0000000..3a049fb
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/modpack/default.nix
@@ -0,0 +1,85 @@
+{ pkgs, lib, ... }:
+let
+ modpack = pkgs.inputs.nix-minecraft.fetchPackwizModpack rec {
+ version = "0.2.19";
+ url = "https://github.com/Misterio77/Modpack/raw/${version}/pack.toml";
+ packHash = "sha256-nScMisbK0HlOILSOXBUy/Qn/uWLr0f3s9CZ/lStZ+LU=";
+ };
+
+ # Get a given path's (usually a modpack) files at a specific subdirectory
+ # (e.g. "config"), and return them in the format expected by the
+ # files/symlinks module options.
+ collectFilesAt = let
+ mapListToAttrs = fn: fv: list:
+ lib.listToAttrs (map (x: lib.nameValuePair (fn x) (fv x)) list);
+ in path: prefix:
+ mapListToAttrs
+ (x: builtins.unsafeDiscardStringContext (lib.removePrefix "${path}/" x))
+ (lib.id) (lib.filesystem.listFilesRecursive "${path}/${prefix}");
+
+ mcVersion = "${modpack.manifest.versions.minecraft}";
+ fabricVersion = "${modpack.manifest.versions.fabric}";
+ serverVersion = lib.replaceStrings [ "." ] [ "_" ] "fabric-${mcVersion}-${fabricVersion}";
+in
+{
+ services.minecraft-servers.servers.modpack = {
+ enable = true;
+ enableReload = true;
+ extraPostStop = ''
+ rm mods global_packs config -rf
+ '';
+
+ package = pkgs.inputs.nix-minecraft.fabricServers.${serverVersion};
+ jvmOpts = (import ../../aikar-flags.nix) "6G";
+ whitelist = import ../../whitelist.nix;
+ serverProperties = {
+ server-port = 25572;
+ online-mode = false;
+ };
+
+ symlinks = collectFilesAt modpack "mods" // collectFilesAt modpack "global_packs" // {
+ "mods/FabricProxy-Lite.jar" = pkgs.fetchurl rec {
+ pname = "FabricProxy-Lite";
+ version = "1.1.6";
+ url = "https://cdn.modrinth.com/data/8dI2tmqs/versions/v${version}/${pname}-${version}.jar";
+ hash = "sha256-U+nXvILXlYdx0vgomVDkKxj0dGCtw60qW22EK4FhAJk=";
+ };
+ "mods/CrossStitch.jar" = pkgs.fetchurl rec {
+ pname = "crossstitch";
+ version = "0.1.4";
+ url = "https://cdn.modrinth.com/data/YkOyn1Pn/versions/${version}/${pname}-${version}.jar";
+ hash = "sha256-36Ir0fT/1XEq63vpAY1Fvg+G9cYdLk4ZKe4YTIEpdGg=";
+ };
+ "mods/JoinLeaveMessages-Fabric.jar" = pkgs.fetchurl rec {
+ pname = "joinleavemessages";
+ version = "1.2.1";
+ url = "https://github.com/Phelms215/${pname}-fabric/releases/download/${version}/${pname}-${version}.jar";
+ hash = "sha256-x2k090WCMAfpXLBRE6Mz/NyISalzoz+a48809ThPsCQ=";
+ };
+ };
+
+ files = collectFilesAt modpack "config" // {
+ "config/luckperms/luckperms.conf".format = pkgs.formats.yaml { };
+ "config/luckperms/luckperms.conf".value = {
+ server = "modpack";
+ storage-method = "mysql";
+ data = {
+ address = "127.0.0.1";
+ database = "minecraft";
+ username = "minecraft";
+ password = "@DATABASE_PASSWORD@";
+ table-prefix = "luckperms_";
+ };
+ messaging-service = "sql";
+ };
+ "config/FabricProxy-Lite.toml".value = {
+ hackEarlySend = false; # Needed for luckperms
+ hackOnlineMode = false;
+ secret = "@VELOCITY_FORWARDING_SECRET@";
+ };
+ "config/origins_server.toml".value = {
+ performVersionCheck = false;
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/proxy/default.nix b/hosts/celaeno/services/minecraft/servers/proxy/default.nix
new file mode 100644
index 0000000..5588a28
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/proxy/default.nix
@@ -0,0 +1,67 @@
+{ pkgs, config, ... }:
+let
+ servers = config.services.minecraft-servers.servers;
+ proxyFlags = memory: "-Xms${memory} -Xmx${memory} -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15";
+in
+{
+ imports = [
+ ./geyser.nix
+ ./librelogin.nix
+ ./luckperms.nix
+
+ ./fallbackserver.nix
+ ./huskchat.nix
+ ./velocitab.nix
+ ./vmessage.nix
+ ];
+ services.minecraft-servers.servers.proxy = {
+ enable = true;
+
+ enableReload = true;
+ stopCommand = "end";
+ extraReload = ''
+ echo 'velocity reload' > /run/minecraft-server/proxy.stdin
+ '';
+ extraPreStop = ''
+ '';
+
+ package = pkgs.inputs.nix-minecraft.velocity-server; # Latest build
+ jvmOpts = proxyFlags "512M";
+
+ files = {
+ "velocity.toml".value = {
+ config-version = "2.5";
+ bind = "0.0.0.0:25565";
+ motd = "Server do Gabs";
+ player-info-forwarding-mode = "modern";
+ forwarding-secret-file = "";
+ forwarding-secret = "@VELOCITY_FORWARDING_SECRET@";
+ online-mode = true;
+ servers = {
+ lobby = "localhost:${toString servers.lobby.serverProperties.server-port}";
+ survival = "localhost:${toString servers.survival.serverProperties.server-port}";
+ modpack = "localhost:${toString servers.modpack.serverProperties.server-port}";
+ limbo = "localhost:${toString servers.limbo.files."settings.yml".value.bind.port}";
+ try = [ "lobby" ];
+ };
+ forced-hosts = {
+ "modpack.m7.rs" = [ "modpack" "lobby" ];
+ "survival.m7.rs" = [ "survival" "lobby" ];
+ };
+ query = {
+ enabled = true;
+ port = 25565;
+ };
+ };
+ "lang/messages.properties" = ./messages.properties;
+ };
+ symlinks = {
+ "plugins/OwoVelocityPlugin.jar" = pkgs.fetchurl rec {
+ pname = "OwoVelocityPlugin";
+ version = "0.1.2";
+ url = "https://github.com/wisp-forest/owo-velocity-plugin/releases/download/${version}/${pname}.jar";
+ hash = "sha256-aiAlYdJV2tCxaCMWv9S0Opn29aMGHVyPiJ00ePe1CDw=";
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/proxy/fallbackserver.nix b/hosts/celaeno/services/minecraft/servers/proxy/fallbackserver.nix
new file mode 100644
index 0000000..a5fe490
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/proxy/fallbackserver.nix
@@ -0,0 +1,41 @@
+{ pkgs, ... }: {
+ services.minecraft-servers.servers.proxy = {
+ extraReload = ''
+ echo 'fs reload' > /run/minecraft-server/proxy.stdin
+ '';
+ symlinks."plugins/FallBackServer.jar" = pkgs.fetchurl rec {
+ pname = "FallBackServer";
+ version = "3.1.2";
+ url =
+ "https://github.com/sasi2006166/Fallback-Server/releases/download/${version}/${pname}Velocity-${version}.jar";
+ hash = "sha256-T5sJewNcimmZuWEndfLZUk+dbsJZ4qrfseqvVYwZVdg=";
+ };
+ files = {
+ "plugins/fallbackservervelocity/config.yml".value = {
+ settings = {
+ blacklisted_words = [ "ban" ];
+ check_updates = false;
+ command_tab_complete = true;
+ command_without_permission = true;
+ disabled_servers = false;
+ disabled_servers_list = { };
+ fallback_list = [ "lobby" "limbo" ];
+ lobby_command = true;
+ lobby_command_aliases = [ "hub" "lobby" ];
+ server_blacklist = false;
+ server_blacklist_list = [ ];
+ stats = true;
+ task_period = 5;
+ };
+ sub_commands = {
+ admin.permission = "fallback.admin";
+ reload.permission = "fallback.admin.reload";
+ add.enabled = false;
+ remove.enabled = false;
+ set.enabled = false;
+ status.enabled = false;
+ };
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/proxy/geyser.nix b/hosts/celaeno/services/minecraft/servers/proxy/geyser.nix
new file mode 100644
index 0000000..6590e5c
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/proxy/geyser.nix
@@ -0,0 +1,27 @@
+{ pkgs, lib, ... }: {
+ services.minecraft-servers.servers.proxy = {
+ symlinks = {
+ "plugins/Geyser.jar" = pkgs.fetchurl rec {
+ pname = "Geyser";
+ version = "1321";
+ url = "https://ci.opencollab.dev/job/GeyserMC/job/${pname}/job/master/${version}/artifact/bootstrap/velocity/build/libs/${pname}-Velocity.jar";
+ hash = "sha256-+5IhCqir+fb7STaBqjCbGelH4fnrKLchFAXU2eYORnE=";
+ };
+ "plugins/Floodgate.jar" = pkgs.fetchurl rec {
+ pname = "Floodgate";
+ version = "77";
+ url = "https://ci.opencollab.dev/job/GeyserMC/job/${pname}/job/master/${version}/artifact/velocity/build/libs/${lib.toLower pname}-velocity.jar";
+ hash = "sha256-i5NH115qGu8ubRbPZvMIETtKkS1CfSq6mibdSB8lKA8=";
+ };
+ };
+ files = {
+ "plugins/Geyser-Velocity/config.yml".value = {
+ server-name = "Server do Gabs";
+ passthrough-motd = true;
+ passthrough-player-counts = true;
+ allow-third-party-capes = true;
+ auth-type = "floodgate";
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/proxy/huskchat.nix b/hosts/celaeno/services/minecraft/servers/proxy/huskchat.nix
new file mode 100644
index 0000000..58525b4
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/proxy/huskchat.nix
@@ -0,0 +1,127 @@
+{ pkgs, ... }: {
+ services.minecraft-servers.servers.proxy = {
+ extraReload = ''
+ echo 'huskchat reload' > /run/minecraft-server/proxy.stdin
+ '';
+ symlinks = {
+ "plugins/HuskChat.jar" = pkgs.fetchurl rec {
+ pname = "HuskChat";
+ version = "2.4.1";
+ url = "https://github.com/WiIIiam278/${pname}/releases/download/${version}/${pname}-${version}.jar";
+ hash = "sha256-Zr/OxZH+EfLG86b+0rYLUw3FBcKYiKgZ21Nstf48670=";
+ };
+ "plugins/UnSignedVelocity.jar" = pkgs.fetchurl rec {
+ pname = "UnSignedVelocity";
+ version = "1.4.2";
+ url = "https://github.com/4drian3d/${pname}/releases/download/${version}/${pname}-${version}.jar";
+ hash = "sha256-i6S05M4mGxnp4tJmR4AKFOBgEQb7d5mTH95nryA7v0A=";
+ };
+ "plugins/VPacketEvents.jar" = pkgs.fetchurl rec {
+ pname = "VPacketEvents";
+ version = "1.1.0";
+ url = "https://github.com/4drian3d/${pname}/releases/download/${version}/${pname}-${version}.jar";
+ hash = "sha256-qWHR8hn56vf8csUDhuzV8WPBhZtaJE+uLNqupcJvGEI=";
+ };
+ };
+ files = {
+ "plugins/huskchat/config.yml".value = {
+ config-version = 1;
+ language = "pt-br";
+ default_channel = "default";
+ channel_log_format = "[CHAT] [%channel%] %sender%: ";
+ channel_command_aliases = [ "/channel" "/c" ];
+
+ channels = let
+ disabled.permissions = { send = "disabled"; receive = "disabled"; };
+ in {
+ default = {
+ format = "&7[%servername%] %fullname%&r: ";
+ broadcast_scope = "GLOBAL";
+ log_to_console = true;
+ shortcut_commands = [ "/global" "/g" "/default" "/d" ];
+ };
+ internal = {
+ format = "%fullname%&r&0: ";
+ broadcast_scope = "PASSTHROUGH";
+ shortcut_commands = [ "/i" "/internal" ];
+ };
+ global = disabled;
+ local = disabled;
+ helpop = disabled;
+ localspy = disabled;
+ };
+ broadcast_command = {
+ enabled = true;
+ broadcast_aliases = [ "/broadcast" "/alert" ];
+ format = "&4[SERVER]&e ";
+ log_to_console = true;
+ log_format = "[SERVER]: ";
+ };
+ message_command = {
+ enabled = true;
+ msg_aliases = [ "/msg" "/m" "/tell" "/whisper" "/w" "/pm" ];
+ reply_aliases = [ "/reply" "/r" ];
+ log_to_console = true;
+ log_format = "[MSG] [%sender% -> %receiver%]: ";
+ group_messages.enabled = false;
+ format = {
+ inbound = "fb9a&%name% &8→ fb9a&Você&8: &f";
+ outbound = "fb9a&Você &8→ fb9a&%name%&8: &f";
+ };
+ };
+ social_spy.enabled = false;
+ local_spy.enabled = false;
+ chat_filters = {
+ advertising_filter.enabled = false;
+ caps_filter.enabled = false;
+ spam_filter.enabled = false;
+ profanity_filter.enabled = false;
+ repeat_filter.enabled = false;
+ ascii_filter.enabled = false;
+ };
+ message_replacers.emoji_replacer.enabled = false;
+ discord.enabled = false;
+ };
+ "plugins/huskchat/messages-pt-br.yml".value = {
+ error_no_permission = "[Erro:](#ff3300) [Você não tem permissão para usar esse comando.](#ff7e5e)";
+ error_invalid_syntax = "[Erro:](#ff3300) [Sintaxe inválida. Usagem: %1%](#ff7e5e)";
+ channel_switched = "[Você agora está no canal](#00fb9a) [%1%](#eecc55 bold) [!](#00fb9a)";
+ error_no_permission_send = "[Erro:](#ff3300) [Você não tem permissão para usar esse chat.](#ff7e5e)";
+ error_invalid_channel = "[Erro:](#ff3300) [Especifique um canal válido.](#ff7e5e)";
+ error_invalid_channel_command = "[Erro:](#ff3300) [Esse canal é inválido.](#ff7e5e)";
+ error_no_channel = "[Erro:](#ff3300) [Você tentou falar em um canal inválido.](#ff7e5e) [Use /channel para trocar.](#ff7e5e show_text=ff7e5e&Click here to suggest command suggest_command=/channel )";
+ error_player_not_found = "[Erro:](#ff3300) [Jogador não encontrado.](#ff7e5e)";
+ error_cannot_message_self = "[Erro:](#ff3300) [Você não pode conversar com si mesmo, esquisito!](#ff7e5e)";
+ error_reply_no_messages = "[Erro:](#ff3300) [Não há nenhuma mensagem para responder.](#ff7e5e)";
+ error_reply_not_online = "[Erro:](#ff3300) [Essa pessoa não está mais online.](#ff7e5e)";
+ error_message_restricted_server = "[Erro:](#ff3300) [Você não pode enviar mensagens enquanto está nesse servidor.](#ff7e5e)";
+ error_message_recipient_restricted_server = "[Erro:](#ff3300) [Esse jogador está em um servidor onde mensagens não podem ser lidas.](#ff7e5e)";
+ error_channel_restricted_server = "[Erro:](#ff3300) [Você não pode usar o chat %1% enquanto está nesse servidor.](#ff7e5e)";
+ social_spy_toggled_on = "[Você agora está espionando chats privados.](#00fb9a)";
+ social_spy_toggled_on_color = "[Você agora está espionando chats privados em](#00fb9a) %1%%2%";
+ social_spy_toggled_off = "[Você não está mais espionando chats privados.](#00fb9a)";
+ local_spy_toggled_on = "[Você agora está espionando mensagens locais de outros servidores.](#00fb9a)";
+ local_spy_toggled_on_color = "[Você agora está mais espionando mensagens locais de](#00fb9a) %1%%2%";
+ local_spy_toggled_off = "[Você não está mais espionando mensagens locais.](#00fb9a)";
+ error_chat_filter_advertising = "[Você não pode fazer propagandas ou enviar links nesse chat.](#ff7e5e)";
+ error_chat_filter_profanity = "[Você não pode xingar nesse chat.](#ff7e5e)";
+ error_chat_filter_caps = "[Cuidado com o caps.](#ff7e5e)";
+ error_chat_filter_spam = "[Opa! Mande mensagens um pouco mais devagarinho.](#ff7e5e)";
+ error_chat_filter_ascii = "[Você não pode usar caracteres especiais no chat.](#ff7e5e)";
+ error_chat_filter_repeat = "[Você já enviou essa mensagem recentemente!](#ff7e5e)";
+ error_in_game_only = "Erro: Esse comando só pode ser usado dentro do jogo.";
+ error_console_local_scope = "Erro: Enviar mensagens do console para chats locais não é possível.";
+ error_console_switch_channels = "Erro: Você não pode mudar de canal pelo console.";
+ error_group_messages_disabled = "[Erro:](#ff3300) [Você não pode enviar mensagens para múltiplas pessoas.](#ff7e5e)";
+ error_group_messages_max = "[Erro:](#ff3300) [Seu chat pode ter no máximo %1% pessoas.](#ff7e5e)";
+ error_players_not_found = "[Erro:](#ff3300) [Jogadores não encontrados.](#ff7e5e)";
+ error_reply_none_online = "[Erro:](#ff3300) [Ninguém no último chat está online.](#ff7e5e)";
+ error_last_message_not_group = "[Erro:](#ff3300) [A última mensagem não foi um chat de grupo.](#ff7e5e)";
+ error_no_messages_opt_out = "[Erro:](#ff3300) [Você ainda não enviou ou recebeu mensagens em grupo.](#ff7e5e)";
+ removed_from_group_message = "[Você saiu do chat em grupo com:](#00fb9a) %1%";
+ list_conjunction = "e";
+ passthrough_shortcut_command_error = "[Erro:](#ff3300) [Enviar mensagens para canais de passthrough usando atalhos não é possível. Troque para o canal usando o comando /channel](#ff7e5e)";
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/proxy/librelogin.nix b/hosts/celaeno/services/minecraft/servers/proxy/librelogin.nix
new file mode 100644
index 0000000..c61c827
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/proxy/librelogin.nix
@@ -0,0 +1,149 @@
+{ pkgs, config, lib, ... }: let
+ inherit (lib) mapAttrs' replaceStrings nameValuePair;
+in {
+ services.minecraft-servers.servers.proxy = {
+ symlinks."plugins/LibreLogin.jar" = pkgs.fetchurl rec {
+ pname = "LibreLogin";
+ version = "0.13.5";
+ url = "https://github.com/kyngs/${pname}/releases/download/${version}/${pname}.jar";
+ hash = "sha256-ZzaryJXHQ6Xx5hzqJgzSFixjXDkq20PAg+JXa1cFBLs=";
+ };
+ files = {
+ "plugins/librelogin/config.conf".format = pkgs.formats.json { };
+ "plugins/librelogin/config.conf".value = {
+ allowed-commands-while-unauthorized = [
+ "login"
+ "register"
+ "2fa"
+ "2faconfirm"
+ ];
+ auto-register = false;
+ database = {
+ database = "minecraft";
+ host = "localhost";
+ max-life-time = 600000;
+ password = "@DATABASE_PASSWORD@";
+ port = 3306;
+ user = "minecraft";
+ };
+ debug = false;
+ default-crypto-provider = "BCrypt-2A";
+ fallback = false;
+ kick-on-wrong-password = false;
+ limbo = [ "limbo" ];
+ migration = { };
+ milliseconds-to-refresh-notification = 10000;
+ minimum-password-length = -1;
+ new-uuid-creator = "MOJANG";
+ # Use the same config as velocity's "try" and "forced-hosts
+ pass-through = let
+ velocityCfg = config.services.minecraft-servers.servers.proxy.files."velocity.toml".value;
+ in {
+ root = velocityCfg.servers.try;
+ } // (
+ mapAttrs'
+ (n: nameValuePair (replaceStrings [ "." ] [ "§" ] n))
+ velocityCfg.forced-hosts
+ );
+ ping-servers = true;
+ remember-last-server = true;
+ revision = 3;
+ seconds-to-authorize = -1;
+ session-timeout = 604800;
+ totp.enabled = true;
+ use-titles = false;
+ };
+ "plugins/librelogin/messages.conf".format = pkgs.formats.json { };
+ "plugins/librelogin/messages.conf".value = {
+ error-already-authorized = "&cVocê já está logado.";
+ error-already-registered = "&cVocê já está registrado.";
+ error-corrupted-configuration = "&cConfiguração corrompiada, mantendo a antiga. Motivo: %cause%";
+ error-corrupted-messages = "C&configuração de mensagens corrompiada, mantendo a antiga. Motivo: %cause%";
+ error-forbidden-password = "&cEssa senha é muito curta ou muito fácil de adivinha, tente outra.";
+ error-from-floodgate = "&cVocê não pode usar esse comando na versão bedrock.";
+ error-invalid-syntax = "Use: {command} {syntax}";
+ error-no-confirm = "&cUse /premium antes.";
+ error-no-permission = "&cVocê não tem permissão para usar esse comando.";
+ error-not-authorized = "&cFaça login antes.";
+ error-not-available-on-multi-proxy = "&cEssa funcionalidade não está disponível.";
+ error-not-cracked = "&cSua conta está marcada como original, você pode marcar como pirata (desabilitando autologin) usando: &b/cracked";
+ error-not-paid = "&cEssa conta não existe na base da Mojang.";
+ error-not-premium = "&cSua conta está marcada como pirata, você pode marcá-la como original (habilitando autologin) usando: &b/premium !";
+ error-not-registered = "&cSe registre antes.";
+ error-occupied-user = "&cEsse usuário já está em uso.";
+ error-password-corrupted = "&cSua senha está corrompida, contate um administrador.";
+ error-password-not-match = "&cAs duas senhas não batem, tente novamente.";
+ error-password-wrong = "&cSenha incorreta, tente novamente.";
+ error-player-authorized = "&cEsse jogador já está logado.";
+ error-player-not-registered = "&cEsse jogador não está registrado.";
+ error-player-offline = "&cEsse jogador não está online.";
+ error-player-online = "&cEsse jogador está online.";
+ error-premium-throttled = "&cO API da Mojang está com rate limit, aguarde alguns momentos e tente novamente.";
+ error-premium-unknown = "&cHouve um erro ao contatar o API da Mojang, tente novamente mais tarde ou contate um admin.";
+ error-throttle = "&cVocê está enviando comandos muito rápido. Aguarde um momento.";
+ error-unknown = "&cUm erro desconhecido ocorreu, contate um admin.";
+ error-unknown-command = "&cComando desconhecido.";
+ error-unknown-user = "&cUsuário desconhecido.";
+ info-deleted = "&aRemovido!";
+ info-deleting = "Removendo...";
+ info-disabling = "Desabilitando...";
+ info-edited = "&aEditado com sucesso.";
+ info-editing = "Editando...";
+ info-enabling = "Habilitando...";
+ info-kick = "&cVocê foi desconectado: &r%reason%";
+ info-logged-in = "&aBem-vindo!";
+ info-logging-in = "Fazendo login...";
+ info-premium-logged-in = "&2Conta original autenticada automaticamente.";
+ info-registered = "&aSucesso! Caso sua conta seja original, você pode ativar login automático usando: /premium";
+ info-registering = "Registrando...";
+ info-reloaded = "&aRecarregado!";
+ info-reloading = "Recarregando...";
+ info-session-logged-in = "&aSessão reestabelecida";
+ info-user = "UUID: %uuid%\nPremium UUID: %premium_uuid%\nLast Seen: %last_seen%\nJoined: %joined%\n2FA: %2fa%\nIP: %ip%\nLast Authenticated: %last_authenticated%";
+ kick-2fa-enabled = "&aAutenticação de dois fatores habilitada, faça login novamente.";
+ kick-error-password-wrong = "&cSenha incorreta!";
+ kick-illegal-username = "&cVocê tem caracteres inválidos no seu usuário ou ele tem mais de 16 caracteres.";
+ kick-invalid-case-username = "&bPor favor, mude seu usuário para &e%username%";
+ kick-name-mismatch = "Parece que um jogador com conta original está usando o nickname %nickname%, então há colisão. Contate um administrador.";
+ kick-no-server = "&cNão há servidores disponíveis para conectar. Tente novamente mais tarde ou contate um admin.";
+ kick-occupied-username = "&bPor favor, mude seu usuário para &e%username%";
+ kick-premium-error-throttled = "&cO API da Mojang está com rate limit, tente entrar novamente em um instante.";
+ kick-premium-error-undefined = "&cHouve um problema ao se conectar ao servidor da Mojang. Tente novamente ou contate um administrador.";
+ kick-premium-info-disabled = "&aAutologin &4desabilitado&a!";
+ kick-premium-info-enabled = "&aAutologin &2habilitado&a!";
+ kick-time-limit = "&eVocê demorou muito para logar.";
+ prompt-confirm = "&bVocê está marcando sua conta como original e habilitando autologin. Note que você &4NÃO PODERÁ&r se conectar a partir de um client pirata. Para confirmar, use: &e/confirmpremium";
+ prompt-login = "&bPor favor, faça login usando: &e/login &6";
+ prompt-register = "&bPor favor, se registre usando: &e/register &6 ";
+ revision = 2;
+ sub-title-login = "&e/login &b";
+ sub-title-register = "&e/register &b ";
+ syntax = {
+ "2fa-confirm" = "";
+ change-password = " ";
+ login = " [totp]";
+ premium = "";
+ register = " ";
+ user-2fa-off = "";
+ user-cracked = "";
+ user-delete = "";
+ user-info = "";
+ user-login = "";
+ user-migrate = " ";
+ user-pass-change = " ";
+ user-premium = "";
+ user-register = " ";
+ user-unregister = "";
+ };
+ title-login = "&6&lLogin";
+ title-register = "&6&lRegistrar";
+ totp-generating = "Gerando código 2FA...";
+ totp-not-awaiting = "&cVocê não está no processo de habilitar 2FA. Use &e/2fa&c para começar.";
+ totp-not-provided = "&cVocê deve fornecer um código TOTP. Se você perdeu seu autenticador, contate um administrador.";
+ totp-show-info = "&bPor favor, escaneie o QR code no seu app de 2FA (google authenticator, authy, etc). \nQuando estiver tudo pronto use &e/2faconfirm &b para finalizar.";
+ totp-wrong = "&cCódigo TOTP incorreto!";
+ totp-wrong-version = "Você precisa se conectar com um cliente %low% - %high% para habilitar o 2FA. Depois de habilitado, você pode voltar para essa versão.";
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/proxy/luckperms.nix b/hosts/celaeno/services/minecraft/servers/proxy/luckperms.nix
new file mode 100644
index 0000000..a83bce2
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/proxy/luckperms.nix
@@ -0,0 +1,74 @@
+{ pkgs, lib, ... }: {
+ services.minecraft-servers.servers.proxy = rec {
+ extraPostStart = ''
+ echo 'lpv import initial.json.gz' > /run/minecraft-server/proxy.stdin
+ '';
+ extraReload = extraPostStart;
+
+ symlinks = {
+ "plugins/LuckPerms.jar" = let build = "1475"; in pkgs.fetchurl rec {
+ pname = "LuckPerms";
+ version = "5.4.64";
+ url = "https://download.luckperms.net/${build}/velocity/${pname}-Velocity-${version}.jar";
+ hash = "sha256-8w9lt7Tuq8sPdLzCoSzE/d56bQjTIv1r/iWyMA4MtLk=";
+ };
+ "plugins/luckperms/initial.json.gz".format = pkgs.formats.gzipJson { };
+ "plugins/luckperms/initial.json.gz".value = let
+ mkPermissions = lib.mapAttrsToList (key: value: { inherit key value; });
+ in {
+ groups = {
+ owner.nodes = mkPermissions {
+ "group.admin" = true;
+ "prefix.1000.&5" = true;
+ "weight.1000" = true;
+
+ "librelogin.*" = true;
+ "luckperms.*" = true;
+ "velocity.command.*" = true;
+ };
+ admin.nodes = mkPermissions {
+ "group.default" = true;
+ "prefix.900.&6" = true;
+ "weight.900" = true;
+
+ "huskchat.command.broadcast" = true;
+ };
+ default.nodes = mkPermissions {
+ "huskchat.command.channel" = true;
+ "huskchat.command.msg" = true;
+ "huskchat.command.msg.reply" = true;
+ };
+ };
+ users = {
+ "3fc76c64-b1b2-4a95-b3cf-0d7d94db2d75" = {
+ username = "misterio7x";
+ nodes = mkPermissions {
+ "group.owner" = true;
+ };
+ };
+ "10ffa557-322a-4b6c-9b3e-cdc2792163ae" = {
+ username = "kirao";
+ nodes = mkPermissions {
+ "group.admin" = true;
+ };
+ };
+ };
+ };
+ };
+
+ files = {
+ "plugins/luckperms/config.yml".value = {
+ server = "proxy";
+ storage-method = "mysql";
+ data = {
+ address = "127.0.0.1";
+ database = "minecraft";
+ username = "minecraft";
+ password = "@DATABASE_PASSWORD@";
+ table-prefix = "luckperms_";
+ };
+ messaging-service = "sql";
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/proxy/messages.properties b/hosts/celaeno/services/minecraft/servers/proxy/messages.properties
new file mode 100644
index 0000000..2e65090
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/proxy/messages.properties
@@ -0,0 +1,44 @@
+velocity.command.command-does-not-exist=Esse comando não existe.
+velocity.command.dump-offline=Causa provável: DNS inválido ou sem conexão com a internet
+velocity.command.dump-send-error=Um erro ocorreu ao comunicar-se com os servidores do Velocity. Os servidores podem estar temporariamente indisponíveis ou há um erro com sua conexão. Cheque o log ou console para mais informações.
+velocity.command.dump-server-error=Um erro ocorreu nos servidores do Velocity e o upload não foi completo.
+velocity.command.dump-success=Um relatório anônimo contendo informações sobre o proxy foi criado. Se um desenvolvedor pediu, você pode compartilhar o seguinte link com ele:
+velocity.command.dump-uploading=Enviando informações...
+velocity.command.dump-will-expire=Esse link vai expirar em alguns dias.
+velocity.command.generic-error=Um erro inesperado aconteceu ao executar esse comando.
+velocity.command.glist-player-plural={0} jogadores estão conectados na network.
+velocity.command.glist-player-singular={0} jogador está conectado na network.
+velocity.command.glist-view-all=Para ver todos os jogadores nos servidores, use /glist all.
+velocity.command.no-plugins=Não há nenhum plugin instalado.
+velocity.command.players-only=Apenas jogadores podem usar esse comando.
+velocity.command.plugin-tooltip-author=Autor: {0}
+velocity.command.plugin-tooltip-authors=Autores: {0}
+velocity.command.plugin-tooltip-website=Site: {0}
+velocity.command.plugins-list=Plugins: {0}
+velocity.command.reload-failure=Não foi possível recarregar sua configuração do Velocity. Olhe o console para mais detalhes.
+velocity.command.reload-success=Configuração do velocity recarregada.
+velocity.command.server-available=Servidores disponíveis:
+velocity.command.server-current-server=Você está conectado a {0}.
+velocity.command.server-does-not-exist=O servidor {0} não existe.
+velocity.command.server-too-many=Há muitos servidores disponíveis, use tab complete para escolher um.
+velocity.command.server-tooltip-current-server=Seu servidor atual
+velocity.command.server-tooltip-offer-connect-server=Clique para conectar
+velocity.command.server-tooltip-player-online={0} jogador online
+velocity.command.server-tooltip-players-online={0} jogadores online
+velocity.command.version-copyright=Copyright 2018-2023 {0}. {1} is licensed under the terms of the GNU General Public License v3.
+velocity.error.already-connected=Você já está conectado a esse servidor
+velocity.error.already-connected-proxy=Você já está conectado a esse proxy
+velocity.error.already-connecting=Ainda conectando...
+velocity.error.cant-connect=Não foi possível conectar a {0}: {1}
+velocity.error.connected-server-error=Ocorreu um erro com a sua conexão a {0}.
+velocity.error.connecting-server-error=Não foi possível conectar a {0}. Tente novamente mais tarde.
+velocity.error.illegal-chat-characters=Caracteres inválidos no chat
+velocity.error.internal-server-connection-error=Um erro inesperado aconteceu.
+velocity.error.logging-in-too-fast=Você está logando muito rápido, tente novamente em um momento.
+velocity.error.modern-forwarding-failed=O servidor não enviou um pedido de encaminhamento ao proxy. Verifique que o servidor está configurado para usar o Velocity.
+velocity.error.modern-forwarding-needs-new-client=Esse servidor só é compatível com Minecraft 1.13+.
+velocity.error.moved-to-new-server=Você foi desconectado de {0}: {1}
+velocity.error.no-available-servers=Não há servidores disponíveis para conectar. Tente novamente mais tarde ou contate um admin.
+velocity.error.online-mode-only=Você não está logado na sua conta do Minecraft. Se o erro persistir, tente reiniciar o client.
+velocity.error.player-connection-error=Um erro inesperado aconteceu com sua conexão.
+velocity.kick.shutdown=Reiniciando proxy... Aguarde uns 10 segundos e já pode entrar!
diff --git a/hosts/celaeno/services/minecraft/servers/proxy/velocitab.nix b/hosts/celaeno/services/minecraft/servers/proxy/velocitab.nix
new file mode 100644
index 0000000..78a84da
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/proxy/velocitab.nix
@@ -0,0 +1,35 @@
+{ pkgs, ... }: {
+ services.minecraft-servers.servers.proxy = {
+ extraReload = ''
+ echo 'velocitab reload' > /run/minecraft-server/proxy.stdin
+ '';
+ symlinks = {
+ "plugins/Velocitab.jar" = pkgs.fetchurl rec {
+ pname = "Velocitab";
+ version = "1.4";
+ url = "https://github.com/WiIIiam278/${pname}/releases/download/${version}/${pname}-${version}.jar";
+ hash = "sha256-nMp1VX3DNQq8dEzl6syJvCkQpt1jcoxQD9u4S3UfVyI=";
+ };
+ };
+ files = {
+ "plugins/velocitab/config.yml".value = {
+ headers.default = [ "&7FierceLands" ];
+ footers.default = [];
+ formats.default = "&7[%server%] &r%prefix%%username%";
+
+ server_groups.default = [ ];
+ fallback_enabled = true;
+ fallback_group = "default";
+ only_list_players_in_same_group = false;
+ server_display_names = { };
+
+ formatting_type = "MINEDOWN";
+ enable_papi_hook = true;
+ enable_miniplaceholders_hook = true;
+ sort_players = true;
+ sort_players_by = [ "ROLE_WEIGHT" "ROLE_NAME" ];
+ update_rate = 1000;
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/proxy/vmessage.nix b/hosts/celaeno/services/minecraft/servers/proxy/vmessage.nix
new file mode 100644
index 0000000..a303db7
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/proxy/vmessage.nix
@@ -0,0 +1,38 @@
+{ pkgs, ... }: {
+ services.minecraft-servers.servers.proxy = {
+ extraReload = ''
+ echo 'vmessage reload' > /run/minecraft-server/proxy.stdin
+ '';
+ symlinks = {
+ "plugins/Vmessage.jar" = pkgs.fetchurl rec {
+ pname = "Vmessage";
+ version = "1.5.4";
+ url = "https://github.com/FeuSalamander/${pname}/releases/download/${version}/${pname}.jar";
+ hash = "sha256-ie2yJjBwd/NShFSGp8WF3iPG1Z3bXYlmOubWCP8j/z4=";
+ };
+ };
+ files = {
+ "plugins/vmessage/config.toml".value = {
+ Message-format.minimessage = false;
+ Message = {
+ enabled = false;
+ commands = [];
+ };
+ Server-change = {
+ enabled = false;
+ commands = [];
+ };
+ Join = {
+ enabled = true;
+ format = "#prefix##player#&e entrou no servidor";
+ commands = [];
+ };
+ Leave = {
+ enabled = true;
+ format = "#prefix##player#&e saiu do servidor";
+ commands = [];
+ };
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/servers/survival/default.nix b/hosts/celaeno/services/minecraft/servers/survival/default.nix
new file mode 100644
index 0000000..c560366
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/servers/survival/default.nix
@@ -0,0 +1,72 @@
+{ pkgs, ... }: {
+ services.minecraft-servers.servers.survival = {
+ enable = true;
+ enableReload = true;
+ package = pkgs.inputs.nix-minecraft.paperServers.paper-1_19_3;
+ jvmOpts = ((import ../../aikar-flags.nix) "2G") + "-Dpaper.disableChannelLimit=true";
+ serverProperties = {
+ server-port = 25571;
+ online-mode = false;
+ };
+ files = {
+ "config/paper-global.yml".value = {
+ proxies.velocity = {
+ enabled = true;
+ online-mode = false;
+ secret = "@VELOCITY_FORWARDING_SECRET@";
+ };
+ };
+ "bukkit.yml".value = {
+ settings.shutdown-message = "Servidor fechado (provavelmente reiniciando).";
+ };
+ "spigot.yml".value = {
+ messages = {
+ whitelist = "Você não está na whitelist!";
+ unknown-command = "Comando desconhecido.";
+ restart = "Servidor reiniciando.";
+ };
+ };
+ "plugins/ViaVersion/config.yml".value = {
+ checkforupdates = false;
+ };
+ "plugins/LuckPerms/config.yml".value = {
+ server = "survival";
+ storage-method = "mysql";
+ data = {
+ address = "127.0.0.1";
+ database = "minecraft";
+ username = "minecraft";
+ password = "@DATABASE_PASSWORD@";
+ table-prefix = "luckperms_";
+ };
+ messaging-service = "sql";
+ };
+ };
+ symlinks = {
+ "plugins/ViaVersion.jar" = pkgs.fetchurl rec {
+ pname = "ViaVersion";
+ version = "4.6.0";
+ url = "https://github.com/ViaVersion/${pname}/releases/download/${version}/${pname}-${version}.jar";
+ hash = "sha256-QgGMRrsRTSpgU1bmdv4BZB/aXaknz35V5knzD4382ls=";
+ };
+ "plugins/ViaBackwards.jar" = pkgs.fetchurl rec {
+ pname = "ViaBackwards";
+ version = "4.6.0";
+ url = "https://github.com/ViaVersion/${pname}/releases/download/${version}/${pname}-${version}.jar";
+ hash = "sha256-u8dFq4CAXpNF/JjONVg45HR3qbZ5eQmnAq2PvIZ7g4Q=";
+ };
+ "plugins/LuckPerms.jar" = let build = "1475"; in pkgs.fetchurl rec {
+ pname = "LuckPerms";
+ version = "5.4.64";
+ url = "https://download.luckperms.net/${build}/bukkit/loader/${pname}-Bukkit-${version}.jar";
+ hash = "sha256-t7ZUaZ1jmaLD2X8ZOihdLKAPMR59EZF4KvTZVW0fYMo=";
+ };
+ "plugins/HidePLayerJoinQuit.jar" = pkgs.fetchurl rec {
+ pname = "HidePLayerJoinQuit";
+ version = "1.0";
+ url = "https://github.com/OskarZyg/${pname}/releases/download/v${version}-full-version/${pname}-${version}-Final.jar";
+ hash = "sha256-UjLlZb+lF0Mh3SaijNdwPM7ZdU37CHPBlERLR3LoxSU=";
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/services/minecraft/whitelist.nix b/hosts/celaeno/services/minecraft/whitelist.nix
new file mode 100644
index 0000000..99238e9
--- /dev/null
+++ b/hosts/celaeno/services/minecraft/whitelist.nix
@@ -0,0 +1,16 @@
+# Whitelist for the private SMP servers (e.g. modpack)
+{
+ Misterio7x = "3fc76c64-b1b2-4a95-b3cf-0d7d94db2d75";
+ Kirao = "10ffa557-322a-4b6c-9b3e-cdc2792163ae";
+ CarlosGordo = "dbd3d5eb-1dbd-40eb-a433-40e82deca840";
+ _Dimmy_ = "3e0ea896-2c84-40d2-b640-c25f642db468";
+ OffRakki = "e556a699-248a-4ead-b611-575a891c9132";
+ Portinari_Pizza = "289df706-23ec-4a3d-9394-87efc42eeca4";
+ Tomelyrola = "86420512-249e-49c8-a073-102c1e346b48";
+ Libbs = "bcb98f0c-077d-46f2-8c1b-49d400ec6840";
+ Poolgs = "a94517f6-6075-4c7f-9495-5d582682211a";
+ Julico = "bc92e20b-5270-4b5e-a0e2-f2469c03fed3";
+ Lady_Shark = "4206dcc0-0f9d-4ee1-9bfb-3dadf90fb4ff";
+ Pilotinho = "9b85cc4f-6875-450b-bb6c-21a124c71c69";
+ BradPintto = "a3f59cd4-3a1d-47c6-af90-4e46d90f73e3";
+}
diff --git a/hosts/celaeno/services/paste-misterio-me.nix b/hosts/celaeno/services/paste-misterio-me.nix
new file mode 100644
index 0000000..2c27ab5
--- /dev/null
+++ b/hosts/celaeno/services/paste-misterio-me.nix
@@ -0,0 +1,28 @@
+{ config, inputs, pkgs, ... }: {
+ imports = [
+ inputs.paste-misterio-me.nixosModules.server
+ ];
+
+ services = {
+ paste-misterio-me = {
+ enable = true;
+ package = inputs.paste-misterio-me.packages.${pkgs.system}.server;
+ database.createLocally = true;
+ environmentFile = config.sops.secrets.paste-misterio-me-secrets.path;
+ port = 8082;
+ };
+
+ nginx.virtualHosts."paste.misterio.me" = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".proxyPass =
+ "http://localhost:${toString config.services.paste-misterio-me.port}";
+ };
+ };
+
+ sops.secrets.paste-misterio-me-secrets = {
+ owner = "paste";
+ group = "paste";
+ sopsFile = ../secrets.yaml;
+ };
+}
diff --git a/hosts/celaeno/services/sitespeedio.nix b/hosts/celaeno/services/sitespeedio.nix
new file mode 100644
index 0000000..2d91640
--- /dev/null
+++ b/hosts/celaeno/services/sitespeedio.nix
@@ -0,0 +1,70 @@
+{ config, inputs, pkgs, ... }:
+
+{
+ services = {
+ sitespeedio = let
+ settings = {
+ browsertime = {
+ iterations = 2;
+ headless = true;
+ };
+ plugins.add = ["crawler"];
+ crawler.depth = 4;
+ graphite = {
+ host = "localhost";
+ port = config.services.prometheus.exporters.graphite.graphitePort;
+ };
+ };
+ in {
+ enable = true;
+ period = "hourly";
+ runs = [
+ {
+ inherit settings;
+ urls = ["https://m7.rs"];
+ }
+ {
+ inherit settings;
+ urls = ["https://paste.misterio.me" "https://paste.misterio.me/u/misterio"];
+ }
+ ];
+ };
+
+ prometheus.exporters.graphite = {
+ enable = true;
+ extraFlags = [
+ # Drop non-matched metrics
+ "--graphite.mapping-strict-match"
+ # Keep samples for an hour
+ "--graphite.sample-expiry=1h"
+ ];
+ mappingSettings.mappings = [
+ {
+ match = ''^sitespeed_io\.([^.]+)\.([^.]+)\.pageSummary\.([^.]+)\.([^.]+)\.([^.]+)\.([^.]+)(\..+?)?(?:\.(firstParty|thirdParty))?(?:\.contentTypes\.(json|css|font|html|image|javascript|svg))?(\..+?)?(?:\.(mean|max|median|min|p90|p99|p10|rsd|mdev|stddev|total|values))?$'';
+ match_type = "regex";
+ name = "sitespeedio$7$10";
+ labels = {
+ profile = "$1";
+ site = "$2";
+ domain = "$3";
+ page = "$4";
+ browser = "$5";
+ platform = "$6";
+ content_origin = "$8";
+ content_type = "$9";
+ aggr_kind = "$11";
+ };
+ }
+ ];
+ };
+
+ nginx.virtualHosts."sitespeed.m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations = {
+ "=/metrics".proxyPass = "http://localhost:${toString config.services.prometheus.exporters.graphite.port}";
+ "/".root = config.services.sitespeedio.dataDir;
+ };
+ };
+ };
+}
diff --git a/hosts/celaeno/ssh_host_ed25519_key.pub b/hosts/celaeno/ssh_host_ed25519_key.pub
new file mode 100644
index 0000000..bda68bf
--- /dev/null
+++ b/hosts/celaeno/ssh_host_ed25519_key.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIECUvi2AFzeH5eDbTkxONVBSIqF8E4Rg+VTjzGZuN0tr root@kexec
diff --git a/hosts/celaeno/ssh_host_rsa_key.pub b/hosts/celaeno/ssh_host_rsa_key.pub
new file mode 100644
index 0000000..f0cbff2
--- /dev/null
+++ b/hosts/celaeno/ssh_host_rsa_key.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC0vu1dUDLiszWyAGlvEEhmp84f1lDtMrgd3bXotZXQ3M72QgG6FTVU6fwL3HBcJHB+HgFSenAwNuxrBBJeDgcC7ZMcBToyuTyaJhlukvwvBNeJjEJ5pMZoOQ4LRHwiEdtfZOlhPdFaoOr8FGe34qUlr5fF0Z27ZDVMmCWH6n1/t0gJqVaD/A5vO2bA0ayenMS+EptbEgnwNcsCC+2p6s7CIhTAdUAJkLOdcD/HgudDsO9ry8IzdwPYFXEqIJ8KDIWukbFIhKbaJrhPwiA32lp2+SRlz36v65t7g/uiFEN8TSbz4RFaqMeL/gB/AHZTifN+jMycfxjVzAaCJB5rnTLJyPYEnT5YU+qJVC1zpcU33U7mfRef8rFzyGLtmCSbhDyHgNtdRFg88CHqcywbhR6rgX6rofKOox8LfIM7N93QpSTmBhGdnDSBQ5RdOsc351nxo4k+IAcXj8DfgiLGGFTzjEqFQRZqrEd2wC6RPL/vS6TDLaBN03cVEEQWhPbNd5OfNBjg0sGwwPb8kCRe6xMeI8TGIIscvwUWLsJ1Ftc4asyCuMx2bH8gNuXf5VpFBrfT41Gpzds5SCuPfifgSvJ1VPPzHkr9Uu3c8FGymBhbJg03ZOUT8/O+I9+n4PI1/l4YrPEVEq7t2t9hN1HXK+suU9fgtDzAeLLMUsFmfySonQ== root@kexec
diff --git a/hosts/common/global/acme.nix b/hosts/common/global/acme.nix
new file mode 100644
index 0000000..12873cd
--- /dev/null
+++ b/hosts/common/global/acme.nix
@@ -0,0 +1,16 @@
+{ lib, ... }:
+{
+ # Enable acme for usage with nginx vhosts
+ security.acme = {
+ defaults.email = "eu@misterio.me";
+ acceptTerms = true;
+ };
+
+ environment.persistence = {
+ "/persist" = {
+ directories = [
+ "/var/lib/acme"
+ ];
+ };
+ };
+}
diff --git a/hosts/common/global/auto-upgrade.nix b/hosts/common/global/auto-upgrade.nix
new file mode 100644
index 0000000..cbff8e1
--- /dev/null
+++ b/hosts/common/global/auto-upgrade.nix
@@ -0,0 +1,17 @@
+{ config, inputs, ... }:
+let
+ inherit (config.networking) hostName;
+ # Only enable auto upgrade if current config came from a clean tree
+ # This avoids accidental auto-upgrades when working locally.
+ isClean = inputs.self ? rev;
+in
+{
+ system.autoUpgrade = {
+ enable = isClean;
+ dates = "hourly";
+ flags = [
+ "--refresh"
+ ];
+ flake = "git://m7.rs/nix-config?ref=release-${hostName}";
+ };
+}
diff --git a/hosts/common/global/default.nix b/hosts/common/global/default.nix
new file mode 100644
index 0000000..b031a3c
--- /dev/null
+++ b/hosts/common/global/default.nix
@@ -0,0 +1,53 @@
+# This file (and the global directory) holds config that i use on all hosts
+{ inputs, outputs, ... }: {
+ imports = [
+ inputs.home-manager.nixosModules.home-manager
+ ./acme.nix
+ ./auto-upgrade.nix
+ ./fish.nix
+ ./locale.nix
+ ./nix.nix
+ ./openssh.nix
+ ./optin-persistence.nix
+ ./podman.nix
+ ./sops.nix
+ ./ssh-serve-store.nix
+ ./steam-hardware.nix
+ ./systemd-initrd.nix
+ ./tailscale.nix
+ ] ++ (builtins.attrValues outputs.nixosModules);
+
+ home-manager.extraSpecialArgs = { inherit inputs outputs; };
+
+ nixpkgs = {
+ overlays = builtins.attrValues outputs.overlays;
+ config = {
+ allowUnfree = true;
+ # FIXME
+ permittedInsecurePackages = [
+ "openssl-1.1.1u"
+ ];
+ };
+ };
+
+ environment.enableAllTerminfo = true;
+
+ hardware.enableRedistributableFirmware = true;
+ networking.domain = "m7.rs";
+
+ # Increase open file limit for sudoers
+ security.pam.loginLimits = [
+ {
+ domain = "@wheel";
+ item = "nofile";
+ type = "soft";
+ value = "524288";
+ }
+ {
+ domain = "@wheel";
+ item = "nofile";
+ type = "hard";
+ value = "1048576";
+ }
+ ];
+}
diff --git a/hosts/common/global/fish.nix b/hosts/common/global/fish.nix
new file mode 100644
index 0000000..e53f255
--- /dev/null
+++ b/hosts/common/global/fish.nix
@@ -0,0 +1,10 @@
+{
+ programs.fish = {
+ enable = true;
+ vendor = {
+ completions.enable = true;
+ config.enable = true;
+ functions.enable = true;
+ };
+ };
+}
diff --git a/hosts/common/global/locale.nix b/hosts/common/global/locale.nix
new file mode 100644
index 0000000..15aad08
--- /dev/null
+++ b/hosts/common/global/locale.nix
@@ -0,0 +1,13 @@
+{ lib, ... }: {
+ i18n = {
+ defaultLocale = lib.mkDefault "en_US.UTF-8";
+ extraLocaleSettings = {
+ LC_TIME = lib.mkDefault "pt_BR.UTF-8";
+ };
+ supportedLocales = lib.mkDefault [
+ "en_US.UTF-8/UTF-8"
+ "pt_BR.UTF-8/UTF-8"
+ ];
+ };
+ time.timeZone = lib.mkDefault "America/Sao_Paulo";
+}
diff --git a/hosts/common/global/nix.nix b/hosts/common/global/nix.nix
new file mode 100644
index 0000000..617fae9
--- /dev/null
+++ b/hosts/common/global/nix.nix
@@ -0,0 +1,32 @@
+{ inputs, lib, ... }:
+{
+ nix = {
+ settings = {
+ substituters = [
+ "https://cache.m7.rs"
+ ];
+ trusted-public-keys = [
+ "cache.m7.rs:kszZ/NSwE/TjhOcPPQ16IuUiuRSisdiIwhKZCxguaWg="
+ ];
+ trusted-users = [ "root" "@wheel" ];
+ auto-optimise-store = lib.mkDefault true;
+ experimental-features = [ "nix-command" "flakes" "repl-flake" ];
+ warn-dirty = false;
+ system-features = [ "kvm" "big-parallel" "nixos-test" ];
+ };
+ gc = {
+ automatic = true;
+ dates = "weekly";
+ # Delete older generations too
+ options = "--delete-older-than 2d";
+ };
+
+ # Add each flake input as a registry
+ # To make nix3 commands consistent with the flake
+ registry = lib.mapAttrs (_: value: { flake = value; }) inputs;
+
+ # Add nixpkgs input to NIX_PATH
+ # This lets nix2 commands still use
+ nixPath = [ "nixpkgs=${inputs.nixpkgs.outPath}" ];
+ };
+}
diff --git a/hosts/common/global/openssh.nix b/hosts/common/global/openssh.nix
new file mode 100644
index 0000000..fd1986f
--- /dev/null
+++ b/hosts/common/global/openssh.nix
@@ -0,0 +1,46 @@
+{ outputs, lib, config, ... }:
+
+let
+ inherit (config.networking) hostName;
+ hosts = outputs.nixosConfigurations;
+ pubKey = host: ../../${host}/ssh_host_ed25519_key.pub;
+ gitHost = hosts."alcyone".config.networking.hostName;
+
+ # Sops needs acess to the keys before the persist dirs are even mounted; so
+ # just persisting the keys won't work, we must point at /persist
+ hasOptinPersistence = config.environment.persistence ? "/persist";
+in
+{
+ services.openssh = {
+ enable = true;
+ settings = {
+ # Harden
+ PasswordAuthentication = false;
+ PermitRootLogin = "no";
+ # Automatically remove stale sockets
+ StreamLocalBindUnlink = "yes";
+ # Allow forwarding ports to everywhere
+ GatewayPorts = "clientspecified";
+ };
+
+ hostKeys = [{
+ path = "${lib.optionalString hasOptinPersistence "/persist"}/etc/ssh/ssh_host_ed25519_key";
+ type = "ed25519";
+ }];
+ };
+
+ programs.ssh = {
+ # Each hosts public key
+ knownHosts = builtins.mapAttrs
+ (name: _: {
+ publicKeyFile = pubKey name;
+ extraHostNames =
+ (lib.optional (name == hostName) "localhost") ++ # Alias for localhost if it's the same host
+ (lib.optionals (name == gitHost) [ "m7.rs" "git.m7.rs" ]); # Alias for m7.rs and git.m7.rs if it's the git host
+ })
+ hosts;
+ };
+
+ # Passwordless sudo when SSH'ing with keys
+ security.pam.enableSSHAgentAuth = true;
+}
diff --git a/hosts/common/global/optin-persistence.nix b/hosts/common/global/optin-persistence.nix
new file mode 100644
index 0000000..9bb193a
--- /dev/null
+++ b/hosts/common/global/optin-persistence.nix
@@ -0,0 +1,33 @@
+# This file defines the "non-hardware dependent" part of opt-in persistence
+# It imports impermanence, defines the basic persisted dirs, and ensures each
+# users' home persist dir exists and has the right permissions
+#
+# It works even if / is tmpfs, btrfs snapshot, or even not ephemeral at all.
+{ lib, inputs, config, ... }: {
+ imports = [
+ inputs.impermanence.nixosModules.impermanence
+ ];
+
+ environment.persistence = {
+ "/persist" = {
+ directories = [
+ "/var/lib/systemd"
+ "/var/lib/nixos"
+ "/var/log"
+ "/srv"
+ ];
+ };
+ };
+ programs.fuse.userAllowOther = true;
+
+ system.activationScripts.persistent-dirs.text =
+ let
+ mkHomePersist = user: lib.optionalString user.createHome ''
+ mkdir -p /persist/${user.home}
+ chown ${user.name}:${user.group} /persist/${user.home}
+ chmod ${user.homeMode} /persist/${user.home}
+ '';
+ users = lib.attrValues config.users.users;
+ in
+ lib.concatLines (map mkHomePersist users);
+}
diff --git a/hosts/common/global/podman.nix b/hosts/common/global/podman.nix
new file mode 100644
index 0000000..50c864a
--- /dev/null
+++ b/hosts/common/global/podman.nix
@@ -0,0 +1,18 @@
+{ config, ... }:
+let
+ dockerEnabled = config.virtualisation.docker.enable;
+in
+{
+ virtualisation.podman = {
+ enable = true;
+ dockerCompat = !dockerEnabled;
+ dockerSocket.enable = !dockerEnabled;
+ defaultNetwork.settings.dns_enabled = true;
+ };
+
+ environment.persistence = {
+ "/persist".directories = [
+ "/var/lib/containers"
+ ];
+ };
+}
diff --git a/hosts/common/global/sops.nix b/hosts/common/global/sops.nix
new file mode 100644
index 0000000..54a5499
--- /dev/null
+++ b/hosts/common/global/sops.nix
@@ -0,0 +1,15 @@
+{ inputs, lib, config, ... }:
+let
+ isEd25519 = k: k.type == "ed25519";
+ getKeyPath = k: k.path;
+ keys = builtins.filter isEd25519 config.services.openssh.hostKeys;
+in
+{
+ imports = [
+ inputs.sops-nix.nixosModules.sops
+ ];
+
+ sops = {
+ age.sshKeyPaths = map getKeyPath keys;
+ };
+}
diff --git a/hosts/common/global/ssh-serve-store.nix b/hosts/common/global/ssh-serve-store.nix
new file mode 100644
index 0000000..1250f72
--- /dev/null
+++ b/hosts/common/global/ssh-serve-store.nix
@@ -0,0 +1,14 @@
+{ config, ... }:
+{
+ nix = {
+ sshServe = {
+ enable = true;
+ keys = [
+ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAz0dIbaTuAihil/si33MQSFH5yBFoupwnV5gcq2CCbO nix-ssh"
+ ];
+ protocol = "ssh";
+ write = true;
+ };
+ settings.trusted-users = [ "nix-ssh" ];
+ };
+}
diff --git a/hosts/common/global/steam-hardware.nix b/hosts/common/global/steam-hardware.nix
new file mode 100644
index 0000000..6d160bd
--- /dev/null
+++ b/hosts/common/global/steam-hardware.nix
@@ -0,0 +1,3 @@
+{
+ hardware.steam-hardware.enable = true;
+}
diff --git a/hosts/common/global/systemd-initrd.nix b/hosts/common/global/systemd-initrd.nix
new file mode 100644
index 0000000..67ac124
--- /dev/null
+++ b/hosts/common/global/systemd-initrd.nix
@@ -0,0 +1,3 @@
+{
+ boot.initrd.systemd.enable = true;
+}
diff --git a/hosts/common/global/tailscale.nix b/hosts/common/global/tailscale.nix
new file mode 100644
index 0000000..d9ced69
--- /dev/null
+++ b/hosts/common/global/tailscale.nix
@@ -0,0 +1,15 @@
+{ lib, ... }:
+{
+ services.tailscale = {
+ enable = true;
+ useRoutingFeatures = lib.mkDefault "client";
+ };
+ networking.firewall = {
+ checkReversePath = "loose";
+ allowedUDPPorts = [ 41641 ]; # Facilitate firewall punching
+ };
+
+ environment.persistence = {
+ "/persist".directories = [ "/var/lib/tailscale" ];
+ };
+}
diff --git a/hosts/common/optional/ckb-next.nix b/hosts/common/optional/ckb-next.nix
new file mode 100644
index 0000000..1e99036
--- /dev/null
+++ b/hosts/common/optional/ckb-next.nix
@@ -0,0 +1,16 @@
+{ pkgs, ... }:
+{
+ hardware.ckb-next = {
+ enable = true;
+ };
+
+ systemd.services.ckb-next-resume = {
+ description = "Restart ckb-next after hibernation";
+ after = [ "suspend.target" ];
+ wantedBy = [ "suspend.target" ];
+ serviceConfig = {
+ Type = "simple";
+ ExecStart = "${pkgs.systemd}/bin/systemctl --no-block restart ckb-next.service";
+ };
+ };
+}
diff --git a/hosts/common/optional/docker.nix b/hosts/common/optional/docker.nix
new file mode 100644
index 0000000..a0f86ac
--- /dev/null
+++ b/hosts/common/optional/docker.nix
@@ -0,0 +1,5 @@
+{
+ virtualisation.docker = {
+ enable = true;
+ };
+}
diff --git a/hosts/common/optional/encrypted-root.nix b/hosts/common/optional/encrypted-root.nix
new file mode 100644
index 0000000..dd48fd7
--- /dev/null
+++ b/hosts/common/optional/encrypted-root.nix
@@ -0,0 +1,7 @@
+{ config, ... }:
+let hostname = config.networking.hostName;
+in {
+ boot.initrd = {
+ luks.devices."${hostname}".device = "/dev/disk/by-label/${hostname}_crypt";
+ };
+}
diff --git a/hosts/common/optional/ephemeral-btrfs.nix b/hosts/common/optional/ephemeral-btrfs.nix
new file mode 100644
index 0000000..de9834f
--- /dev/null
+++ b/hosts/common/optional/ephemeral-btrfs.nix
@@ -0,0 +1,76 @@
+# This file contains an ephemeral btrfs root configuration
+# TODO: perhaps partition using disko in the future
+{ lib, config, ... }:
+let
+ hostname = config.networking.hostName;
+ wipeScript = ''
+ mkdir /tmp -p
+ MNTPOINT=$(mktemp -d)
+ (
+ mount -t btrfs -o subvol=/ /dev/disk/by-label/${hostname} "$MNTPOINT"
+ trap 'umount "$MNTPOINT"' EXIT
+
+ echo "Creating needed directories"
+ mkdir -p "$MNTPOINT"/persist/var/{log,lib/{nixos,systemd}}
+
+ echo "Cleaning root subvolume"
+ btrfs subvolume list -o "$MNTPOINT/root" | cut -f9 -d ' ' |
+ while read -r subvolume; do
+ btrfs subvolume delete "$MNTPOINT/$subvolume"
+ done && btrfs subvolume delete "$MNTPOINT/root"
+
+ echo "Restoring blank subvolume"
+ btrfs subvolume snapshot "$MNTPOINT/root-blank" "$MNTPOINT/root"
+ )
+ '';
+ phase1Systemd = config.boot.initrd.systemd.enable;
+in
+{
+ boot.initrd = {
+ supportedFilesystems = [ "btrfs" ];
+ postDeviceCommands = lib.mkIf (!phase1Systemd) (lib.mkBefore wipeScript);
+ systemd.services.restore-root = lib.mkIf phase1Systemd {
+ description = "Rollback btrfs rootfs";
+ wantedBy = [ "initrd.target" ];
+ requires = [
+ "dev-disk-by\\x2dlabel-${hostname}.device"
+ ];
+ after = [
+ "dev-disk-by\\x2dlabel-${hostname}.device"
+ "systemd-cryptsetup@${hostname}.service"
+ ];
+ before = [ "sysroot.mount" ];
+ unitConfig.DefaultDependencies = "no";
+ serviceConfig.Type = "oneshot";
+ script = wipeScript;
+ };
+ };
+
+ fileSystems = {
+ "/" = {
+ device = "/dev/disk/by-label/${hostname}";
+ fsType = "btrfs";
+ options = [ "subvol=root" "compress=zstd" ];
+ };
+
+ "/nix" = {
+ device = "/dev/disk/by-label/${hostname}";
+ fsType = "btrfs";
+ options = [ "subvol=nix" "noatime" "compress=zstd" ];
+ };
+
+ "/persist" = {
+ device = "/dev/disk/by-label/${hostname}";
+ fsType = "btrfs";
+ options = [ "subvol=persist" "compress=zstd" ];
+ neededForBoot = true;
+ };
+
+ "/swap" = {
+ device = "/dev/disk/by-label/${hostname}";
+ fsType = "btrfs";
+ options = [ "subvol=swap" "noatime" ];
+ };
+ };
+
+}
diff --git a/hosts/common/optional/fail2ban.nix b/hosts/common/optional/fail2ban.nix
new file mode 100644
index 0000000..9731ef6
--- /dev/null
+++ b/hosts/common/optional/fail2ban.nix
@@ -0,0 +1,5 @@
+{
+ services.fail2ban = {
+ enable = true;
+ };
+}
diff --git a/hosts/common/optional/gamemode.nix b/hosts/common/optional/gamemode.nix
new file mode 100644
index 0000000..2a07856
--- /dev/null
+++ b/hosts/common/optional/gamemode.nix
@@ -0,0 +1,16 @@
+{
+ programs.gamemode = {
+ enable = true;
+ settings = {
+ general = {
+ softrealtime = "on";
+ inhibit_screensaver = 1;
+ };
+ gpu = {
+ apply_gpu_optimisations = "accept-responsibility";
+ gpu_device = 0;
+ amd_performance_level = "high";
+ };
+ };
+ };
+}
diff --git a/hosts/common/optional/gnome.nix b/hosts/common/optional/gnome.nix
new file mode 100644
index 0000000..c85d51e
--- /dev/null
+++ b/hosts/common/optional/gnome.nix
@@ -0,0 +1,18 @@
+{
+ services = {
+ xserver = {
+ desktopManager.gnome = {
+ enable = true;
+ };
+ displayManager.gdm = {
+ enable = true;
+ autoSuspend = false;
+ };
+ };
+ geoclue2.enable = true;
+ gnome.games.enable = true;
+ };
+ # Fix broken stuff
+ services.avahi.enable = false;
+ networking.networkmanager.enable = false;
+}
diff --git a/hosts/common/optional/greetd.nix b/hosts/common/optional/greetd.nix
new file mode 100644
index 0000000..56aeea3
--- /dev/null
+++ b/hosts/common/optional/greetd.nix
@@ -0,0 +1,27 @@
+{ pkgs, ... }:
+let
+ user = "misterio";
+ greetd = "${pkgs.greetd.greetd}/bin/greetd";
+ gtkgreet = "${pkgs.greetd.gtkgreet}/bin/gtkgreet";
+
+ sway-kiosk = command: "${pkgs.sway}/bin/sway --config ${pkgs.writeText "kiosk.config" ''
+ output * bg #000000 solid_color
+ exec dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
+ exec "${command}; ${pkgs.sway}/bin/swaymsg exit"
+ ''}";
+in
+{
+ services.greetd = {
+ enable = true;
+ settings = {
+ default_session = {
+ command = sway-kiosk "${gtkgreet} -l -c '$SHELL -l'";
+ inherit user;
+ };
+ initial_session = {
+ command = "$SHELL -l";
+ inherit user;
+ };
+ };
+ };
+}
diff --git a/hosts/common/optional/lol-acfix.nix b/hosts/common/optional/lol-acfix.nix
new file mode 100644
index 0000000..47e4932
--- /dev/null
+++ b/hosts/common/optional/lol-acfix.nix
@@ -0,0 +1,6 @@
+{
+ boot.kernel.sysctl = {
+ # Disable VDSO on 32-bits to avoid league of legends kick
+ "abi.vsyscall32" = 0;
+ };
+}
diff --git a/hosts/common/optional/mysql.nix b/hosts/common/optional/mysql.nix
new file mode 100644
index 0000000..9904a09
--- /dev/null
+++ b/hosts/common/optional/mysql.nix
@@ -0,0 +1,13 @@
+{ pkgs, ... }:
+{
+ services.mysql = {
+ enable = true;
+ package = pkgs.mariadb;
+ };
+
+ environment.persistence = {
+ "/persist".directories = [
+ "/var/lib/mysql"
+ ];
+ };
+}
diff --git a/hosts/common/optional/nginx.nix b/hosts/common/optional/nginx.nix
new file mode 100644
index 0000000..c124971
--- /dev/null
+++ b/hosts/common/optional/nginx.nix
@@ -0,0 +1,46 @@
+{ lib, config, ... }: let
+ inherit (config.networking) hostName;
+in
+{
+ services = {
+ nginx = {
+ enable = true;
+ recommendedTlsSettings = true;
+ recommendedProxySettings = true;
+ recommendedGzipSettings = true;
+ recommendedOptimisation = true;
+ clientMaxBodySize = "300m";
+
+ virtualHosts."${hostName}.m7.rs" = {
+ default = true;
+ forceSSL = true;
+ enableACME = true;
+ locations."/metrics" = {
+ proxyPass = "http://localhost:${toString config.services.prometheus.exporters.nginxlog.port}";
+ };
+ };
+ };
+
+ prometheus.exporters.nginxlog = {
+ enable = true;
+ group = "nginx";
+ settings.namespaces = [{
+ name = "filelogger";
+ source.files = [ "/var/log/nginx/access.log" ];
+ format = "$remote_addr - $remote_user [$time_local] \"$request\" $status $body_bytes_sent \"$http_referer\" \"$http_user_agent\"";
+ }];
+ };
+
+ uwsgi = {
+ enable = true;
+ user = "nginx";
+ group = "nginx";
+ plugins = [ "cgi" ];
+ instance = {
+ type = "emperor";
+ vassals = lib.mkBefore { };
+ };
+ };
+ };
+ networking.firewall.allowedTCPPorts = [ 80 443 ];
+}
diff --git a/hosts/common/optional/pantheon.nix b/hosts/common/optional/pantheon.nix
new file mode 100644
index 0000000..d15be6f
--- /dev/null
+++ b/hosts/common/optional/pantheon.nix
@@ -0,0 +1,30 @@
+{
+ services = {
+ xserver = {
+ enable = true;
+ desktopManager.pantheon = {
+ enable = true;
+ };
+ displayManager.lightdm = {
+ enable = true;
+ greeters.pantheon.enable = true;
+ };
+ };
+ pantheon = {
+ apps.enable = true;
+ };
+ geoclue2.enable = true;
+ };
+ programs = {
+ pantheon-tweaks.enable = true;
+ };
+ # Fix shutdown taking a long time
+ # https://gist.github.com/worldofpeace/27fcdcb111ddf58ba1227bf63501a5fe
+ systemd.extraConfig = ''
+ DefaultTimeoutStopSec=10s
+ DefaultTimeoutStartSec=10s
+ '';
+
+ services.avahi.enable = false;
+ networking.networkmanager.enable = false;
+}
diff --git a/hosts/common/optional/pipewire.nix b/hosts/common/optional/pipewire.nix
new file mode 100644
index 0000000..e35a788
--- /dev/null
+++ b/hosts/common/optional/pipewire.nix
@@ -0,0 +1,11 @@
+{
+ security.rtkit.enable = true;
+ hardware.pulseaudio.enable = false;
+ services.pipewire = {
+ enable = true;
+ alsa.enable = true;
+ alsa.support32Bit = true;
+ pulse.enable = true;
+ jack.enable = true;
+ };
+}
diff --git a/hosts/common/optional/postgres.nix b/hosts/common/optional/postgres.nix
new file mode 100644
index 0000000..9632f5e
--- /dev/null
+++ b/hosts/common/optional/postgres.nix
@@ -0,0 +1,9 @@
+{ lib, ... }: {
+ services.postgresql.enable = true;
+
+ environment.persistence = {
+ "/persist".directories = [
+ "/var/lib/postgresql"
+ ];
+ };
+}
diff --git a/hosts/common/optional/quietboot.nix b/hosts/common/optional/quietboot.nix
new file mode 100644
index 0000000..345a6f9
--- /dev/null
+++ b/hosts/common/optional/quietboot.nix
@@ -0,0 +1,30 @@
+{ pkgs, config, ... }:
+{
+ console = {
+ useXkbConfig = true;
+ earlySetup = false;
+ };
+
+ boot = {
+ plymouth = {
+ enable = true;
+ theme = "spinner-monochrome";
+ themePackages = [
+ (pkgs.plymouth-spinner-monochrome.override {
+ inherit (config.boot.plymouth) logo;
+ })
+ ];
+ };
+ loader.timeout = 0;
+ kernelParams = [
+ "quiet"
+ "loglevel=3"
+ "systemd.show_status=auto"
+ "udev.log_level=3"
+ "rd.udev.log_level=3"
+ "vt.global_cursor_default=0"
+ ];
+ consoleLogLevel = 0;
+ initrd.verbose = false;
+ };
+}
diff --git a/hosts/common/optional/starcitizen-fixes.nix b/hosts/common/optional/starcitizen-fixes.nix
new file mode 100644
index 0000000..f0917ca
--- /dev/null
+++ b/hosts/common/optional/starcitizen-fixes.nix
@@ -0,0 +1,8 @@
+{
+ # https://github.com/starcitizen-lug/information-howtos/wiki
+
+ # Avoids crashes
+ boot.kernel.sysctl = {
+ "vm.max_map_count" = 16777216;
+ };
+}
diff --git a/hosts/common/optional/systemd-boot.nix b/hosts/common/optional/systemd-boot.nix
new file mode 100644
index 0000000..40d04b2
--- /dev/null
+++ b/hosts/common/optional/systemd-boot.nix
@@ -0,0 +1,9 @@
+{
+ boot.loader = {
+ systemd-boot = {
+ enable = true;
+ consoleMode = "max";
+ };
+ efi.canTouchEfiVariables = true;
+ };
+}
diff --git a/hosts/common/optional/tailscale-exit-node.nix b/hosts/common/optional/tailscale-exit-node.nix
new file mode 100644
index 0000000..1779a59
--- /dev/null
+++ b/hosts/common/optional/tailscale-exit-node.nix
@@ -0,0 +1,6 @@
+{
+ imports = [ ../global/tailscale.nix ];
+ services.tailscale = {
+ useRoutingFeatures = "both";
+ };
+}
diff --git a/hosts/common/optional/wireless.nix b/hosts/common/optional/wireless.nix
new file mode 100644
index 0000000..e6ea26c
--- /dev/null
+++ b/hosts/common/optional/wireless.nix
@@ -0,0 +1,66 @@
+{ config, lib, ... }: {
+ # Wireless secrets stored through sops
+ sops.secrets.wireless = {
+ sopsFile = ../secrets.yaml;
+ neededForUsers = true;
+ };
+
+ networking.wireless = {
+ enable = true;
+ fallbackToWPA2 = false;
+ # Declarative
+ environmentFile = config.sops.secrets.wireless.path;
+ networks = {
+ "JVGCLARO" = {
+ psk = "@JVGCLARO@";
+ };
+ "Kartodrorealm" = {
+ psk = "@KARTODROREALM@";
+ };
+ "Kartodrorealm-5G" = {
+ psk = "@KARTODROREALM@";
+ };
+ "Marcos_2.4Ghz" = {
+ pskRaw = "@MARCOS_24@";
+ };
+ "Marcos_5Ghz" = {
+ pskRaw = "@MARCOS_50@";
+ };
+ "Misterio" = {
+ pskRaw = "@MISTERIO@";
+ };
+ "VIVOFIBRA-FC41-5G" = {
+ pskRaw = "@MARCOS_SANTOS_5G@";
+ };
+ "zoocha" = {
+ pskRaw = "@ZOOCHA@";
+ };
+ "eduroam" = {
+ auth = ''
+ key_mgmt=WPA-EAP
+ pairwise=CCMP
+ auth_alg=OPEN
+ eap=PEAP
+ identity="10856803@usp.br"
+ password="@EDUROAM@"
+ phase2="auth=MSCHAPV2"
+ '';
+ };
+ };
+
+ # Imperative
+ allowAuxiliaryImperativeNetworks = true;
+ userControlled = {
+ enable = true;
+ group = "network";
+ };
+ extraConfig = ''
+ update_config=1
+ '';
+ };
+
+ # Ensure group exists
+ users.groups.network = { };
+
+ systemd.services.wpa_supplicant.preStart = "touch /etc/wpa_supplicant.conf";
+}
diff --git a/hosts/common/optional/wireshark.nix b/hosts/common/optional/wireshark.nix
new file mode 100644
index 0000000..44223ce
--- /dev/null
+++ b/hosts/common/optional/wireshark.nix
@@ -0,0 +1,5 @@
+{
+ programs.wireshark = {
+ enable = true;
+ };
+}
diff --git a/hosts/common/optional/x11-no-suspend.nix b/hosts/common/optional/x11-no-suspend.nix
new file mode 100644
index 0000000..0005eed
--- /dev/null
+++ b/hosts/common/optional/x11-no-suspend.nix
@@ -0,0 +1,7 @@
+{
+ services.xserver.serverFlagsSection = ''
+ Option "StandbyTime" "0"
+ Option "SuspendTime" "0"
+ Option "OffTime" "0"
+ '';
+}
diff --git a/hosts/common/secrets.yaml b/hosts/common/secrets.yaml
new file mode 100644
index 0000000..c728172
--- /dev/null
+++ b/hosts/common/secrets.yaml
@@ -0,0 +1,95 @@
+misterio-password: ENC[AES256_GCM,data:bQR9UtCNRl9S/anjqwO8Ssnbx8v+sx1YMKgNeL2lvHQ0JB0vXcyQuUHnvKF0qZU3h8G/zJBJ06oDSwd0xH6wghExC3LQGkqG4uuPxj2JZTbZMgaCYawq2clo45D1p/7UYkm1d+5iHGO1Ag==,iv:SYGY0leQkFniuxiG/V4EsBPF4saSctoQ9Yke9cg5QzA=,tag:5Gzj98eaop9nfSUu0x70hQ==,type:str]
+layla-password: ENC[AES256_GCM,data:dE83+HB3RHl1g95mAtO7DjETyibWuJTgSAJBksYkUeG97bsXbP3YAgEdZ6NJ3YQ6/AAqVNqvhmL/GYt8B1E4cvBls8cL5YlNjvDRrp+15uDpQ8mRNF49xGciRfDsn2GQqkCLpZdHaEqowg==,iv:F2gOedMcFce/JFEY2RPAWEqQxSFsSGU4cmcTRU1+5R4=,tag:CzgiefLAzg0TwB6rRA0YDA==,type:str]
+wireless: ENC[AES256_GCM,data:MZiHyKHBn6M6I9OjTFKdCvssAWCXSvIpaV6YLx+EWlSgZlihLVRHx2bZcKKo/rAoXi3kAIaEbDeID75HozMLPTcks7hFrMwoYCFlmLYsNefBvqrVHNBy1RlZqe4trF6ikKdYCJcuFcQYlTStWdjrWkdHPTJv45U0RRhzgSUvINWf3Ykv6Qt7XPGH/RLVOnIq6zmcomDx7Bi7HHANRKlEpdwhAa7O8kUDA2tMFUF9w85AW2JVlBPOVibJUd87l9OtaSNc8lJSRykvS8a1mFoMaIz8P604vRCG5N1HVahXGUg7QtTGt/gg1QJ9xZouULAM5SNaI9t3cg5XUo6nj4rt4Wcsg7hR3WdCtEKLr9xq1Ytsh2hhZkIfiZ2akEi9zU92CoOBsVDJy/PBuE0aR28cq4BzgJBGOvfGemXnuYdF3em4mvOcEQ0c4eq1trVyPFnlSmwyVEgljG042oDgdaGv12Sdxykr7QY/NpU5G/yF+hUsbaKCc/Kj7rgqWHf1ZMXOjphaYEeWwbSELU7+oMqlWHUEPqrQgRtqsjdvqKCPhMdqJl3qHGEFAE4ogPinhBWL2ajLPLefTCKyP6S/Lsj0,iv:IX60RPNzvzudIv0tN+tgLwSxCjAZeyo+QuZYgONc4R0=,tag:LVa/eneBz7iSOLfcE5Rhkg==,type:str]
+sops:
+ kms: []
+ gcp_kms: []
+ azure_kv: []
+ hc_vault: []
+ age:
+ - recipient: age1hm5lf4qk84r4wh00atn6hpts7mpdx80adq26wht2e5qh9ewvhyaszfv82d
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyTE5PczhoNHpBWWczZHY2
+ dE5aa2tTeGFxMVBhMEtKQkwyNXdjMm5uZHlNCkVRNEFrbWJVeUdLWElBc0hNOXRN
+ cGlCUHYxc0MxejBIKy9JMkR1QlNtbDQKLS0tIFFhcFkwMXRhMnYrcEd2Qks3TjBC
+ bnplZDBhMDlkME9CaklmM1hUK1k2TDAKtZStGRVRFvsJhNBozYwD8FTRWYNpViwT
+ mK3qU6aVRU73MJrjpqmsfgrn7zKZ/pC+BGr3VQSRVb/3q1U2zEIQBQ==
+ -----END AGE ENCRYPTED FILE-----
+ - recipient: age1709qfrwglm75v5x8lpuhryt83k6p6c90npplzzec6a5w8ct93ejscpqpc3
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiVkowVnc2aG1qSHBLaDdO
+ RkVuZ0JOeDRWSlE4TDl3bWJ5eVVUZ3ltWkZNCm51VWFNU0dURDhRU3JLVDBoMzcx
+ aks1bC9Vblg2S2RldjcyL2FDMzRSVU0KLS0tIGt0aC9GTmVwV01BdFJrUFZmcTJJ
+ WTJiTFVMV1BZOVFQdDgzTGFrZlRybVkK5sAsALcmI6LaTS8d0N3fovrqy2T5WI8l
+ DFwYJ8cpNwA/b7ImLD4GWYuENk+1JAp4NgbPK5XQ/vdk590080E6Kw==
+ -----END AGE ENCRYPTED FILE-----
+ - recipient: age1j9ld6ey62hqd33xkyd2fg9362k6xhm5gavsrpsfalwpcs8smxfdqpk84a2
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDSS9sd1J3MnVCcUdKVWRV
+ V0EyVm5LVE5zLzJkd0QwR3JaZ09jdFVhdmxzCloxdGpwUGJCRWUvcDU2ZE11SWNw
+ NzBCNzhrTnNXNzEwS1luSlI3aENFb2MKLS0tIDNJMy92bkhnaEJxbUI5OGVnZ1Fa
+ ZVFTa3IzeDVVT01IOXhGOE9KZVFQV2sK7LLx8yGP3iKpXtlIrvWNXCkHuqWfc6AP
+ A6oZMwP6P/uMOiXCSStWhAQpEmY/JcbcyfnfWXV7LckXxL7CElJloQ==
+ -----END AGE ENCRYPTED FILE-----
+ - recipient: age1dn7pkareh83k8el2yt4dmdfdzn7f45fuc785cnnxgzf3h4r5gqhqd4l93h
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsZW1xVjJUWE1YemN4QVB5
+ SVZLQ0FwcERTbTZBSmJUdkorVWFFVlZLc0NzCmZaMVB5T0VCZ1BFN1ZzR0dBSnZl
+ UE96ZGl3d3g0cDNEOHF5UEhPZDU4blUKLS0tIG9uRThreDhVNHBTUmovTEJyZnRl
+ cU5TMHFyMXNIUnlXcjZHNkNtRG44OFUK9cCjIF6Ip6e+/VEJMhDV5HM2it/eFOdz
+ 8sBVBZS6SL4xCRoFMOmnnw9PCLreCws2i34nI0uW1T22JPbh3FExTg==
+ -----END AGE ENCRYPTED FILE-----
+ - recipient: age1uxvuygmvwpfjrd9d3ulg6ln8dgvaw4l2c90mw0tr72qg3n8vd9ns3dm000
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBzTDZBb0dZeEtGN2dFejVo
+ M2JNMGZEUnc4NTlNYUp5WUdadjlEQzVncXhZCjJpS04wRnBFb2g1VE5kdHZnNEZS
+ T21zQUNRc09XUGNaZWxyVWdhOE94Q0EKLS0tIFY4Y3lsWGxHWlJzNDE0cEp4ZE5M
+ YlVKN1VmSzhNam1mRW5xTnVDMG9GYVkKCAx2LVbYHhrWz6qS1oe2IJoSEM+TdiAq
+ hGECp0v9DwoQo8ud3nL4k5sAxa11j0iLNDVS2wGEpsISVNhnjOda0g==
+ -----END AGE ENCRYPTED FILE-----
+ - recipient: age1gxhy9eq38xfplay0kvkeyvsg96g0c4p6rkhajkrj8nc9dswdzqhssgvns0
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA1eVFvbEI2djYxWVBMdkxy
+ aEVJbUlJYU5WTmZSdGVBQW1VcHdyQlZaZWd3CjNxNTVsSWovNjVuWGs1NnlpMEsz
+ eUJTVUZCbkkweWFPUEF4ZTZCRVlnckkKLS0tIFlGd2x5RTVoY0ZLdjdiM3QyNVFN
+ djJEQW4wc2NnTWhPeXVsNTQ1RW92MGsKr1L803YuhsmaysQogh5I2KUHffYcMA03
+ 4dekr1pEEX059oHbbvp90Xs23WWiLftcNozNT1m1iI74ZCpmyMRC/g==
+ -----END AGE ENCRYPTED FILE-----
+ - recipient: age1n06f4dcslh8xq686z2fa9ddr3yg5yzj87p727896xsm8xvusdv6qan0grl
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTRkJ5SFJ5NkRqaE0reCtS
+ cFlLa0l6VVNtM3ZTQ0hEL0Y1cTlYRUJrOGpFCmFMeGtuSkdyZEhtQkphRndxR2pZ
+ c3QySDhJazZpQXB1TDdOVExUR0pFcWcKLS0tIGNqRk85WnllZlNzUWY1QTFmY3ZJ
+ WGFSejNJc3dSWjZSeWN0ZktCYm1WNVkKmjKRIFTUO9VGRS+Q+zX0SFtrraEwXxSS
+ 8hpAMFll2qGQFi39bPqg8lUQ/t628/EZtvkRQZOwT7+xNFur28mUPA==
+ -----END AGE ENCRYPTED FILE-----
+ lastmodified: "2023-06-27T18:54:34Z"
+ mac: ENC[AES256_GCM,data:AqtrQ5MHpkMm/BltLnDajgDed1WqHgZUpco3PqZ1jmeufluyVfq3J9+gjH4ougz26PSvXR4Y+qEXk5dbo6L1TJPckORlnFSr2ZZBCNuRnYPgBQo+nX6sNaNDU0pk45vXE/gKPJooBNs8emWiTb69J4HqZLtsNzQewRWEjQ2E9PM=,iv:irjTYQd8fgzxuNrhpYpbmPLivbOqTOvwEE+GGX3NqdE=,tag:1AcC871LO32FcI+meZE/cA==,type:str]
+ pgp:
+ - created_at: "2023-03-01T15:18:20Z"
+ enc: |-
+ -----BEGIN PGP MESSAGE-----
+
+ wcDMAwa9kVfiDH1CAQv+JRTEbaBdksdzKsBwIrEbsx6av1pg0dct99LMwLljQNQu
+ Vg3apXYTavC4D+gQLYk6eKcBc4ldjSQDCxqztJH3xvRVooPg0YwAFTPhD4xlOE+N
+ VPElotbjWC/wKzfOe+2/6jwXILBOXPYhIiyskKx+41iPAn0TqFLzGFrx19fWUxbV
+ OvQqCetlU06/X2YzRG4Xw8zB/u29a+hOygpdc5fa4MSgvFcZz2PXYESPDH33jpcH
+ jvjLLnWt8RHiwmnRpF3rrAYbn8MhTrRqF0FShUnw+7IjZYMOqn5XM/d3iAZTijVj
+ XW/McYtIiDLMIX9jA3iKlK/lq4jtefPKD+RkG0eSGSDzw3+Cuvqh/B7fcKwNY1P4
+ jd/mHuAzC4jeT1vme1ocIezqqULA0LKjmatzG+dehQ6+mHfh+G1iuB/C6vFPG+dR
+ RqHM/Kk4ctiNEoellipbHSVQLKZSHVYTlVpxyz2R7tMr619Cuj+OQWYwdWgQy3Vp
+ 2m8kPAWA1EOlDKiL81ul0lEBpLFkWVHKTKBXdbin2d4FYhhyT19FpqMqhmPkNgDt
+ 0eVoCzyokhl9JJK/BsLHMRq5QSnlen1dE/alVpbtJ4vfNgG6gWRUcNmsMOHL/jfC
+ R14=
+ =MjJK
+ -----END PGP MESSAGE-----
+ fp: 7088C7421873E0DB97FF17C2245CAB70B4C225E9
+ unencrypted_suffix: _unencrypted
+ version: 3.7.3
diff --git a/hosts/common/users/layla/default.nix b/hosts/common/users/layla/default.nix
new file mode 100644
index 0000000..02a3520
--- /dev/null
+++ b/hosts/common/users/layla/default.nix
@@ -0,0 +1,26 @@
+{ pkgs, lib, config, ... }:
+{
+ imports = [ ./packages.nix ];
+
+ users.mutableUsers = false;
+ users.users.layla = {
+ isNormalUser = true;
+ shell = pkgs.fish;
+ extraGroups = [
+ "wheel"
+ "video"
+ "audio"
+ ];
+ passwordFile = config.sops.secrets.layla-password.path;
+ };
+
+ sops.secrets.layla-password = {
+ sopsFile = ../../secrets.yaml;
+ neededForUsers = true;
+ };
+
+ # Persist entire home
+ environment.persistence = {
+ "/persist".directories = [ "/home/layla" ];
+ };
+}
diff --git a/hosts/common/users/layla/packages.nix b/hosts/common/users/layla/packages.nix
new file mode 100644
index 0000000..3219423
--- /dev/null
+++ b/hosts/common/users/layla/packages.nix
@@ -0,0 +1,28 @@
+{ pkgs, ... }:
+let
+ steam-with-pkgs = pkgs.steam.override {
+ extraPkgs = pkgs: with pkgs; [
+ xorg.libXcursor
+ xorg.libXi
+ xorg.libXinerama
+ xorg.libXScrnSaver
+ libpng
+ libpulseaudio
+ libvorbis
+ stdenv.cc.cc.lib
+ libkrb5
+ keyutils
+ ];
+ };
+in
+{
+ users.users.layla.packages = with pkgs; [
+ firefox
+
+ steam-with-pkgs
+ gamescope
+ protontricks
+ lutris
+ prismlauncher
+ ];
+}
diff --git a/hosts/common/users/misterio/default.nix b/hosts/common/users/misterio/default.nix
new file mode 100644
index 0000000..690865e
--- /dev/null
+++ b/hosts/common/users/misterio/default.nix
@@ -0,0 +1,40 @@
+{ pkgs, config, ... }:
+let ifTheyExist = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups;
+in
+{
+ users.mutableUsers = false;
+ users.users.misterio = {
+ isNormalUser = true;
+ shell = pkgs.fish;
+ extraGroups = [
+ "wheel"
+ "video"
+ "audio"
+ ] ++ ifTheyExist [
+ "minecraft"
+ "network"
+ "wireshark"
+ "i2c"
+ "mysql"
+ "docker"
+ "podman"
+ "git"
+ "libvirtd"
+ "deluge"
+ ];
+
+ openssh.authorizedKeys.keys = [ (builtins.readFile ../../../../home/misterio/ssh.pub) ];
+ passwordFile = config.sops.secrets.misterio-password.path;
+ packages = [ pkgs.home-manager ];
+ };
+
+ sops.secrets.misterio-password = {
+ sopsFile = ../../secrets.yaml;
+ neededForUsers = true;
+ };
+
+ home-manager.users.misterio = import ../../../../home/misterio/${config.networking.hostName}.nix;
+
+ services.geoclue2.enable = true;
+ security.pam.services = { swaylock = { }; };
+}
diff --git a/hosts/electra/default.nix b/hosts/electra/default.nix
new file mode 100644
index 0000000..3a55c44
--- /dev/null
+++ b/hosts/electra/default.nix
@@ -0,0 +1,69 @@
+{ pkgs, inputs, ... }: {
+ imports = [
+ inputs.hardware.nixosModules.common-cpu-intel
+ # inputs.hardware.nixosModules.common-gpu-nvidia
+ inputs.hardware.nixosModules.common-gpu-intel
+ inputs.hardware.nixosModules.common-pc-ssd
+
+ ./hardware-configuration.nix
+
+ ../common/global
+ ../common/users/misterio
+
+ ../common/optional/wireless.nix
+ ../common/optional/greetd.nix
+ ../common/optional/pipewire.nix
+ ];
+
+ networking = {
+ hostName = "electra";
+ };
+
+ boot = {
+ binfmt.emulatedSystems = [ "aarch64-linux" "i686-linux" ];
+ kernelPackages = pkgs.linuxKernel.packages.linux_zen;
+ };
+
+ # Compliance
+ services.clamav = {
+ daemon.enable = true;
+ updater.enable = true;
+ };
+
+ powerManagement.powertop.enable = true;
+ programs = {
+ light.enable = true;
+ adb.enable = true;
+ dconf.enable = true;
+ kdeconnect.enable = true;
+ };
+
+ # Lid settings
+ services.logind = {
+ lidSwitch = "suspend";
+ lidSwitchExternalPower = "lock";
+ };
+
+ xdg.portal = {
+ enable = true;
+ wlr.enable = true;
+ };
+ hardware = {
+ /*
+ nvidia = {
+ prime = {
+ offload.enable = true;
+ nvidiaBusId = "PCI:1:0:0";
+ intelBusId = "PCI:0:2:0";
+ };
+ };
+ */
+ opengl = {
+ enable = true;
+ driSupport = true;
+ driSupport32Bit = true;
+ };
+ };
+
+ system.stateVersion = "22.05";
+}
diff --git a/hosts/electra/hardware-configuration.nix b/hosts/electra/hardware-configuration.nix
new file mode 100644
index 0000000..d9c4bd2
--- /dev/null
+++ b/hosts/electra/hardware-configuration.nix
@@ -0,0 +1,35 @@
+{
+ imports = [
+ ../common/optional/ephemeral-btrfs.nix
+ ];
+
+ boot = {
+ initrd = {
+ availableKernelModules = [ "nvme" "xhci_pci" "ahci" "rtsx_usb_sdmmc" "usbhid" ];
+ kernelModules = [ "kvm-intel" ];
+ };
+ loader = {
+ systemd-boot = {
+ enable = true;
+ consoleMode = "max";
+ };
+ efi.canTouchEfiVariables = true;
+ };
+ };
+
+ fileSystems = {
+ "/boot" = {
+ device = "/dev/disk/by-label/ESP";
+ fsType = "vfat";
+ };
+ };
+
+ swapDevices = [{
+ device = "/swap/swapfile";
+ size = 8196;
+ }];
+
+ nixpkgs.hostPlatform.system = "x86_64-linux";
+ hardware.cpu.intel.updateMicrocode = true;
+ powerManagement.cpuFreqGovernor = "powersave";
+}
diff --git a/hosts/electra/ssh_host_ed25519_key.pub b/hosts/electra/ssh_host_ed25519_key.pub
new file mode 100644
index 0000000..6c1dab8
--- /dev/null
+++ b/hosts/electra/ssh_host_ed25519_key.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC31G5d7rQhCpwF/5NnPCVAvPV63gXMyiGqzqgVHI/cC root@nixos
diff --git a/hosts/electra/ssh_host_rsa_key.pub b/hosts/electra/ssh_host_rsa_key.pub
new file mode 100644
index 0000000..56948fc
--- /dev/null
+++ b/hosts/electra/ssh_host_rsa_key.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDNGD9D2AM+o13CX4ivQUxITg2IBEYoV93u4C8tCq4gModpgrc6Wq9YGlgqDTfQtb10ZiseWl4Kg50kSIv0YkSxz921tNt9Dz3knB3/2TYp9l1kzGtxjCMQ9GMDj44TtfJenSUSJdRZrXsFJJCVxQOSjN/ejiv7vwxk874+HXr6ftsCpjdl3bUs9exMJXIO54tIO8wKwyzrXgMQZS8Sg8B1ucGepUuF/3Nxm9e0H3otKrBZBng8aKxc99y8QDAFwTJvm7XLE23eIenoIF8TWuBhHpIuHlsCOoUeccFB70ptU1+7x3UMhvce7acTsNrs+2DR67se8zO04uEFjrBQRqWnATGd8D74ZPWRzzPIBowijNehqsO0EHEbt5Vs2dj2zHjlDua33vbH2pCcy0vfOifumyHTyem15Vlmql1g6GKVSbXyzOuR0zvj8q1SQRjfqZajx80Ze72bOtz8THbIjZpvMALceyO880zbUcn9Q461uLOMVYQvNT4T29FDU8NcpmO8k1MwQwK5onbNeLJzu2oT2I62jwIvo9SkzgZV7DGJuIsftQkOZB/AJzMgv4wHoXYJbjyCSqmtJr0TNHjoFWWZdtZkfm/uwZVBaTdNLDpHREwuAnxsGIRCpY6dP7fY8ybXqK51i+uo6Av0MtkG+okOszTtUXhvV1FwaroBz/63aw== root@nixos
diff --git a/hosts/maia/default.nix b/hosts/maia/default.nix
new file mode 100644
index 0000000..75e6096
--- /dev/null
+++ b/hosts/maia/default.nix
@@ -0,0 +1,65 @@
+{ pkgs, inputs, ... }: {
+ imports = [
+ inputs.hardware.nixosModules.common-cpu-intel
+ inputs.hardware.nixosModules.common-gpu-nvidia
+ inputs.hardware.nixosModules.common-pc-ssd
+
+ ./hardware-configuration.nix
+
+ ../common/global
+ ../common/users/misterio
+ ../common/users/layla
+
+ ../common/optional/pantheon.nix
+ ../common/optional/quietboot.nix
+ ];
+
+ boot = {
+ kernelPackages = pkgs.linuxKernel.packages.linux_zen;
+ binfmt.emulatedSystems = [ "aarch64-linux" "i686-linux" ];
+ };
+
+ networking = {
+ hostName = "maia";
+ useDHCP = true;
+ interfaces.enp2s0 = {
+ useDHCP = true;
+ wakeOnLan.enable = true;
+
+ ipv4 = {
+ addresses = [{
+ address = "192.168.0.13";
+ prefixLength = 24;
+ }];
+ };
+ ipv6 = {
+ addresses = [{
+ address = "2804:14d:8084:a484::3";
+ prefixLength = 64;
+ }];
+ };
+ };
+ };
+
+ i18n.defaultLocale = "pt_BR.UTF-8";
+
+ boot.kernelModules = [ "coretemp" ];
+ services.thermald.enable = true;
+ environment.etc."sysconfig/lm_sensors".text = ''
+ HWMON_MODULES="coretemp"
+ '';
+
+ hardware = {
+ nvidia = {
+ prime.offload.enable = false;
+ modesetting.enable = true;
+ };
+ opengl = {
+ enable = true;
+ driSupport = true;
+ driSupport32Bit = true;
+ };
+ };
+
+ system.stateVersion = "22.05";
+}
diff --git a/hosts/maia/hardware-configuration.nix b/hosts/maia/hardware-configuration.nix
new file mode 100644
index 0000000..1380484
--- /dev/null
+++ b/hosts/maia/hardware-configuration.nix
@@ -0,0 +1,34 @@
+{
+ imports = [
+ ../common/optional/ephemeral-btrfs.nix
+ ../common/optional/encrypted-root.nix
+ ];
+ boot = {
+ initrd = {
+ availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "sd_mod" ];
+ kernelModules = [ "kvm-intel" ];
+ };
+ loader = {
+ systemd-boot = {
+ enable = true;
+ consoleMode = "max";
+ };
+ efi.canTouchEfiVariables = true;
+ };
+ };
+
+ fileSystems = {
+ "/boot" = {
+ device = "/dev/disk/by-label/ESP";
+ fsType = "vfat";
+ };
+ };
+
+ swapDevices = [{
+ device = "/swap/swapfile";
+ size = 8196;
+ }];
+
+ nixpkgs.hostPlatform.system = "x86_64-linux";
+ hardware.cpu.intel.updateMicrocode = true;
+}
diff --git a/hosts/maia/ssh_host_ed25519_key.pub b/hosts/maia/ssh_host_ed25519_key.pub
new file mode 100644
index 0000000..cc76590
--- /dev/null
+++ b/hosts/maia/ssh_host_ed25519_key.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHn/vPDRhCENb7zD0Szye7BrN++2G4k1aDvKuIAWLhKg
diff --git a/hosts/maia/ssh_host_rsa_key.pub b/hosts/maia/ssh_host_rsa_key.pub
new file mode 100644
index 0000000..b0dec6e
--- /dev/null
+++ b/hosts/maia/ssh_host_rsa_key.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDC1DJKymL4HmDpnon+uopjThGT6cuLxeQniMl8I6Nr4lz6TgMnguWDJUvQu1at1dx8Ijmzm0dAUelAoqnqwR67lBNUq07hfpHEEa6URnS1y9C6+JG3MmqTxsIx1YkoRROL+K/jIG2SwTEOQR7LdjjNqiZQYUO39tgRk5bpVBdTX2Xv3vfIRgE6k0K+rrHye3M/0Dvs2PJASVgISvnEgL29gHHbG1XsPl5LMgmyMp4+KxTr/mhH/LUUjFFmhicpch5Ui1w8wjZmn8OI1siH+opF5cp4IGjIU4Ta/52dW2LbVgXJkrg6+8YlFMoXCl9X6UFTLb1RpsixfeTiKPuW5AbQF34h5kM69m8qUf4kWHUIgI1HIBzUH/UaoQ81u3/gnZySMfAY6AYrsuOgmb14dyHivlfA4q9ADYMlhPM0oEULZ8oEHFEYoTDVzfqYRgjSwMum2P0lgEGMhXRo788fKImE6JRU+ZqK1kZWP0RZGeUXzTcAjBDYK5dgMLN0ghW75wSEctIF+Ojp0NUwuE9iafobQoGqglF45IZN2tanKZEmjq6ZySevr7rZfCOIU+wOQJCiBgt4Gt+ecTFmOBB0fCj+oeRRX+Xz1A9yDvc7venuGC688HEFa2FFexcatiH6+CKdVoQ65HOMs3N+9kuwW3+dCmfqlkqTr1cYWVEExxpYbw==
diff --git a/hosts/merope/default.nix b/hosts/merope/default.nix
new file mode 100644
index 0000000..7b41a52
--- /dev/null
+++ b/hosts/merope/default.nix
@@ -0,0 +1,41 @@
+{ inputs, ... }: {
+ imports = [
+ inputs.hardware.nixosModules.raspberry-pi-4
+
+ ./services
+ ./hardware-configuration.nix
+
+ ../common/global
+ ../common/users/misterio
+ ];
+
+ # Static IP address
+ networking = {
+ hostName = "merope";
+ useDHCP = true;
+ interfaces.eth0 = {
+ useDHCP = true;
+ wakeOnLan.enable = true;
+
+ ipv4.addresses = [{
+ address = "192.168.0.11";
+ prefixLength = 24;
+ }];
+ ipv6.addresses = [{
+ address = "2804:14d:8084:a484::1";
+ prefixLength = 64;
+ }];
+ };
+ };
+
+ # Enable argonone fan daemon
+ services.hardware.argonone.enable = true;
+
+ # Workaround for https://github.com/NixOS/nixpkgs/issues/154163
+ nixpkgs.overlays = [(final: prev: {
+ makeModulesClosure = x: prev.makeModulesClosure (x // { allowMissing = true; });
+ })];
+
+
+ system.stateVersion = "22.05";
+}
diff --git a/hosts/merope/hardware-configuration.nix b/hosts/merope/hardware-configuration.nix
new file mode 100644
index 0000000..252a4d7
--- /dev/null
+++ b/hosts/merope/hardware-configuration.nix
@@ -0,0 +1,42 @@
+{
+ imports = [
+ ../common/optional/ephemeral-btrfs.nix
+ ];
+
+
+ boot = {
+ initrd = {
+ availableKernelModules = [ "xhci_pci" ];
+ };
+ loader.timeout = 5;
+ };
+
+ fileSystems = {
+ "/boot" = {
+ device = "/dev/disk/by-label/BOOT";
+ fsType = "ext4";
+ neededForBoot = true;
+ };
+
+ "/firmware" = {
+ device = "/dev/disk/by-label/FIRMWARE";
+ fsType = "vfat";
+ };
+
+ "/media" = {
+ device = "/dev/disk/by-label/MEDIA_HDD";
+ fsType = "ext4";
+ };
+ };
+
+ swapDevices = [{
+ device = "/swap/swapfile";
+ size = 8196;
+ }];
+
+ hardware.raspberry-pi."4".i2c1.enable = true;
+
+ nixpkgs.hostPlatform.system = "aarch64-linux";
+
+ powerManagement.cpuFreqGovernor = "ondemand";
+}
diff --git a/hosts/merope/secrets.yaml b/hosts/merope/secrets.yaml
new file mode 100644
index 0000000..250b99f
--- /dev/null
+++ b/hosts/merope/secrets.yaml
@@ -0,0 +1,39 @@
+deluge-accounts: ENC[AES256_GCM,data:PvxuGE8/9lYGVKUcyt72QY9Yb+Q1vA==,iv:e4XkB4MFem1gR84+cqayLCjSytOtiQ+DgsBKgMcrS8k=,tag:NnQS6X155wXXXNasvBcjFg==,type:str]
+sops:
+ kms: []
+ gcp_kms: []
+ azure_kv: []
+ hc_vault: []
+ age:
+ - recipient: age1709qfrwglm75v5x8lpuhryt83k6p6c90npplzzec6a5w8ct93ejscpqpc3
+ enc: |
+ -----BEGIN AGE ENCRYPTED FILE-----
+ YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXV242MlJqd0NweTg0WEVH
+ VWlmSktXdWloQTRES1M3YWh3ajZML2EzNnh3CkZaSHMraTF1aUpRL2RlUExaVEhG
+ ckN1U3h4THZQWHRxYkUyQkRyZWQ3R28KLS0tIGpLcEllSlJ5VkVTZ3QwcTBNUzhB
+ R05PWWFjSTREbmp3T1llVUtjVi9mcnMKsoMarkGGhZ9cRwCn0Hs702E0vJj++Zbf
+ bGC9VP+p/nO4TqH8Je4sm6lMxQpIOVLs17q/tF3nlhJpWgbeWN3E8w==
+ -----END AGE ENCRYPTED FILE-----
+ lastmodified: "2023-02-25T02:17:17Z"
+ mac: ENC[AES256_GCM,data:+k/J84z0alZ8b+fsATpqbvLBAXjOrKjLIjlhImOolMoiHjdkg7RcQyYYsM0tbR5lciyrJV0t/fAFS4pYegDpkJwua/OtFUD7vD9CWgHXtLSHyXuJaYye+VF6lpr78/hnRqtcOWCGefIJs1Jgw108EeqHobb7+RNOBGwrQgYK5mc=,iv:kk4OZtyQ23DIiTw4s9CBS1YssLV2b3yqB8mgxlIPFCE=,tag:MOxe28S5tO924tk10Ghx9Q==,type:str]
+ pgp:
+ - created_at: "2023-02-25T02:10:16Z"
+ enc: |-
+ -----BEGIN PGP MESSAGE-----
+
+ wcDMAwa9kVfiDH1CAQv/bglxKK6CJaUVmgQ7GF1mPz82211S8HV9vUZnzuBsp+li
+ US6SRq1lhmiHTnvYUZHC1dgKPoWos4pcdtO3ce9IuoCmKPiTABGlzmlbMt3f/zDt
+ SoDaUdzi3KPZWNGqykiBfj+39FkkcWrI2pEVQymyWAQwSRY6vYVj835zNgaGU1M8
+ earMRv3jBytLoEB5aeLjat4K7e5doysK4FlLGPqTDjLP43BnhYCQIQWGLcO7+BlP
+ 47CPluuggodsFzJXjz0T4Gm4LwvrJcyYYMv1FzkEujqteXaX7Ch2btRTtcHyLP7/
+ piCxq8/JXEUWWLprFDOB5JklrVkJX/vkHiNI79m7WKSe6keSivQhRmtjbs5iWmyt
+ uhTXO4dcEYhVUcAeam2uaObfdwKy5qqEK7XHodAnnGdV1fv5wbiSI7B6PIR7d5+/
+ DimkXXHSxhhHrB6UHF/8vKkA5gvVIYs8297It9QnvzZn0OUPVwQbHEkbo82fgtDq
+ /uxeOD7bzOe/RQfBL/4z0lEBG9oddBze2qRccI4y/2HOQgsKFfkf6VOvLTtZaQRE
+ BPps0S918qA+AHnk3V+/30ASZeSW+aOrP1c5BP4sxy2Yi0br5jW0z+WKv1uiBid5
+ QmY=
+ =5lVu
+ -----END PGP MESSAGE-----
+ fp: 7088C7421873E0DB97FF17C2245CAB70B4C225E9
+ unencrypted_suffix: _unencrypted
+ version: 3.7.3
diff --git a/hosts/merope/services/default.nix b/hosts/merope/services/default.nix
new file mode 100644
index 0000000..c9dc437
--- /dev/null
+++ b/hosts/merope/services/default.nix
@@ -0,0 +1,11 @@
+{
+ imports = [
+ ../../common/optional/nginx.nix
+ ../../common/optional/mysql.nix
+ ../../common/optional/postgres.nix
+
+ ./deluge.nix
+ ./files-server.nix
+ ./navidrome.nix
+ ];
+}
diff --git a/hosts/merope/services/deluge.nix b/hosts/merope/services/deluge.nix
new file mode 100644
index 0000000..13c83e8
--- /dev/null
+++ b/hosts/merope/services/deluge.nix
@@ -0,0 +1,45 @@
+{ config, ... }: {
+ services.deluge = {
+ enable = true;
+ declarative = true;
+ authFile = config.sops.secrets.deluge-accounts.path;
+ config = {
+ copy_torrent_file = true;
+ move_completed = true;
+ torrentfiles_location = "/srv/torrents/files";
+ download_location = "/srv/torrents/downloading";
+ move_completed_path = "/srv/torrents/completed";
+ dont_count_slow_torrents = true;
+ max_active_seeding = -1;
+ max_active_limit = -1;
+ max_active_downloading = 8;
+ # Daemon on 58846
+ allow_remote = true;
+ daemon_port = 58846;
+ # Listen on 6880 only
+ random_port = false;
+ listen_ports = [ 6880 6880 ];
+ # Outgoing is random
+ random_outgoing_ports = true;
+ };
+ openFirewall = true; # Forward listen ports
+ };
+
+ sops.secrets.deluge-accounts = {
+ sopsFile = ../secrets.yaml;
+ owner = config.users.users.deluge.name;
+ group = config.users.users.deluge.group;
+ };
+
+ networking.firewall = {
+ # Remote control port
+ allowedTCPPorts = [ 58846 ];
+ };
+
+ environment.persistence = {
+ "/persist".directories = [
+ "/var/lib/deluge"
+ "/srv/torrents"
+ ];
+ };
+}
diff --git a/hosts/merope/services/files-server.nix b/hosts/merope/services/files-server.nix
new file mode 100644
index 0000000..ec9682a
--- /dev/null
+++ b/hosts/merope/services/files-server.nix
@@ -0,0 +1,9 @@
+{
+ services.nginx.virtualHosts = {
+ "merope.m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".root = "/srv/files";
+ };
+ };
+}
diff --git a/hosts/merope/services/navidrome.nix b/hosts/merope/services/navidrome.nix
new file mode 100644
index 0000000..af80890
--- /dev/null
+++ b/hosts/merope/services/navidrome.nix
@@ -0,0 +1,32 @@
+{ lib, config, ... }: {
+ services = {
+ navidrome = {
+ enable = true;
+ settings = {
+ Address = "0.0.0.0";
+ Port = 4533;
+ MusicFolder = "/media/music";
+ CovertArtPriority = "*.jpg, *.JPG, *.png, *.PNG, embedded";
+ AutoImportPlaylists = false;
+ };
+ };
+
+ nginx.virtualHosts = {
+ "music.m7.rs" = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".proxyPass =
+ "http://localhost:${toString config.services.navidrome.settings.Port}";
+ };
+ "music.misterio.me" = {
+ forceSSL = true;
+ enableACME = true;
+ locations."/".return = "302 https://music.m7.rs$request_uri";
+ };
+ };
+ };
+
+ environment.persistence = {
+ "/persist".directories = [ "/var/lib/private/navidrome" ];
+ };
+}
diff --git a/hosts/merope/ssh_host_ed25519_key.pub b/hosts/merope/ssh_host_ed25519_key.pub
new file mode 100644
index 0000000..3c1db17
--- /dev/null
+++ b/hosts/merope/ssh_host_ed25519_key.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMLU54C9//LxUhSzlbnVDo9sl8NMij7knvnOGSvkH19t
diff --git a/hosts/merope/ssh_host_rsa_key.pub b/hosts/merope/ssh_host_rsa_key.pub
new file mode 100644
index 0000000..84997a5
--- /dev/null
+++ b/hosts/merope/ssh_host_rsa_key.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC1Sdj+VHyNva0yG/Sbn3jNZpaRLqrhnNG7uV7SdYof4eetIgVzPVvKX8pz9uR3x+iD6QZAH1A3vK/kxHbrMG7zgXFEqq/rIOo4YnPh0zbJtuoSf3ImuwHXso8c3U6dql4jXObjKvqAYtP43V2Q+yRtmKpwVgzAffhN+Wgx+P0RnEt1xoWAa/q7MwU++bYKHgcD6rdA3tmxTCCNVZ2X/ABEF8/MWXTfYZpuNDeiCSMbh9f5wQAyN7jy18YneSHRzm4B0+hX13KVcQqZwBfIkfiDLHcoZeARgP4R+kDIt4Z7tSAHjs/ALHhf9LgK8hyNtpj5gYKqRW9dDaFpFtOE3rhWjyRh3iPaSOuq3q7gX2ta6YP89a7Irp5oCRxuWq6elciJJgwCcPiKATHTDGKYhBnWn6N2un6BSnCoO7biUQ9Xagx+J4TyLDqvDwt4k1jmAFoMJhKuvucX0YN/+CRC+zl7b8yjgI4H7oRJGo5+Yd+XtKHFVd8TrD9Z9HIlfbcBzhwnZ28KXcA+b05Dvgrjg/qHgtYI+5nlpOuNrnob4hV6D2WCy7b08Yp9fOShmpE+Q8zTMATpq7CGk2pxY0Iyj9d8qjs1pkusoCfdR+I5ffftijdQ3/h3FkCJkHSvZTMntyFf60sxUvpkJHG6/JhEeLiVOrqnyIh9QfvafHOfFuDYEw==
diff --git a/hosts/pleione/default.nix b/hosts/pleione/default.nix
new file mode 100644
index 0000000..aa5c128
--- /dev/null
+++ b/hosts/pleione/default.nix
@@ -0,0 +1,56 @@
+{ pkgs, inputs, ... }: {
+ imports = [
+ inputs.hardware.nixosModules.common-cpu-amd
+ inputs.hardware.nixosModules.common-gpu-amd
+ inputs.hardware.nixosModules.common-pc-ssd
+
+ ./hardware-configuration.nix
+
+ ../common/global
+ ../common/users/misterio
+
+ ../common/optional/gamemode.nix
+ ../common/optional/wireless.nix
+ ../common/optional/greetd.nix
+ ../common/optional/pipewire.nix
+ ../common/optional/quietboot.nix
+ ../common/optional/lol-acfix.nix
+ ];
+
+ networking = {
+ hostName = "pleione";
+ };
+
+ boot = {
+ kernelPackages = pkgs.linuxKernel.packages.linux_zen;
+ };
+
+ powerManagement.powertop.enable = true;
+ programs = {
+ light.enable = true;
+ adb.enable = true;
+ dconf.enable = true;
+ kdeconnect.enable = true;
+ };
+
+ # Lid settings
+ services.logind = {
+ lidSwitch = "suspend";
+ lidSwitchExternalPower = "lock";
+ };
+
+ xdg.portal = {
+ enable = true;
+ wlr.enable = true;
+ };
+ hardware = {
+ opengl = {
+ enable = true;
+ extraPackages = with pkgs; [ amdvlk ];
+ driSupport = true;
+ driSupport32Bit = true;
+ };
+ };
+
+ system.stateVersion = "22.05";
+}
diff --git a/hosts/pleione/hardware-configuration.nix b/hosts/pleione/hardware-configuration.nix
new file mode 100644
index 0000000..a3194bf
--- /dev/null
+++ b/hosts/pleione/hardware-configuration.nix
@@ -0,0 +1,36 @@
+{
+ imports = [
+ ../common/optional/ephemeral-btrfs.nix
+ ../common/optional/encrypted-root.nix
+ ];
+
+ boot = {
+ initrd = {
+ availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usb_storage" "sd_mod" ];
+ kernelModules = [ "kvm-amd" ];
+ };
+ loader = {
+ systemd-boot = {
+ enable = true;
+ consoleMode = "max";
+ };
+ efi.canTouchEfiVariables = true;
+ };
+ };
+
+ fileSystems = {
+ "/boot" = {
+ device = "/dev/disk/by-label/ESP";
+ fsType = "vfat";
+ };
+ };
+
+ swapDevices = [{
+ device = "/swap/swapfile";
+ size = 8196;
+ }];
+
+ nixpkgs.hostPlatform.system = "x86_64-linux";
+ hardware.cpu.amd.updateMicrocode = true;
+ powerManagement.cpuFreqGovernor = "powersave";
+}
diff --git a/hosts/pleione/ssh_host_ed25519_key.pub b/hosts/pleione/ssh_host_ed25519_key.pub
new file mode 100644
index 0000000..689c792
--- /dev/null
+++ b/hosts/pleione/ssh_host_ed25519_key.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINZS9ComqcdupshNC7+FYI/acmswnUcqcV9prNh+wFO5
diff --git a/hosts/pleione/ssh_host_rsa_key.pub b/hosts/pleione/ssh_host_rsa_key.pub
new file mode 100644
index 0000000..6d414b8
--- /dev/null
+++ b/hosts/pleione/ssh_host_rsa_key.pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQD+sITM0U5OOyBMcOcf8+lHckw/IPSmRyqXmoqIRH8SQmgbuhqIgrCcMd9GPRt5c6nr3uMKj9JAxGTDsvpEoZAuTIln1Dx5LxRwIAlCKMznYfLBfeuU+vDoJ9p34+CkfT3+HJYgfLd2PLC31UKFl+y5PL0keRpbpCj3ooUHECH6jSQShu+4vlc6GVMYg3cYL287i8Z1S/V39x2Pd1tvZiKWt/rkXZbFmCQkncVmzEL8+mEk/4Xig7BLugjg+C7pqvzJ7U8LNjsknp93Kl+EC2aCrIFY2qKPMwiEqAcw+sy1bAH6pn9yRGvLIvn0F/f5JuN0ZF4PiMntK1hg3Jgb/gJxI0CJnGD48nhur2h/qTNoLEV5mPl8GyY7l3on8WO48QxMRnqWW8AtBmjvKPDwCCzJxKRFqqj6p9L52i0pekPXjVJw9mDy8xkWrqiXm9+9qtsi8ZaOJ7Z8XktNGKNjUowfpKOE77qVYQAojibM1Yj1w8gPGvRfxJ9qAi77C1kPghBx6A9GyAAXbRsGXCZJCzMqNJ0N04gs9B/NbnIDNYyTnAFLAS8RZro06cYvxHogpHMNyzzax7W/K3XiAJui5Dcu3oIaGjO0zs+iLYv8y5JVLs7DHjb+zFhBnNZvdPj1fd6oLg/tDRXzrqlqSJhWg1D/5NdLV235WX9GhuXyXETH/Q==
diff --git a/hydra.nix b/hydra.nix
new file mode 100644
index 0000000..2e9fed4
--- /dev/null
+++ b/hydra.nix
@@ -0,0 +1,13 @@
+{ inputs, outputs }:
+let
+ inherit (inputs.nixpkgs.lib) filterAttrs mapAttrs elem;
+
+ notBroken = pkg: !(pkg.meta.broken or false);
+ hasPlatform = sys: pkg: elem sys (pkg.meta.platforms or [ ]);
+ filterValidPkgs = sys: pkgs: filterAttrs (_: pkg: hasPlatform sys pkg && notBroken pkg) pkgs;
+ getCfg = _: cfg: cfg.config.system.build.toplevel;
+in
+{
+ pkgs = mapAttrs filterValidPkgs outputs.packages;
+ hosts = mapAttrs getCfg outputs.nixosConfigurations;
+}
diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix
new file mode 100644
index 0000000..8bab257
--- /dev/null
+++ b/modules/home-manager/default.nix
@@ -0,0 +1,9 @@
+{
+ fonts = import ./fonts.nix;
+ monitors = import ./monitors.nix;
+ pass-secret-service = import ./pass-secret-service.nix;
+ rgbdaemon = import ./rgbdaemon.nix;
+ shellcolor = import ./shellcolor.nix;
+ wallpaper = import ./wallpaper.nix;
+ xpo = import ./xpo.nix;
+}
diff --git a/modules/home-manager/fonts.nix b/modules/home-manager/fonts.nix
new file mode 100644
index 0000000..523ecae
--- /dev/null
+++ b/modules/home-manager/fonts.nix
@@ -0,0 +1,32 @@
+{ lib, config, ... }:
+
+let
+ mkFontOption = kind: {
+ family = lib.mkOption {
+ type = lib.types.str;
+ default = null;
+ description = "Family name for ${kind} font profile";
+ example = "Fira Code";
+ };
+ package = lib.mkOption {
+ type = lib.types.package;
+ default = null;
+ description = "Package for ${kind} font profile";
+ example = "pkgs.fira-code";
+ };
+ };
+ cfg = config.fontProfiles;
+in
+{
+ options.fontProfiles = {
+ enable = lib.mkEnableOption "Whether to enable font profiles";
+ monospace = mkFontOption "monospace";
+ regular = mkFontOption "regular";
+ };
+
+
+ config = lib.mkIf cfg.enable {
+ fonts.fontconfig.enable = true;
+ home.packages = [ cfg.monospace.package cfg.regular.package ];
+ };
+}
diff --git a/modules/home-manager/monitors.nix b/modules/home-manager/monitors.nix
new file mode 100644
index 0000000..c3af3c0
--- /dev/null
+++ b/modules/home-manager/monitors.nix
@@ -0,0 +1,50 @@
+{ lib, config, ... }:
+
+let
+ inherit (lib) mkOption types;
+ cfg = config.monitors;
+in
+{
+ options.monitors = mkOption {
+ type = types.listOf (types.submodule {
+ options = {
+ name = mkOption {
+ type = types.str;
+ example = "DP-1";
+ };
+ noBar = mkOption {
+ type = types.bool;
+ default = false;
+ };
+ width = mkOption {
+ type = types.int;
+ example = 1920;
+ };
+ height = mkOption {
+ type = types.int;
+ example = 1080;
+ };
+ refreshRate = mkOption {
+ type = types.int;
+ default = 60;
+ };
+ x = mkOption {
+ type = types.int;
+ default = 0;
+ };
+ y = mkOption {
+ type = types.int;
+ default = 0;
+ };
+ enabled = mkOption {
+ type = types.bool;
+ default = true;
+ };
+ workspace = mkOption {
+ type = types.nullOr types.str;
+ default = null;
+ };
+ };
+ });
+ };
+}
diff --git a/modules/home-manager/pass-secret-service.nix b/modules/home-manager/pass-secret-service.nix
new file mode 100644
index 0000000..8a95a0e
--- /dev/null
+++ b/modules/home-manager/pass-secret-service.nix
@@ -0,0 +1,55 @@
+{ pkgs, config, lib, ... }:
+
+with lib;
+
+let
+ cfg = config.services.pass-secret-service;
+in {
+ disabledModules = [ "services/pass-secret-service.nix" ];
+
+ meta.maintainers = with maintainers; [ cab404 cyntheticfox ];
+
+ options.services.pass-secret-service = {
+ enable = mkEnableOption "Pass libsecret service";
+
+ package = mkPackageOption pkgs "pass-secret-service" { };
+
+ storePath = mkOption {
+ type = with types; nullOr str;
+ default = null;
+ defaultText = "~/.password-store";
+ example = "/home/user/.local/share/password-store";
+ description = "Absolute path to password store.";
+ };
+
+ extraArgs = lib.mkOption {
+ type = with lib.types; listOf str;
+ default = [ ];
+ description = "Extra command-line arguments to be passed to the service.";
+ };
+ };
+
+ config = mkIf cfg.enable {
+ assertions = [
+ (hm.assertions.assertPlatform "services.pass-secret-service" pkgs
+ platforms.linux)
+ ];
+
+ services.pass-secret-service.extraArgs = optional (cfg.storePath != null) "--path=${cfg.storePath}";
+
+ systemd.user.services.pass-secret-service = {
+ Unit = {
+ AssertFileIsExecutable = "${cfg.package}/bin/pass_secret_service";
+ Description = "Pass libsecret service";
+ Documentation = "https://github.com/mdellweg/pass_secret_service";
+ PartOf = [ "default.target" ];
+ };
+
+ Service = {
+ ExecStart = "${cfg.package}/bin/pass_secret_service ${lib.escapeShellArgs cfg.extraArgs}";
+ };
+
+ Install = { WantedBy = [ "default.target" ]; };
+ };
+ };
+}
diff --git a/modules/home-manager/rgbdaemon.nix b/modules/home-manager/rgbdaemon.nix
new file mode 100644
index 0000000..7de65dd
--- /dev/null
+++ b/modules/home-manager/rgbdaemon.nix
@@ -0,0 +1,130 @@
+{ lib, pkgs, config, ... }:
+with lib;
+
+let cfg = config.services.rgbdaemon;
+in {
+ options.services.rgbdaemon = {
+ enable = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Enable rgbdaemon
+ '';
+ };
+ package = mkOption {
+ type = types.package;
+ default = pkgs.rgbdaemon;
+ };
+ interval = mkOption {
+ type = types.float;
+ default = 0.8;
+ description = ''
+ Daemon main loop interval
+ '';
+ };
+ daemons = {
+ mute = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Enable mute button daemon
+ '';
+ };
+ swayLock = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Enable swaylock status daemon
+ '';
+ };
+ player = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Enable media player status daemon
+ '';
+ };
+ };
+ colors =
+ let
+ mkColorOption = name: {
+ inherit name;
+ value = mkOption {
+ type = types.strMatching "[a-fA-F0-9]{6}";
+ description = "${name} color.";
+ default = "ffffff";
+ };
+ };
+ in
+ listToAttrs (map mkColorOption [
+ "background"
+ "foreground"
+ "secondary"
+ "tertiary"
+ "quaternary"
+ ]);
+ mouse = {
+ device = mkOption {
+ type = types.path;
+ description = "Mouse device cmd path";
+ default = "/dev/input/ckb2/cmd";
+ };
+ dpi = mkOption {
+ type = types.int;
+ description = "Mouse DPI";
+ default = 750;
+ };
+ highlighted = mkOption {
+ type = types.listOf types.str;
+ description = "Always highlighted mouse keys";
+ default = [ ];
+ };
+ };
+ keyboard = {
+ device = mkOption {
+ type = types.path;
+ description = "Mouse device cmd path";
+ default = "/dev/input/ckb1/cmd";
+ };
+ highlighted = mkOption {
+ type = types.listOf types.str;
+ description = "Always highlighted keyboard keys";
+ default = [ ];
+ };
+ };
+ };
+
+ config = mkIf cfg.enable {
+ xdg.configFile."rgbdaemon.conf" = {
+ text = ''
+ DAEMON_INTERVAL=${lib.strings.floatToString cfg.interval}
+ KEYBOARD_DEVICE=${cfg.keyboard.device}
+ MOUSE_DEVICE=${cfg.mouse.device}
+ KEYBOARD_HIGHLIGHTED=${
+ lib.concatStringsSep "," cfg.keyboard.highlighted
+ }
+ MOUSE_HIGHLIGHTED=${lib.concatStringsSep "," cfg.mouse.highlighted}
+ COLOR_BACKGROUND=${cfg.colors.background}
+ COLOR_FOREGROUND=${cfg.colors.foreground}
+ COLOR_SECONDARY=${cfg.colors.secondary}
+ COLOR_TERTIARY=${cfg.colors.tertiary}
+ COLOR_QUATERNARY=${cfg.colors.quaternary}
+ ENABLE_SWAY_LOCK=${toString cfg.daemons.swayLock}
+ ENABLE_MUTE=${toString cfg.daemons.mute}
+ ENABLE_PLAYER=${toString cfg.daemons.player}
+ '';
+ onChange = ''
+ ${pkgs.procps}/bin/pkill -u $USER -f -SIGHUP rgbdaemon || true
+ '';
+ };
+ systemd.user.services.rgbdaemon = {
+ Unit = { Description = "Misterio RGB Daemon"; };
+ Service = {
+ ExecStart = "${cfg.package}/bin/rgbdaemon";
+ ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
+ Restart = "always";
+ };
+ Install = { WantedBy = [ "graphical-session.target" ]; };
+ };
+ };
+}
diff --git a/modules/home-manager/shellcolor.nix b/modules/home-manager/shellcolor.nix
new file mode 100644
index 0000000..c40c898
--- /dev/null
+++ b/modules/home-manager/shellcolor.nix
@@ -0,0 +1,110 @@
+{ config, lib, pkgs, ... }:
+
+let
+ cfg = config.programs.shellcolor;
+ package = pkgs.shellcolord;
+
+ renderSetting = key: value: ''
+ ${key}=${value}
+ '';
+ renderSettings = settings:
+ lib.concatStrings (lib.mapAttrsToList renderSetting settings);
+
+in
+{
+ options.programs.shellcolor = {
+ enable = lib.mkEnableOption "shellcolor";
+
+ enableBashIntegration = lib.mkOption {
+ default = true;
+ type = lib.types.bool;
+ description = ''
+ Whether to enable Bash integration.
+ '';
+ };
+ enableZshIntegration = lib.mkOption {
+ default = true;
+ type = lib.types.bool;
+ description = ''
+ Whether to enable Zsh integration.
+ '';
+ };
+ enableFishIntegration = lib.mkOption {
+ default = true;
+ type = lib.types.bool;
+ description = ''
+ Whether to enable Fish integration.
+ '';
+ };
+
+ enableBashSshFunction = lib.mkOption {
+ default = false;
+ type = lib.types.bool;
+ description = ''
+ Whether to enable SSH integration by replacing ssh with a bash function.
+ '';
+ };
+ enableFishSshFunction = lib.mkOption {
+ default = false;
+ type = lib.types.bool;
+ description = ''
+ Whether to enable SSH integration by replacing ssh with a fish function.
+ '';
+ };
+
+ settings = lib.mkOption {
+ type = lib.types.attrsOf lib.types.str;
+ default = { };
+ example = lib.literalExpression ''
+ {
+ base00 = "000000";
+ base05 = "ffffff";
+ }
+ '';
+ description = ''
+ Options for shellcolord config file. Colors (without leading #)
+ from base00 until base0F.
+ '';
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ home.packages = [ package ];
+
+ xdg.configFile."shellcolor.conf" = lib.mkIf (cfg.settings != { }) {
+ text = renderSettings cfg.settings;
+ onChange = ''
+ timeout 1 ${package}/bin/shellcolor apply || true
+ '';
+ };
+
+ programs.bash.initExtra = lib.mkIf cfg.enableBashIntegration
+ (lib.mkBefore ''
+ ${package}/bin/shellcolord $$ & disown
+ ${lib.optionalString cfg.enableBashSshFunction ''
+ ssh() {
+ ${package}/bin/shellcolor disable $$
+ command ssh "$@"
+ ${package}/bin/shellcolor enable $$
+ ${package}/bin/shellcolor apply $$
+ }
+ ''}
+ '');
+
+ programs.zsh.initExtra = lib.mkIf cfg.enableZshIntegration (lib.mkBefore ''
+ ${package}/bin/shellcolord $$ & disown
+ '');
+
+ programs.fish.interactiveShellInit = lib.mkIf cfg.enableFishIntegration
+ (lib.mkBefore ''
+ ${package}/bin/shellcolord $fish_pid & disown
+ '');
+
+ programs.fish.functions.ssh = lib.mkIf cfg.enableFishSshFunction ''
+ ${package}/bin/shellcolor disable $fish_pid
+ command ssh $argv
+ ${package}/bin/shellcolor enable $fish_pid
+ ${package}/bin/shellcolor apply $fish_pid
+ '';
+ };
+}
diff --git a/modules/home-manager/wallpaper.nix b/modules/home-manager/wallpaper.nix
new file mode 100644
index 0000000..5ba52c0
--- /dev/null
+++ b/modules/home-manager/wallpaper.nix
@@ -0,0 +1,12 @@
+{ lib, ... }:
+let inherit (lib) types mkOption;
+in
+{
+ options.wallpaper = mkOption {
+ type = types.path;
+ default = "";
+ description = ''
+ Wallpaper path
+ '';
+ };
+}
diff --git a/modules/home-manager/xpo.nix b/modules/home-manager/xpo.nix
new file mode 100644
index 0000000..ea4571f
--- /dev/null
+++ b/modules/home-manager/xpo.nix
@@ -0,0 +1,25 @@
+{ config, pkgs, lib, ... }:
+let
+ cfg = config.programs.xpo;
+ package = pkgs.xpo;
+in
+{
+ options.programs.xpo = {
+ enable = lib.mkEnableOption "xpo";
+
+ defaultServer = lib.mkOption {
+ default = null;
+ type = with lib.types; nullOr string;
+ description = ''
+ Default SSH server/endpoint to use when tunneling.
+ '';
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ home = {
+ packages = [ package ];
+ sessionVariables.XPO_SERVER = lib.optionalString (cfg.defaultServer != null) cfg.defaultServer;
+ };
+ };
+}
diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix
new file mode 100644
index 0000000..c07988a
--- /dev/null
+++ b/modules/nixos/default.nix
@@ -0,0 +1,5 @@
+{
+ openrgb = import ./openrgb.nix;
+ satisfactory = import ./satisfactory.nix;
+ sitespeedio = import ./sitespeedio.nix;
+}
diff --git a/modules/nixos/openrgb.nix b/modules/nixos/openrgb.nix
new file mode 100644
index 0000000..f13ef10
--- /dev/null
+++ b/modules/nixos/openrgb.nix
@@ -0,0 +1,37 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+let cfg = config.hardware.openrgb;
+
+in {
+ options.hardware.openrgb = {
+ enable = mkEnableOption "OpenRGB";
+ package = mkOption {
+ type = types.package;
+ default = pkgs.openrgb;
+ defaultText = "pkgs.openrgb";
+ description = ''
+ The package implementing OpenRGB.
+ '';
+ };
+ };
+ config = mkIf cfg.enable {
+ boot.kernelModules = [ "v4l2loopback" "i2c-dev" "i2c-piix4" ];
+ environment.systemPackages = [ cfg.package ];
+ services.udev.packages = [ cfg.package ];
+
+ systemd.services.openrgb = {
+ description = "OpenRGB Daemon";
+ wantedBy = [ "multi-user.target" ];
+ serviceConfig = {
+ ExecStart = "${cfg.package}/bin/openrgb --server";
+ Restart = "on-failure";
+ };
+ };
+ };
+
+ meta = {
+ maintainers = with lib.maintainers; [ misterio77 ];
+ };
+}
diff --git a/modules/nixos/satisfactory.nix b/modules/nixos/satisfactory.nix
new file mode 100644
index 0000000..f4b9e84
--- /dev/null
+++ b/modules/nixos/satisfactory.nix
@@ -0,0 +1,78 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+let cfg = config.services.satisfactory-server;
+
+in {
+ options.services.satisfactory-server = {
+ enable = mkEnableOption "Satisfactory Dedicated Server";
+
+ steamcmdPackage = mkOption {
+ type = types.package;
+ default = pkgs.steamcmd;
+ defaultText = "pkgs.steamcmd";
+ description = ''
+ The package implementing SteamCMD
+ '';
+ };
+
+ dataDir = mkOption {
+ type = types.path;
+ description = "Directory to store game server";
+ default = "/var/lib/satisfactory";
+ };
+
+ launchOptions = mkOption {
+ type = types.str;
+ description = "Launch options to use.";
+ default = "";
+ };
+
+ openFirewall = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Whether to open ports in the firewall for the server
+ '';
+ };
+ };
+
+ config = mkIf cfg.enable {
+
+ systemd.services.satisfactory-server =
+ let
+ steamcmd = "${cfg.steamcmdPackage}/bin/steamcmd";
+ steam-run = "${pkgs.steam-run}/bin/steam-run";
+ in
+ {
+ description = "Satisfactory Dedicated Server";
+ wantedBy = [ "multi-user.target" ];
+ after = [ "network.target" ];
+
+ serviceConfig = {
+ TimeoutSec = "15min";
+ ExecStart =
+ "${steam-run} ${cfg.dataDir}/FactoryServer.sh ${cfg.launchOptions}";
+ Restart = "always";
+ User = "satisfactory";
+ WorkingDirectory = cfg.dataDir;
+ };
+
+ preStart = ''
+ ${steamcmd} +force_install_dir "${cfg.dataDir}" +login anonymous +app_update 1690800 validate +quit
+ '';
+ };
+
+ users.users.satisfactory = {
+ description = "Satisfactory server service user";
+ home = cfg.dataDir;
+ createHome = true;
+ isSystemUser = true;
+ group = "satisfactory";
+ };
+ users.groups.satisfactory = { };
+
+ networking.firewall =
+ mkIf cfg.openFirewall { allowedUDPPorts = [ 15777 7777 15000 ]; };
+ };
+}
diff --git a/modules/nixos/sitespeedio.nix b/modules/nixos/sitespeedio.nix
new file mode 100644
index 0000000..6d969be
--- /dev/null
+++ b/modules/nixos/sitespeedio.nix
@@ -0,0 +1,118 @@
+{ lib, config, pkgs, ... }:
+let
+ cfg = config.services.sitespeedio;
+ format = pkgs.formats.json { };
+in
+{
+ options.services.sitespeedio = {
+ enable = lib.mkEnableOption "Sitespeed.io";
+
+ user = lib.mkOption {
+ type = lib.types.str;
+ default = "sitespeedio";
+ description = lib.mdDoc "User account under which sitespeedio runs.";
+ };
+
+ package = lib.mkOption {
+ type = lib.types.package;
+ default = pkgs.sitespeedio;
+ defaultText = "pkgs.sitespeedio";
+ description = lib.mdDoc "Sitespeed.io package to use.";
+ };
+
+ dataDir = lib.mkOption {
+ default = "/var/lib/sitespeedio";
+ type = lib.types.str;
+ description = lib.mdDoc "The base sitespeedio data directory.";
+ };
+
+ period = lib.mkOption {
+ type = lib.types.str;
+ default = "hourly";
+ description = lib.mdDoc ''
+ Systemd calendar expression when to run. See {manpage}`systemd.time(7)`.
+ '';
+ };
+
+ runs = lib.mkOption {
+ default = [ ];
+ description = lib.mdDoc "A list of run configurations.";
+ type = lib.types.listOf (lib.types.submodule {
+ options = {
+ urls = lib.mkOption {
+ type = with lib.types; listOf str;
+ default = [];
+ description = lib.mdDoc ''
+ URLs the service should monitor.
+ '';
+ };
+
+ settings = lib.mkOption {
+ type = lib.types.submodule {
+ freeformType = format.type;
+ options = { };
+ };
+ default = { };
+ description = lib.mdDoc ''
+ Configuration for sitespeedio, see
+
+ for available options. The value here will be directly transformed to
+ JSON and passed as `--config` to the program.
+ '';
+ };
+
+ extraArgs = lib.mkOption {
+ type = with lib.types; listOf str;
+ default = [];
+ description = lib.mdDoc ''
+ Extra command line arguments to pass to the program.
+ '';
+ };
+ };
+ });
+ };
+ };
+
+ config = lib.mkIf cfg.enable {
+ assertions = [
+ {
+ assertion = cfg.runs != [];
+ message = "At least one run must be configured.";
+ }
+ {
+ assertion = lib.all (run: run.urls != []) cfg.runs;
+ message = "All runs must have at least one url configured.";
+ }
+ ];
+
+ systemd.services.sitespeedio = {
+ description = "Check website status";
+ startAt = cfg.period;
+ serviceConfig = {
+ WorkingDirectory = cfg.dataDir;
+ User = cfg.user;
+ };
+ preStart = "chmod u+w -R ${cfg.dataDir}"; # Make sure things are writable
+ script = (lib.concatMapStrings (run: ''
+ ${lib.getExe cfg.package} \
+ --config ${format.generate "sitespeed.json" run.settings} \
+ ${lib.escapeShellArgs run.extraArgs} \
+ ${builtins.toFile "urls.txt" (lib.concatLines run.urls)} &
+ '') cfg.runs) +
+ ''
+ wait
+ '';
+ };
+
+ users = {
+ extraUsers.${cfg.user} = {
+ isSystemUser = true;
+ group = cfg.user;
+ home = cfg.dataDir;
+ createHome = true;
+ homeMode = "755";
+ };
+ extraGroups.${cfg.user} = { };
+ };
+ };
+}
diff --git a/overlays/default.nix b/overlays/default.nix
new file mode 100644
index 0000000..4199aee
--- /dev/null
+++ b/overlays/default.nix
@@ -0,0 +1,70 @@
+{ outputs, inputs }:
+let
+ addPatches = pkg: patches: pkg.overrideAttrs (oldAttrs: {
+ patches = (oldAttrs.patches or [ ]) ++ patches;
+ });
+in {
+ # For every flake input, aliases 'pkgs.inputs.${flake}' to
+ # 'inputs.${flake}.packages.${pkgs.system}' or
+ # 'inputs.${flake}.legacyPackages.${pkgs.system}' or
+ flake-inputs = final: _: {
+ inputs = builtins.mapAttrs
+ (_: flake: (flake.legacyPackages or flake.packages or { }).${final.system} or { })
+ inputs;
+ };
+
+ # Adds my custom packages
+ additions = final: prev: import ../pkgs { pkgs = final; } // {
+ formats = prev.formats // import ../pkgs/formats { pkgs = final; };
+ vimPlugins = prev.vimPlugins // final.callPackage ../pkgs/vim-plugins { };
+ };
+
+ # Modifies existing packages
+ modifications = final: prev: {
+ vimPlugins = prev.vimPlugins // {
+ vim-numbertoggle = addPatches prev.vimPlugins.vim-numbertoggle [ ./vim-numbertoggle-command-mode.patch ];
+ };
+
+ passExtensions = prev.passExtensions // {
+ # https://github.com/tadfisher/pass-otp/pull/173
+ pass-otp = addPatches prev.passExtensions.pass-otp [ ./pass-otp-fix-completion.patch ];
+ };
+
+ # https://github.com/mdellweg/pass_secret_service/pull/37
+ pass-secret-service = addPatches prev.pass-secret-service [ ./pass-secret-service-native.diff ];
+
+ # https://github.com/NixOS/nix/issues/5567#issuecomment-1193259926
+ # nix = addPatches prev.nix [ ./nix-make-installables-expr-context.patch ];
+
+ # https://gitlab.com/CalcProgrammer1/OpenRGB/-/issues/2918
+ openrgb = addPatches prev.openrgb [ ./openrgb-all-devices.diff ];
+
+ xdg-utils-spawn-terminal = addPatches prev.xdg-utils [ ./xdg-open-spawn-terminal.diff ];
+
+ pfetch = prev.pfetch.overrideAttrs (oldAttrs: {
+ version = "unstable-2021-12-10";
+ src = final.fetchFromGitHub {
+ owner = "dylanaraps";
+ repo = "pfetch";
+ rev = "a906ff89680c78cec9785f3ff49ca8b272a0f96b";
+ sha256 = "sha256-9n5w93PnSxF53V12iRqLyj0hCrJ3jRibkw8VK3tFDvo=";
+ };
+ # Add term option, rename de to desktop, add scheme option
+ patches = (oldAttrs.patches or [ ]) ++ [ ./pfetch.patch ];
+ });
+
+ # Sane default values and crash avoidance (https://github.com/k-vernooy/trekscii/pull/1)
+ trekscii = addPatches prev.trekscii [ ./trekscii.patch ];
+
+ scgit = prev.cgit-pink.overrideAttrs (_: {
+ pname = "scgit";
+ version = "0.1";
+ src = final.fetchFromSourcehut {
+ owner = "~misterio";
+ repo = "scgit";
+ rev = "2cd05c95827fb94740e876733dc6f7fe88340de2";
+ sha256 = "sha256-95mRJ3ZCSkLHqehFQdwM2BY0h+YDhohwpnRiF6/lZtA=";
+ };
+ });
+ };
+}
diff --git a/overlays/offline-mode-prism-launcher.diff b/overlays/offline-mode-prism-launcher.diff
new file mode 100644
index 0000000..24a778a
--- /dev/null
+++ b/overlays/offline-mode-prism-launcher.diff
@@ -0,0 +1,19 @@
+diff --git a/launcher/minecraft/auth/AccountList.cpp b/launcher/minecraft/auth/AccountList.cpp
+index 9e2fd11..3965913 100644
+--- a/launcher/minecraft/auth/AccountList.cpp
++++ b/launcher/minecraft/auth/AccountList.cpp
+@@ -657,13 +657,7 @@ void AccountList::setListFilePath(QString path, bool autosave)
+
+ bool AccountList::anyAccountIsValid()
+ {
+- for(auto account: m_accounts)
+- {
+- if(account->ownsMinecraft()) {
+- return true;
+- }
+- }
+- return false;
++ return true;
+ }
+
+ void AccountList::fillQueue() {
diff --git a/overlays/openrgb-all-devices.diff b/overlays/openrgb-all-devices.diff
new file mode 100644
index 0000000..2ce06e2
--- /dev/null
+++ b/overlays/openrgb-all-devices.diff
@@ -0,0 +1,144 @@
+diff --git a/cli.cpp b/cli.cpp
+index 2d4da7d0b32be2101fce9c174b5164ab991ab691..aee9de4647d2e327f2db2c53dfbccd163b55c0ba 100644
+--- a/cli.cpp
++++ b/cli.cpp
+@@ -641,30 +641,47 @@ bool OptionZone(std::vector* current_devices, std::string argumen
+ return found;
+ }
+
+-bool OptionColor(std::vector* current_devices, std::string argument, Options* /*options*/)
++bool CheckColor(std::string argument, DeviceOptions* currentDevOpts)
+ {
+- bool found = false;
+-
+- for(size_t i = 0; i < current_devices->size(); i++)
++ if(ParseColors(argument, currentDevOpts))
++ {
++ currentDevOpts->hasOption = true;
++ return true;
++ }
++ else
+ {
+- DeviceOptions* currentDevOpts = ¤t_devices->at(i);
++ std::cout << "Error: Invalid color value: " + argument << std::endl;
++ return false;
++ }
++}
+
+- if(ParseColors(argument, currentDevOpts))
+- {
+- currentDevOpts->hasOption = true;
+- found = true;
+- }
+- else
++bool OptionColor(std::vector* current_devices, std::string argument, Options* options)
++{
++ /*---------------------------------------------------------*\
++ | If a device is not selected i.e. size() == 0 |
++ | then add color to allDeviceOptions |
++ \*---------------------------------------------------------*/
++ bool found = false;
++ DeviceOptions* currentDevOpts = &options->allDeviceOptions;
++
++ if(current_devices->size() == 0)
++ {
++ found = CheckColor(argument, currentDevOpts);
++ }
++ else
++ {
++ for(size_t i = 0; i < current_devices->size(); i++)
+ {
+- std::cout << "Error: Invalid color value: " + argument << std::endl;
+- return false;
++ currentDevOpts = ¤t_devices->at(i);
++
++ found = CheckColor(argument, currentDevOpts);
+ }
+ }
+
+ return found;
+ }
+
+-bool OptionMode(std::vector* current_devices, std::string argument, Options* /*options*/)
++bool OptionMode(std::vector* current_devices, std::string argument, Options* options)
+ {
+ if(argument.size() == 0)
+ {
+@@ -672,21 +689,35 @@ bool OptionMode(std::vector* current_devices, std::string argumen
+ return false;
+ }
+
+- bool found = false;
++ /*---------------------------------------------------------*\
++ | If a device is not selected i.e. size() == 0 |
++ | then add mode to allDeviceOptions |
++ \*---------------------------------------------------------*/
++ bool found = false;
++ DeviceOptions* currentDevOpts = &options->allDeviceOptions;
+
+- for(size_t i = 0; i < current_devices->size(); i++)
++ if(current_devices->size() == 0)
+ {
+- DeviceOptions* currentDevOpts = ¤t_devices->at(i);
+-
+ currentDevOpts->mode = argument;
+ currentDevOpts->hasOption = true;
+ found = true;
+ }
++ else
++ {
++ for(size_t i = 0; i < current_devices->size(); i++)
++ {
++ currentDevOpts = ¤t_devices->at(i);
++
++ currentDevOpts->mode = argument;
++ currentDevOpts->hasOption = true;
++ found = true;
++ }
++ }
+
+ return found;
+ }
+
+-bool OptionBrightness(std::vector* current_devices, std::string argument, Options* /*options*/)
++bool OptionBrightness(std::vector* current_devices, std::string argument, Options* options)
+ {
+ if(argument.size() == 0)
+ {
+@@ -694,16 +725,30 @@ bool OptionBrightness(std::vector* current_devices, std::string a
+ return false;
+ }
+
+- bool found = false;
++ /*---------------------------------------------------------*\
++ | If a device is not selected i.e. size() == 0 |
++ | then add brightness to allDeviceOptions |
++ \*---------------------------------------------------------*/
++ bool found = false;
++ DeviceOptions* currentDevOpts = &options->allDeviceOptions;
+
+- for(size_t i = 0; i < current_devices->size(); i++)
++ if(current_devices->size() == 0)
+ {
+- DeviceOptions* currentDevOpts = ¤t_devices->at(i);
+-
+- currentDevOpts->brightness = std::min(std::max(std::stoi(argument), 0),(int)brightness_percentage);
+- currentDevOpts->hasOption = true;
++ currentDevOpts->brightness = std::min(std::max(std::stoi(argument), 0),(int)brightness_percentage);
++ currentDevOpts->hasOption = true;
+ found = true;
+ }
++ else
++ {
++ for(size_t i = 0; i < current_devices->size(); i++)
++ {
++ DeviceOptions* currentDevOpts = ¤t_devices->at(i);
++
++ currentDevOpts->brightness = std::min(std::max(std::stoi(argument), 0),(int)brightness_percentage);
++ currentDevOpts->hasOption = true;
++ found = true;
++ }
++ }
+
+ return found;
+ }
diff --git a/overlays/pass-otp-fix-completion.patch b/overlays/pass-otp-fix-completion.patch
new file mode 100644
index 0000000..22f342f
--- /dev/null
+++ b/overlays/pass-otp-fix-completion.patch
@@ -0,0 +1,10 @@
+diff --git a/pass-otp.bash.completion b/pass-otp.bash.completion
+index 419edbd..2af0370 100644
+--- a/pass-otp.bash.completion
++++ b/pass-otp.bash.completion
+@@ -24,3 +24,5 @@ __password_store_extension_complete_otp() {
+ _pass_complete_entries 1
+ fi
+ }
++
++complete -o filenames -F __password_store_extension_complete_otp pass-otp
diff --git a/overlays/pass-secret-service-native.diff b/overlays/pass-secret-service-native.diff
new file mode 100644
index 0000000..96c57d5
--- /dev/null
+++ b/overlays/pass-secret-service-native.diff
@@ -0,0 +1,137 @@
+diff --git a/Makefile b/Makefile
+index 64222c2..65d4c33 100644
+--- a/Makefile
++++ b/Makefile
+@@ -3,6 +3,7 @@ relgnupghome ::= test/.gnupghome
+ export GNUPGHOME ::= $(projectdir)/$(relgnupghome)
+ gpg_key_id ::= "8c2a59a7"
+ relpassstore ::= test/.test-password-store
++pass ::= pypass
+ export PASSWORD_STORE_DIR ::= $(projectdir)/$(relpassstore)
+
+ .PHONY: all test coverage style clean clean-pycache clean-build
+@@ -10,7 +11,7 @@ export PASSWORD_STORE_DIR ::= $(projectdir)/$(relpassstore)
+ all: style test
+
+ test: | $(relpassstore)
+- dbus-run-session -- pytest-3 -v test
++ dbus-run-session -- pytest-3 -v test --asyncio-mode=auto
+
+ coverage: | $(relpassstore)
+ dbus-run-session -- python3 -m coverage run -m pytest -v test
+@@ -28,7 +29,7 @@ $(relgnupghome): test/test_key.asc test/test_ownertrust.txt
+
+ $(relpassstore): | $(relgnupghome)
+ @echo "===== Preparing password store in $(relpassstore) ====="
+- pypass init -p $(relpassstore) $(gpg_key_id)
++ $(pass) init -p $(relpassstore) $(gpg_key_id)
+
+ clean: clean-test-environment clean-pycache clean-build
+
+diff --git a/pass_secret_service/common/native_pass.py b/pass_secret_service/common/native_pass.py
+new file mode 100644
+index 0000000..b1a06aa
+--- /dev/null
++++ b/pass_secret_service/common/native_pass.py
+@@ -0,0 +1,30 @@
++import subprocess
++import os
++
++DEFAULT_PASS = "pass"
++
++class NativePasswordStore:
++ def __init__(self, use_pass=None, path=None):
++ self.pass_cmd = use_pass or DEFAULT_PASS
++ self.path = path
++
++ def _pass(self, *args, **kwargs):
++ env = os.environ
++ if self.path is not None:
++ env.update({'PASSWORD_STORE_DIR': self.path})
++
++ proc = subprocess.run([self.pass_cmd, *args],
++ check=True,
++ text=True,
++ capture_output=True,
++ env=env,
++ **kwargs
++ )
++
++ return proc
++
++ def get_decrypted_password(self, passname):
++ return self._pass("show", passname).stdout.removesuffix("\n")
++
++ def insert_password(self, passname, password):
++ self._pass("insert", "--echo", passname, input=password)
+diff --git a/pass_secret_service/common/pass_store.py b/pass_secret_service/common/pass_store.py
+index c1aa175..4f13438 100644
+--- a/pass_secret_service/common/pass_store.py
++++ b/pass_secret_service/common/pass_store.py
+@@ -2,19 +2,30 @@
+ import shutil
+ import uuid
+ import json
+-from pypass import PasswordStore
+
++try:
++ from pypass import PasswordStore
+
+-# Work around a typo in pypass
+-if not hasattr(PasswordStore, "get_decrypted_password"):
+- PasswordStore.get_decrypted_password = PasswordStore.get_decypted_password
++ # Work around a typo in pypass
++ if not hasattr(PasswordStore, "get_decrypted_password"):
++ PasswordStore.get_decrypted_password = PasswordStore.get_decypted_password
++
++except ImportError:
++ from .native_pass import NativePasswordStore
++ PasswordStore = NativePasswordStore
+
+
+ class PassStore:
+ PREFIX = "secret_service"
+
+- def __init__(self, *args, **kwargs):
+- self._store = PasswordStore(*args, **kwargs)
++ def __init__(self, *args, use_pass=None, **kwargs):
++ if not use_pass:
++ self._store = PasswordStore(*args, **kwargs)
++
++ else:
++ from .native_pass import NativePasswordStore
++ self._store = NativePasswordStore(use_pass=use_pass, **kwargs)
++
+ self.base_path = os.path.join(self._store.path, self.PREFIX)
+ if not os.path.exists(self.base_path):
+ os.makedirs(self.base_path)
+diff --git a/pass_secret_service/pass_secret_service.py b/pass_secret_service/pass_secret_service.py
+index 8c35db9..7dbcdf0 100755
+--- a/pass_secret_service/pass_secret_service.py
++++ b/pass_secret_service/pass_secret_service.py
+@@ -30,10 +30,10 @@ async def register_service(pass_store):
+ return service
+
+
+-def _main(path, verbose):
++def _main(path, pass_, verbose):
+ if verbose:
+ logging.basicConfig(level=20)
+- pass_store = PassStore(**({"path": path} if path else {}))
++ pass_store = PassStore(use_pass=pass_, **({"path": path} if path else {}))
+ mainloop = asyncio.get_event_loop()
+ mainloop.add_signal_handler(signal.SIGTERM, functools.partial(term_loop, mainloop))
+ mainloop.add_signal_handler(signal.SIGINT, functools.partial(term_loop, mainloop))
+@@ -51,9 +51,10 @@ def _main(path, verbose):
+
+ @click.command()
+ @click.option("--path", help="path to the password store (optional)")
++@click.option("-e", "pass_", help="use given pass executable")
+ @click.option("-v", "--verbose", help="be verbose", is_flag=True, default=False)
+-def main(path, verbose):
+- _main(path, verbose)
++def main(path, pass_, verbose):
++ _main(path, pass_, verbose)
+
+
+ if __name__ == "__main__": # pragma: no cover
diff --git a/overlays/pfetch.patch b/overlays/pfetch.patch
new file mode 100644
index 0000000..8b4ee89
--- /dev/null
+++ b/overlays/pfetch.patch
@@ -0,0 +1,41 @@
+diff --git a/pfetch b/pfetch
+index d47b878..79380da 100755
+--- a/pfetch
++++ b/pfetch
+@@ -1055,14 +1055,14 @@ get_wm() {
+ }
+
+
+-get_de() {
++get_desktop() {
+ # This only supports Xorg related desktop environments though
+ # this is fine as knowing the desktop environment on Windows,
+ # macOS etc is useless (they'll always report the same value).
+ #
+ # Display the value of '$XDG_CURRENT_DESKTOP', if it's empty,
+ # display the value of '$DESKTOP_SESSION'.
+- log de "${XDG_CURRENT_DESKTOP:-$DESKTOP_SESSION}" >&6
++ log desktop "${XDG_CURRENT_DESKTOP:-$DESKTOP_SESSION}" >&6
+ }
+
+ get_shell() {
+@@ -1078,6 +1078,19 @@ get_editor() {
+ log editor "${editor##*/}" >&6
+ }
+
++get_term() {
++ # Display the value of '$TERMINAL', if it's empty, display the
++ # value of '$TERM'.
++ term=${TERMINAL:-"$TERM"}
++
++ log term "${term##*/}" >&6
++}
++
++get_scheme() {
++ # Display the '$SCHEME' environment variable.
++ log scheme "$(cat $HOME/.colorscheme)" >&6
++}
++
+ get_palette() {
+ # Print the first 8 terminal colors. This uses the existing
+ # sequences to change text color with a sequence prepended
diff --git a/overlays/trekscii.patch b/overlays/trekscii.patch
new file mode 100644
index 0000000..f81e187
--- /dev/null
+++ b/overlays/trekscii.patch
@@ -0,0 +1,79 @@
+diff --git a/README.md b/README.md
+index 103cc78..1e3b32e 100644
+--- a/README.md
++++ b/README.md
+@@ -17,10 +17,16 @@ $ make
+ ```bash
+ trekscii [height] [width]
+ ```
++
++`height` and `width` must be larger than `16` and `46`, respectively. If not
++specified, they will default to half the respective terminal dimension.
++
+ e.g.
+
+ ```bash
+-trekscii 25 85
++trekscii 25 85 # fixed dimensions
+ trekscii 35 $(tput cols) # terminal width, fixed height
+ trekscii $(tput lines) $(tput cols) # full-terminal
++trekscii $(tput lines) # full-terminal height, half-terminal width
++trekscii # half-terminal height, half-terminal width
+ ```
+diff --git a/src/trekscii.cpp b/src/trekscii.cpp
+index 1b14d9a..2238ed1 100644
+--- a/src/trekscii.cpp
++++ b/src/trekscii.cpp
+@@ -1,7 +1,9 @@
+ #include
++#include
+ #include "trekscii.h"
+
+-
++#define MIN_WIDTH 46
++#define MIN_HEIGHT 16
+
+ int main(int argc, char** argv) {
+
+@@ -11,12 +13,36 @@ int main(int argc, char** argv) {
+ fread(&seed, 4, 1, devrnd);
+ fclose(devrnd);
+ srand(seed);
+-
+
+- int dimY = std::stoi(argv[1]);
+- int dimX = std::stoi(argv[2]);
++ // get window size
++ struct winsize w;
++ ioctl(0, TIOCGWINSZ, &w);
++
++ int dimY;
++ if (argc >= 2) {
++ dimY = std::stoi(argv[1]);
++ if (dimY < MIN_HEIGHT) {
++ std::cerr << "Error: height must be at least " << MIN_HEIGHT << std::endl;
++ return 1;
++ }
++ } else {
++ // default to half terminal height, with MIN_HEIGHT min
++ dimY = std::max(w.ws_row / 2, MIN_HEIGHT);
++ }
++
++ int dimX;
++ if (argc >= 3) {
++ dimX = std::stoi(argv[2]);
++ if (dimX < MIN_WIDTH) {
++ std::cerr << "Error: width must be at least " << MIN_WIDTH << std::endl;
++ return 1;
++ }
++ } else {
++ // default to half terminal width, with MIN_WIDTH min
++ dimX = std::max(w.ws_col / 2, MIN_WIDTH);
++ }
+
+ Canvas canvas = Canvas(dimX, dimY - 2);
+ canvas.generate();
+ canvas.print();
+-}
+\ No newline at end of file
++}
diff --git a/overlays/vim-numbertoggle-command-mode.patch b/overlays/vim-numbertoggle-command-mode.patch
new file mode 100644
index 0000000..9e6601d
--- /dev/null
+++ b/overlays/vim-numbertoggle-command-mode.patch
@@ -0,0 +1,13 @@
+diff --git a/plugin/number_toggle.vim b/plugin/number_toggle.vim
+index d5dad54..80aa97e 100644
+--- a/plugin/number_toggle.vim
++++ b/plugin/number_toggle.vim
+@@ -4,6 +4,6 @@
+
+ augroup numbertoggle
+ autocmd!
+- autocmd BufEnter,FocusGained,InsertLeave,WinEnter * if &nu && mode() != "i" | set rnu | endif
+- autocmd BufLeave,FocusLost,InsertEnter,WinLeave * if &nu | set nornu | endif
++ autocmd BufEnter,FocusGained,InsertLeave,WinEnter,CmdlineLeave * if &nu && mode() != "i" | set rnu | endif
++ autocmd BufLeave,FocusLost,InsertEnter,WinLeave,CmdlineEnter * if &nu | set nornu | redraw | endif
+ augroup END
diff --git a/overlays/xdg-open-spawn-terminal.diff b/overlays/xdg-open-spawn-terminal.diff
new file mode 100644
index 0000000..6fc9250
--- /dev/null
+++ b/overlays/xdg-open-spawn-terminal.diff
@@ -0,0 +1,20 @@
+diff --git a/scripts/xdg-open.in b/scripts/xdg-open.in
+index 50e31e6..6f698dc 100644
+--- a/scripts/xdg-open.in
++++ b/scripts/xdg-open.in
+@@ -320,7 +320,14 @@ search_desktop_file()
+ args=$(( $args - 1 ))
+ done
+ [ $replaced -eq 1 ] || set -- "$@" "$target"
+- env "$command" "$@"
++ if [ x"$(get_key "${file}" "Terminal")" = x"true" ]; then
++ if [ -z "$TERMINAL" ]; then
++ TERMINAL="xterm -e"
++ fi
++ $TERMINAL env "$command" "$@" &
++ else
++ env "$command" "$@"
++ fi
+
+ if [ $? -eq 0 ]; then
+ exit_success
diff --git a/pkgs/default.nix b/pkgs/default.nix
new file mode 100644
index 0000000..dc71ef0
--- /dev/null
+++ b/pkgs/default.nix
@@ -0,0 +1,22 @@
+{ pkgs ? import { } }: rec {
+
+ # Packages with an actual source
+ rgbdaemon = pkgs.callPackage ./rgbdaemon { };
+ shellcolord = pkgs.callPackage ./shellcolord { };
+ trekscii = pkgs.callPackage ./trekscii { };
+ speedtestpp = pkgs.callPackage ./speedtestpp { };
+ lando = pkgs.callPackage ./lando { };
+ tidal-dl = pkgs.python3Packages.callPackage ./tidal-dl { };
+ sitespeedio = pkgs.callPackage ./sitespeedio { };
+
+ # Personal scripts
+ minicava = pkgs.callPackage ./minicava { };
+ pass-wofi = pkgs.callPackage ./pass-wofi { };
+ primary-xwayland = pkgs.callPackage ./primary-xwayland { };
+ wl-mirror-pick = pkgs.callPackage ./wl-mirror-pick { };
+ lyrics = pkgs.callPackage ./lyrics { };
+ xpo = pkgs.callPackage ./xpo { };
+
+ # My slightly customized plymouth theme, just makes the blue outline white
+ plymouth-spinner-monochrome = pkgs.callPackage ./plymouth-spinner-monochrome { };
+}
diff --git a/pkgs/formats/default.nix b/pkgs/formats/default.nix
new file mode 100644
index 0000000..4ddabc4
--- /dev/null
+++ b/pkgs/formats/default.nix
@@ -0,0 +1,17 @@
+{ pkgs }:
+{
+ gzipJson = {}: {
+ generate = name: value: pkgs.callPackage
+ ({ runCommand, gzip }: runCommand name
+ {
+ nativeBuildInputs = [ gzip ];
+ value = builtins.toJSON value;
+ passAsFile = [ "value" ];
+ } ''
+ gzip "$valuePath" -c > "$out"
+ '')
+ { };
+
+ type = (pkgs.formats.json { }).type;
+ };
+}
diff --git a/pkgs/lando/default.nix b/pkgs/lando/default.nix
new file mode 100644
index 0000000..5c09b9d
--- /dev/null
+++ b/pkgs/lando/default.nix
@@ -0,0 +1,43 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, buildNpmPackage
+, makeWrapper
+, nodejs-16_x
+, docker-compose_1
+, docker
+}:
+let
+ nodejs = nodejs-16_x;
+ docker-compose = docker-compose_1;
+in
+buildNpmPackage.override { inherit nodejs; } rec {
+ pname = "lando";
+ version = "3.14.0";
+
+ src = fetchFromGitHub {
+ owner = "lando";
+ repo = "cli";
+ rev = "v${version}";
+ sha256 = "sha256-BFqCmkAnIxeVgzeMvTXFS/mgU1z1KOe74px03qnOvhM=";
+ };
+
+ npmDepsHash = "sha256-G54gtJ3wClcHrTqMDQbnaDZ2yr8D3Hv8q3Bg1UeC0Tk=";
+
+ makeCacheWritable = true;
+ npmFlags = [ "--legacy-peer-deps" ];
+ dontNpmBuild = true;
+
+ postPatch = ''
+ cp ${./package-lock.json} package-lock.json
+ '';
+
+ meta = with lib; {
+ description = "A development tool for all your projects that is fast, easy, powerful and liberating.";
+ homepage = "https://lando.dev";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ misterio77 ];
+ platforms = platforms.linux;
+ broken = true; # Not working 100%
+ };
+}
diff --git a/pkgs/lando/package-lock.json b/pkgs/lando/package-lock.json
new file mode 100644
index 0000000..9e0f759
--- /dev/null
+++ b/pkgs/lando/package-lock.json
@@ -0,0 +1,29402 @@
+{
+ "name": "@lando/cli",
+ "version": "3.14.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "@lando/cli",
+ "version": "3.14.0",
+ "license": "GPL-3.0",
+ "dependencies": {
+ "@lando/acquia": "0.7.0",
+ "@lando/apache": "0.7.0",
+ "@lando/argv": "^1.1.0",
+ "@lando/backdrop": "0.8.0",
+ "@lando/compose": "0.7.0",
+ "@lando/core": "3.14.0",
+ "@lando/core-next": "github:lando/core-next#main",
+ "@lando/dotnet": "^0.7.2",
+ "@lando/drupal": "0.8.0",
+ "@lando/elasticsearch": "0.7.0",
+ "@lando/go": "0.7.0",
+ "@lando/joomla": "0.8.0",
+ "@lando/lagoon": "0.7.0",
+ "@lando/lamp": "0.7.0",
+ "@lando/laravel": "0.8.0",
+ "@lando/lemp": "0.7.0",
+ "@lando/mailhog": "0.7.0",
+ "@lando/mariadb": "0.7.0",
+ "@lando/mean": "0.7.0",
+ "@lando/memcached": "0.7.0",
+ "@lando/mongo": "0.7.0",
+ "@lando/mssql": "0.7.0",
+ "@lando/mysql": "0.7.0",
+ "@lando/nginx": "0.7.0",
+ "@lando/node": "0.8.1",
+ "@lando/pantheon": "0.9.0",
+ "@lando/php": "0.7.1",
+ "@lando/phpmyadmin": "0.7.0",
+ "@lando/platformsh": "0.7.0",
+ "@lando/postgres": "0.7.0",
+ "@lando/python": "0.7.0",
+ "@lando/redis": "0.7.0",
+ "@lando/ruby": "0.7.0",
+ "@lando/solr": "0.7.0",
+ "@lando/symfony": "0.8.0",
+ "@lando/tomcat": "0.7.0",
+ "@lando/varnish": "0.7.0",
+ "@lando/wordpress": "0.8.0",
+ "@oclif/core": "^1.22.0",
+ "chalk": "^4",
+ "cli-table": "^0.3.1",
+ "cli-table3": "^0.5.1",
+ "debug": "^4.3.4",
+ "delay": "^5.0.0",
+ "figlet": "^1.1.1",
+ "inquirer": "^6.2.1",
+ "inquirer-autocomplete-prompt": "^1.0.1",
+ "is-docker": "^2",
+ "is-root": "^2",
+ "js-yaml": "^3.4.6",
+ "listr2": "^5.0.7",
+ "lodash": "^4.17.21",
+ "mkdirp": "^0.5.1",
+ "sudo-block": "^2.0.0",
+ "which": "^2.0.2",
+ "yargonaut": "^1.1.2",
+ "yargs": "^12.0.5"
+ },
+ "bin": {
+ "lando": "bin/lando.js"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.20.5",
+ "@babel/eslint-parser": "^7.16.0",
+ "@lando/leia": "^0.6.4",
+ "@lando/vuepress-theme-default-plus": "1.0.0-beta.44",
+ "chai": "^3.5.0",
+ "chai-as-promised": "^7.1.1",
+ "coveralls": "^3.0.1",
+ "eslint": "^7.32.0",
+ "eslint-config-google": "^0.9.1",
+ "eslint-plugin-vue": "^8.0.3",
+ "mocha": "^4.1.0",
+ "nyc": "^12.0.1",
+ "pkg": "^5.3.1",
+ "rimraf": "^3.0.2",
+ "sinon": "^4.3.0",
+ "version-bump-prompt": "^4.2.1",
+ "vuepress": "2.0.0-beta.53"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@algolia/autocomplete-core": {
+ "version": "1.7.2",
+ "resolved": "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz",
+ "integrity": "sha1-irvtiAgvYRmXU4dg3/y0OzOx/R0= sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/autocomplete-shared": "1.7.2"
+ }
+ },
+ "node_modules/@algolia/autocomplete-preset-algolia": {
+ "version": "1.7.2",
+ "resolved": "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz",
+ "integrity": "sha1-nNT2Sz1kOZZX7i3Ct+CpOeBxOiY= sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/autocomplete-shared": "1.7.2"
+ },
+ "peerDependencies": {
+ "@algolia/client-search": ">= 4.9.1 < 6",
+ "algoliasearch": ">= 4.9.1 < 6"
+ }
+ },
+ "node_modules/@algolia/autocomplete-shared": {
+ "version": "1.7.2",
+ "resolved": "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz",
+ "integrity": "sha1-2qIygOeNO0KulWTRJHCuA021Gok= sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==",
+ "dev": true
+ },
+ "node_modules/@algolia/cache-browser-local-storage": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.3.tgz",
+ "integrity": "sha1-ueDaASsvEk94UTSk1GjuCEGyOZ0= sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/cache-common": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/cache-common": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.14.3.tgz",
+ "integrity": "sha1-p46fruPf7AGOq3sJlukY4GtHasc= sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==",
+ "dev": true
+ },
+ "node_modules/@algolia/cache-in-memory": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.3.tgz",
+ "integrity": "sha1-ls77lCrrgOUean4p8l9PfzQ5tzY= sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/cache-common": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/client-account": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.14.3.tgz",
+ "integrity": "sha1-bX0DKmXGADOc4GZQXHcBPZqeSWY= sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/client-common": "4.14.3",
+ "@algolia/client-search": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/client-analytics": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.14.3.tgz",
+ "integrity": "sha1-ykCdAKj/+Y/cwhXclnMQOZAAVdw= sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/client-common": "4.14.3",
+ "@algolia/client-search": "4.14.3",
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/client-common": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.14.3.tgz",
+ "integrity": "sha1-xE5IZSshIaINekDP1o0JXrtBkag= sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/client-personalization": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.14.3.tgz",
+ "integrity": "sha1-j3EyUDWqKl+n0dVnV1I1zx1sZU8= sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/client-common": "4.14.3",
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/client-search": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.14.3.tgz",
+ "integrity": "sha1-zx53VJ9cPnNAj/5kQe3phf3mnaA= sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/client-common": "4.14.3",
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/logger-common": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.14.3.tgz",
+ "integrity": "sha1-h9RyXn9W6lo5tgV3G3FJ//YgMqc= sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==",
+ "dev": true
+ },
+ "node_modules/@algolia/logger-console": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.14.3.tgz",
+ "integrity": "sha1-Hxn48KXvEfAdH5VFKQ62qJtx+4o= sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/logger-common": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/requester-browser-xhr": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.3.tgz",
+ "integrity": "sha1-vPVcuiD1j9m8le5VeTtSGfPOiIg= sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/requester-common": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/requester-common": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.14.3.tgz",
+ "integrity": "sha1-LQL74Br7euVlGujf5i1sCJ8QNxQ= sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==",
+ "dev": true
+ },
+ "node_modules/@algolia/requester-node-http": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.14.3.tgz",
+ "integrity": "sha1-cjieHC5dlkcCRR5142ju/oWgnY8= sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/requester-common": "4.14.3"
+ }
+ },
+ "node_modules/@algolia/transporter": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.14.3.tgz",
+ "integrity": "sha1-VZMDa9nPKt/Qd/3D6B0uYRhmCno= sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/cache-common": "4.14.3",
+ "@algolia/logger-common": "4.14.3",
+ "@algolia/requester-common": "4.14.3"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz",
+ "integrity": "sha1-VsEzgkeA3jF0rtWraDTzAmeQFU0= sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.1.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+ "integrity": "sha1-5dLkUDBqlJHjvXfjI+ONev8xWZY= sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz",
+ "integrity": "sha1-OyXTjIlgC6otzCGe36iKdOssQno= sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz",
+ "integrity": "sha1-hvFyaQsJM3OpMyI7R0Xe62BJ5zM= sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz",
+ "integrity": "sha1-ReIRTcbNSrFn+B2veCDo+hJQ0RM= sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-module-transforms": "^7.20.2",
+ "@babel/helpers": "^7.20.5",
+ "@babel/parser": "^7.20.5",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha1-yyWr7jF4rfWNaBS2hRfGK9v92pU= sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/eslint-parser": {
+ "version": "7.19.1",
+ "resolved": "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz",
+ "integrity": "sha1-T2j2sIJUieAKJLQbahrjVBTs0vQ= sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==",
+ "dev": true,
+ "dependencies": {
+ "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
+ "eslint-visitor-keys": "^2.1.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": ">=7.11.0",
+ "eslint": "^7.5.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@babel/eslint-parser/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.51.tgz",
+ "integrity": "sha1-bHV1/952HQdIXgS67cA5LG2eMPY= sha512-bQ7sVUNMcz9WRQEajWT0VGllxDSx0tx0UGY8b3gByzgwzE5DHHRfJz1J49p9Aypx/kMCPchYSxinuinOVQADkQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "7.0.0-beta.51",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.5",
+ "source-map": "^0.5.0",
+ "trim-right": "^1.0.1"
+ }
+ },
+ "node_modules/@babel/generator/node_modules/@babel/types": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz",
+ "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk= sha512-q+MkuRwtjG6hos2yUkBy4KR4RRPAh0nk8H5m0RSQm+0bz1T3cNZWFxxNnp7AMrK3c9+B+FRWPss+eQNNRJy7Lw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.5",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@babel/generator/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.20.0",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
+ "integrity": "sha1-a/U3TUJOGzkigi8dm9qkOxoTnQo= sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.20.0",
+ "@babel/helper-validator-option": "^7.18.6",
+ "browserslist": "^4.21.3",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.18.9",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+ "integrity": "sha1-DAzumzXSyhkEeHVoZbs1KEIvUb4= sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.19.0",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+ "integrity": "sha1-lBV07VOQaC6HLlLT84zp0b70ZIw= sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.18.10",
+ "@babel/types": "^7.19.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz",
+ "integrity": "sha1-MoGy0EWvlcFyzpGyCCXYXqRnZBE= sha512-yr4esBeg2t1A4w1C8+qFqt/MWqSeGVaYk/EqCh8cWL3iVNy5MyeFMtV524TSU7hn0qcT1uofwOz1kuRTVmwqEQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "7.0.0-beta.51"
+ }
+ },
+ "node_modules/@babel/helper-get-function-arity/node_modules/@babel/types": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz",
+ "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk= sha512-q+MkuRwtjG6hos2yUkBy4KR4RRPAh0nk8H5m0RSQm+0bz1T3cNZWFxxNnp7AMrK3c9+B+FRWPss+eQNNRJy7Lw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.5",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+ "integrity": "sha1-1NLI+0uuqlxouZzIJFxWVU+SZng= sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+ "integrity": "sha1-Hj69u9CKrRQ3tCjFAgTbE8Wjym4= sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.20.2",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
+ "integrity": "sha1-rFPaZpUB7dN+ZYYCohuhTAh0hxI= sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.20.2",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha1-CrRSaH/gws+x4rngAV3gf8LWLdk= sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.20.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+ "integrity": "sha1-c2eUm8dbIMbVpdSpe7ooJK6O8HU= sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha1-ONOstlS0cBqbd/sGFalvd1w6nmM= sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.19.1",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha1-fuqDTPMpAf/cGn7lVeL5wn4knKI= sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+ "integrity": "sha1-vw0rWlCbHzNgmeT/NuGmOqXbTbg= sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.20.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz",
+ "integrity": "sha1-5kd4BGtw4Ed53735JOfrtFmSx2M= sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz",
+ "integrity": "sha1-gRWGAek+JWN5Wty/vfXWS+Py7N8= sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.18.6",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/@babel/highlight/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha1-fzxzNf5BdmXZKfNK5dzq5MBAFeg= sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.18.10",
+ "resolved": "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz",
+ "integrity": "sha1-b5E0g1lw0dvwg1wNEAyfON4MXnE= sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/parser": "^7.18.10",
+ "@babel/types": "^7.18.10"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz",
+ "integrity": "sha1-eOskS+qCcP3aHvmvIqXV5bflcTM= sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/parser": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse/node_modules/@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha1-yyWr7jF4rfWNaBS2hRfGK9v92pU= sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha1-4gauNwtTk9lN/R0EzWh8rOU++oQ= sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "node_modules/@docsearch/css": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/@docsearch/css/-/css-3.3.0.tgz",
+ "integrity": "sha1-1pjkgwLRIkDXwvdFLMstIjmozYA= sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==",
+ "dev": true
+ },
+ "node_modules/@docsearch/js": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/@docsearch/js/-/js-3.3.0.tgz",
+ "integrity": "sha1-yPYUtyLMimN16D+cJ1V+k5jWpNQ= sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==",
+ "dev": true,
+ "dependencies": {
+ "@docsearch/react": "3.3.0",
+ "preact": "^10.0.0"
+ }
+ },
+ "node_modules/@docsearch/react": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/@docsearch/react/-/react-3.3.0.tgz",
+ "integrity": "sha1-uKyOf0m5vy+W00wkvBz9CX7A7q0= sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/autocomplete-core": "1.7.2",
+ "@algolia/autocomplete-preset-algolia": "1.7.2",
+ "@docsearch/css": "3.3.0",
+ "algoliasearch": "^4.0.0"
+ },
+ "peerDependencies": {
+ "@types/react": ">= 16.8.0 < 19.0.0",
+ "react": ">= 16.8.0 < 19.0.0",
+ "react-dom": ">= 16.8.0 < 19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "0.4.3",
+ "resolved": "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
+ "integrity": "sha1-nkKYHvA1vrPdSa3ResuW6P9vOUw= sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^13.9.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "13.19.0",
+ "resolved": "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha1-ekLejmrU9yQvvMon6lsjrKNntcg= sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ= sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.5.0",
+ "resolved": "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+ "integrity": "sha1-FAeWfUxu7Nc4j4Os8er00Mbljvk= sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^1.2.0",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha1-tSBSnsIdjllFoYUd/Rwy6U45/0U= sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha1-wa7cYehT8rufXf5tRELTtWWyU7k= sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha1-IgOxGMFXchrd/mnUe3BGVGMGbXg= sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha1-fGz5mNbSC5FMClWpGuko/yWWXnI= sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+ "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha1-rdTJjTQUcqKJGQtCTvvbCWmRuyQ= sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.17",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
+ "integrity": "sha1-eTBBJ3r5BzsJUaf+Dw2MTJjDaYU= sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
+ }
+ },
+ "node_modules/@lando/acquia": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/acquia/-/acquia-0.7.0.tgz",
+ "integrity": "sha1-pYyPna8WSab+yqGs3Za0TIYla1c= sha512-qsVW8pIRW5N/2kXIhBplGJhCLS2/G+Nvz407MoaGBZ820aIL3vmOt2XIVWA6xh+CCmppuFJ/kB3xUZhYNUUhaQ==",
+ "bundleDependencies": [
+ "axios",
+ "js-yaml",
+ "lodash"
+ ],
+ "dependencies": {
+ "axios": "^0.24.0",
+ "js-yaml": "^3.4.6",
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/acquia/node_modules/axios": {
+ "version": "0.24.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "node_modules/@lando/acquia/node_modules/esprima": {
+ "version": "4.0.1",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/acquia/node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@lando/acquia/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@lando/acquia/node_modules/js-yaml/node_modules/argparse": {
+ "version": "1.0.10",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/@lando/acquia/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/acquia/node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@lando/apache": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/apache/-/apache-0.7.0.tgz",
+ "integrity": "sha1-eyUuaoY5xWd9maH815DuUQf+Y/k= sha512-6aYZUNJ0nV7NgLbU+Jn4/oUNRdfnHD4OYpEstldRHs75lbL6eqhYcqXMKxkUJvY+0OBihFhGIrxL7FHz5Z5qJA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/apache/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/argv": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/argv/-/argv-1.1.0.tgz",
+ "integrity": "sha1-lro55qBJiZXHq7uv8XlNcfgnzXg= sha512-nBM6Rk1XorQdxad0CJTxDaNKrj+ITUg3u9rZYrOiF1KI5oImBJRBKjwf1EhnktJ63HmLGTq+sZQsR8veJmf1GQ==",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@lando/backdrop": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/backdrop/-/backdrop-0.8.0.tgz",
+ "integrity": "sha1-lbxu7MhR+5+B2WGxe0V1A/ZOr7U= sha512-DmdAWcRO1LudJoRcD4R8yIvlVKyJLyWKrrEUFR54Ks0PMlFhl7UyrWHr0/A3reMOli4W9lY71DrmlAGqp7n6Jg==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/backdrop/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/compose": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/compose/-/compose-0.7.0.tgz",
+ "integrity": "sha1-28zjqQk0SvybeF2Wdta866jik84= sha512-PejfAX6+KGYNGr693MhA8vvvisonuAu945sqOMOqweSGUlpUXY63VY5W99RALSp7+wj2BjmnAW4O1tMPI6uPmQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/compose/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core": {
+ "version": "3.14.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/core/-/core-3.14.0.tgz",
+ "integrity": "sha1-RGGs3eADeyGu1+nZ86ifNKGDf9A= sha512-pGnuOdUH69Kyd3qfmuqaQaM4wFkTXFmuaEoGn4nrxv5JtZAFiFHEW89QRpZDKEqVU0cz09EStxljx2rRcr9RCw==",
+ "bundleDependencies": [
+ "axios",
+ "bluebird",
+ "clean-stacktrace",
+ "copy-dir",
+ "dayjs",
+ "debug",
+ "dockerode",
+ "github",
+ "glob",
+ "ip",
+ "js-yaml",
+ "jsonfile",
+ "listr2",
+ "lodash",
+ "mkdirp",
+ "node-cache",
+ "object-hash",
+ "rimraf",
+ "semver",
+ "shelljs",
+ "string-argv",
+ "through",
+ "transliteration",
+ "uuid",
+ "valid-url",
+ "winston"
+ ],
+ "dependencies": {
+ "axios": "0.21.4",
+ "bluebird": "^3.4.1",
+ "clean-stacktrace": "^1.1.0",
+ "copy-dir": "^0.4.0",
+ "dayjs": "^1.8.25",
+ "debug": "^4.3.4",
+ "dockerode": "^2.4.2",
+ "github": "^12.0.0",
+ "glob": "^7.1.3",
+ "ip": "^1.1.8",
+ "js-yaml": "^3.4.6",
+ "jsonfile": "^2.4.0",
+ "listr2": "^5.0.7",
+ "lodash": "^4.17.21",
+ "mkdirp": "^0.5.1",
+ "node-cache": "^4.1.1",
+ "object-hash": "^1.1.8",
+ "rimraf": "^4.1.1",
+ "semver": "^7.3.2",
+ "shelljs": "^0.8.4",
+ "string-argv": "0.1.1",
+ "through": "^2.3.8",
+ "transliteration": "^2.2.0",
+ "uuid": "^3.2.1",
+ "valid-url": "^1.0.9",
+ "winston": "2.4.5"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@lando/core-next": {
+ "name": "@lando/core",
+ "version": "4.0.0-unstable.3",
+ "resolved": "git+ssh://git@github.com/lando/core-next.git#9fa2157ba4b2fa63b9f210d282ff6d894ee83ff1",
+ "license": "GPL-3.0",
+ "dependencies": {
+ "@oclif/core": "^2.0.7",
+ "axios": "0.21.4",
+ "bluebird": "^3.4.1",
+ "camelcase-keys": "^7",
+ "chalk": "^4",
+ "copy-dir": "^0.4.0",
+ "dayjs": "^1.8.25",
+ "dockerode": "^2.4.2",
+ "glob": "^7.1.3",
+ "ip": "^1.1.8",
+ "is-class": "^0.0.9",
+ "js-yaml": "^3.4.6",
+ "jsonfile": "^2.4.0",
+ "kebabcase-keys": "^1.0.0",
+ "lodash": "^4.17.21",
+ "nanoid": "^3",
+ "nconf": "^0.12.0",
+ "node-cache": "^4.1.1",
+ "object-hash": "^1.1.8",
+ "semver": "^7.3.2",
+ "shelljs": "^0.8.4",
+ "slugify": "^1.6.5",
+ "string-argv": "0.1.1",
+ "through": "^2.3.8",
+ "transliteration": "^2.2.0",
+ "uuid": "^3.2.1",
+ "valid-url": "^1.0.9",
+ "which": "^2.0.2",
+ "winston": "2.4.5",
+ "yaml": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/core-next/node_modules/@oclif/core": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.6.3.tgz",
+ "integrity": "sha512-kLwg+lmeZt4vfUlYN1XI8bPkcNBozfPOqciFOJMzHkPnq18lmoMu3+Xnm4wL1A9dXEyzoa5jidFhdyP/kZMBCw==",
+ "dependencies": {
+ "@types/cli-progress": "^3.11.0",
+ "ansi-escapes": "^4.3.2",
+ "ansi-styles": "^4.3.0",
+ "cardinal": "^2.1.1",
+ "chalk": "^4.1.2",
+ "clean-stack": "^3.0.1",
+ "cli-progress": "^3.12.0",
+ "debug": "^4.3.4",
+ "ejs": "^3.1.8",
+ "fs-extra": "^9.1.0",
+ "get-package-type": "^0.1.0",
+ "globby": "^11.1.0",
+ "hyperlinker": "^1.0.0",
+ "indent-string": "^4.0.0",
+ "is-wsl": "^2.2.0",
+ "js-yaml": "^3.14.1",
+ "natural-orderby": "^2.0.3",
+ "object-treeify": "^1.1.33",
+ "password-prompt": "^1.1.2",
+ "semver": "^7.3.7",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "supports-color": "^8.1.1",
+ "supports-hyperlinks": "^2.2.0",
+ "ts-node": "^10.9.1",
+ "tslib": "^2.5.0",
+ "widest-line": "^3.1.0",
+ "wordwrap": "^1.0.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@lando/core-next/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/agent-base": {
+ "version": "4.3.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "es6-promisify": "^5.0.0"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/aggregate-error/node_modules/clean-stack": {
+ "version": "2.2.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@lando/core/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/astral-regex": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/async": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/axios": {
+ "version": "0.21.4",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/axios/node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@lando/core/node_modules/balanced-match": {
+ "version": "1.0.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/bl": {
+ "version": "1.2.3",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/bluebird": {
+ "version": "3.7.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/buffer-alloc": {
+ "version": "1.2.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/buffer-fill": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/buffer-from": {
+ "version": "1.1.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/chownr": {
+ "version": "1.1.4",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/core/node_modules/clean-stacktrace": {
+ "version": "1.1.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "stack-utils-node-internals": "^1.0.1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/cli-truncate": {
+ "version": "2.1.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "slice-ansi": "^3.0.0",
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@lando/core/node_modules/cli-truncate/node_modules/slice-ansi": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/clone": {
+ "version": "2.1.2",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/color-convert": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/color-name": {
+ "version": "1.1.4",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/colorette": {
+ "version": "2.0.19",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/colors": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/@lando/core/node_modules/concat-map": {
+ "version": "0.0.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/concat-stream": {
+ "version": "1.6.2",
+ "engines": [
+ "node >= 0.8"
+ ],
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/@lando/core/node_modules/copy-dir": {
+ "version": "0.4.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "mkdir-p": "~0.0.4"
+ }
+ },
+ "node_modules/@lando/core/node_modules/core-util-is": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/cycle": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/dayjs": {
+ "version": "1.11.7",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/debug": {
+ "version": "4.3.4",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@lando/core/node_modules/docker-modem": {
+ "version": "1.0.9",
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "debug": "^3.2.6",
+ "JSONStream": "1.3.2",
+ "readable-stream": "~1.0.26-4",
+ "split-ca": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/docker-modem/node_modules/debug": {
+ "version": "3.2.7",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/docker-modem/node_modules/ms": {
+ "version": "2.1.3",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/docker-modem/node_modules/readable-stream": {
+ "version": "1.0.34",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/@lando/core/node_modules/docker-modem/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/dockerode": {
+ "version": "2.5.8",
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "concat-stream": "~1.6.2",
+ "docker-modem": "^1.0.8",
+ "tar-fs": "~1.16.3"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/dotenv": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.6.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/es6-promise": {
+ "version": "4.2.8",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/es6-promisify": {
+ "version": "5.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "es6-promise": "^4.0.3"
+ }
+ },
+ "node_modules/@lando/core/node_modules/escalade": {
+ "version": "3.1.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@lando/core/node_modules/esprima": {
+ "version": "4.0.1",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/core/node_modules/eyes": {
+ "version": "0.1.8",
+ "inBundle": true,
+ "engines": {
+ "node": "> 0.1.90"
+ }
+ },
+ "node_modules/@lando/core/node_modules/follow-redirects": {
+ "version": "1.2.6",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/follow-redirects/node_modules/debug": {
+ "version": "3.2.7",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/follow-redirects/node_modules/ms": {
+ "version": "2.1.3",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/fs-constants": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/core/node_modules/function-bind": {
+ "version": "1.1.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/@lando/core/node_modules/github": {
+ "version": "12.1.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "dotenv": "^4.0.0",
+ "follow-redirects": "1.2.6",
+ "https-proxy-agent": "^2.1.0",
+ "lodash": "^4.17.4",
+ "mime": "^2.0.3",
+ "netrc": "^0.1.4"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/core/node_modules/glob": {
+ "version": "7.2.3",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@lando/core/node_modules/graceful-fs": {
+ "version": "4.2.10",
+ "inBundle": true,
+ "license": "ISC",
+ "optional": true
+ },
+ "node_modules/@lando/core/node_modules/has": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/https-proxy-agent": {
+ "version": "2.2.4",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^4.3.0",
+ "debug": "^3.1.0"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/https-proxy-agent/node_modules/debug": {
+ "version": "3.2.7",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/https-proxy-agent/node_modules/ms": {
+ "version": "2.1.3",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/indent-string": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/inflight": {
+ "version": "1.0.6",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/inherits": {
+ "version": "2.0.4",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/core/node_modules/interpret": {
+ "version": "1.4.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/@lando/core/node_modules/ip": {
+ "version": "1.1.8",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/is-core-module": {
+ "version": "2.11.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/@lando/core/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/isarray": {
+ "version": "0.0.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/isstream": {
+ "version": "0.1.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@lando/core/node_modules/js-yaml/node_modules/argparse": {
+ "version": "1.0.10",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/@lando/core/node_modules/jsonfile": {
+ "version": "2.4.0",
+ "inBundle": true,
+ "license": "MIT",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@lando/core/node_modules/jsonparse": {
+ "version": "1.3.1",
+ "engines": [
+ "node >= 0.2.0"
+ ],
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/JSONStream": {
+ "version": "1.3.2",
+ "inBundle": true,
+ "license": "(MIT OR Apache-2.0)",
+ "dependencies": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ },
+ "bin": {
+ "JSONStream": "bin.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@lando/core/node_modules/listr2": {
+ "version": "5.0.7",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "cli-truncate": "^2.1.0",
+ "colorette": "^2.0.19",
+ "log-update": "^4.0.0",
+ "p-map": "^4.0.0",
+ "rfdc": "^1.3.0",
+ "rxjs": "^7.8.0",
+ "through": "^2.3.8",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "enquirer": ">= 2.3.0 < 3"
+ },
+ "peerDependenciesMeta": {
+ "enquirer": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@lando/core/node_modules/listr2/node_modules/p-map": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@lando/core/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/log-update": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-escapes": "^4.3.0",
+ "cli-cursor": "^3.1.0",
+ "slice-ansi": "^4.0.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@lando/core/node_modules/log-update/node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@lando/core/node_modules/log-update/node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/log-update/node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/log-update/node_modules/type-fest": {
+ "version": "0.21.3",
+ "inBundle": true,
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@lando/core/node_modules/log-update/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/core/node_modules/mime": {
+ "version": "2.6.0",
+ "inBundle": true,
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@lando/core/node_modules/minimatch": {
+ "version": "3.1.2",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@lando/core/node_modules/minimist": {
+ "version": "1.2.7",
+ "inBundle": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/@lando/core/node_modules/mkdir-p": {
+ "version": "0.0.7",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/mkdirp": {
+ "version": "0.5.6",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "^1.2.6"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/@lando/core/node_modules/ms": {
+ "version": "2.1.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/netrc": {
+ "version": "0.1.4",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/node-cache": {
+ "version": "4.2.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "clone": "2.x",
+ "lodash": "^4.17.15"
+ },
+ "engines": {
+ "node": ">= 0.4.6"
+ }
+ },
+ "node_modules/@lando/core/node_modules/object-hash": {
+ "version": "1.3.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/once": {
+ "version": "1.4.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/onetime": {
+ "version": "5.1.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@lando/core/node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/path-parse": {
+ "version": "1.0.7",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/pump": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/readable-stream": {
+ "version": "2.3.7",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/readable-stream/node_modules/isarray": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/rechoir": {
+ "version": "0.6.2",
+ "inBundle": true,
+ "dependencies": {
+ "resolve": "^1.1.6"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/@lando/core/node_modules/require-directory": {
+ "version": "2.1.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/resolve": {
+ "version": "1.22.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/@lando/core/node_modules/rfdc": {
+ "version": "1.3.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/rimraf": {
+ "version": "4.1.1",
+ "inBundle": true,
+ "license": "ISC",
+ "bin": {
+ "rimraf": "dist/cjs/src/bin.js"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@lando/core/node_modules/rxjs": {
+ "version": "7.8.0",
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/rxjs/node_modules/tslib": {
+ "version": "2.5.0",
+ "inBundle": true,
+ "license": "0BSD"
+ },
+ "node_modules/@lando/core/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/semver": {
+ "version": "7.3.8",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/core/node_modules/shelljs": {
+ "version": "0.8.5",
+ "inBundle": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "glob": "^7.0.0",
+ "interpret": "^1.0.0",
+ "rechoir": "^0.6.2"
+ },
+ "bin": {
+ "shjs": "bin/shjs"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/core/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/core/node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/split-ca": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/core/node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@lando/core/node_modules/stack-trace": {
+ "version": "0.0.10",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@lando/core/node_modules/stack-utils-node-internals": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/string-argv": {
+ "version": "0.1.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.6.19"
+ }
+ },
+ "node_modules/@lando/core/node_modules/string-width": {
+ "version": "4.2.3",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/core/node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/@lando/core/node_modules/tar-fs": {
+ "version": "1.16.3",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "chownr": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pump": "^1.0.0",
+ "tar-stream": "^1.1.2"
+ }
+ },
+ "node_modules/@lando/core/node_modules/tar-stream": {
+ "version": "1.6.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "bl": "^1.0.0",
+ "buffer-alloc": "^1.2.0",
+ "end-of-stream": "^1.0.0",
+ "fs-constants": "^1.0.0",
+ "readable-stream": "^2.3.0",
+ "to-buffer": "^1.1.1",
+ "xtend": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/through": {
+ "version": "2.3.8",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/to-buffer": {
+ "version": "1.1.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/transliteration": {
+ "version": "2.3.5",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "yargs": "^17.5.1"
+ },
+ "bin": {
+ "slugify": "dist/bin/slugify",
+ "transliterate": "dist/bin/transliterate"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/transliteration/node_modules/cliui": {
+ "version": "8.0.1",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@lando/core/node_modules/transliteration/node_modules/yargs": {
+ "version": "17.6.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@lando/core/node_modules/transliteration/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@lando/core/node_modules/typedarray": {
+ "version": "0.0.6",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/core/node_modules/uuid": {
+ "version": "3.4.0",
+ "inBundle": true,
+ "license": "MIT",
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/@lando/core/node_modules/valid-url": {
+ "version": "1.0.9",
+ "inBundle": true
+ },
+ "node_modules/@lando/core/node_modules/winston": {
+ "version": "2.4.5",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "async": "~1.0.0",
+ "colors": "1.0.x",
+ "cycle": "1.0.x",
+ "eyes": "0.1.x",
+ "isstream": "0.1.x",
+ "stack-trace": "0.0.x"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/@lando/core/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@lando/core/node_modules/wrappy": {
+ "version": "1.0.2",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/core/node_modules/xtend": {
+ "version": "4.0.2",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/@lando/core/node_modules/y18n": {
+ "version": "5.0.8",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/core/node_modules/yallist": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/dotnet": {
+ "version": "0.7.2",
+ "resolved": "https://registry.yarnpkg.com/@lando/dotnet/-/dotnet-0.7.2.tgz",
+ "integrity": "sha1-XY7PBfFir162sFo6N4ncKZnAkCg= sha512-K2W9194TEM2t0zlTT8Vzo5+qbX4s3RK3cq42szzabPllbh3/kC+7x9czSJsl9doYoQSAIX+hGPChQYdUtLaVKw==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/dotnet/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/drupal": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/drupal/-/drupal-0.8.0.tgz",
+ "integrity": "sha1-C+oGP0qi1bXeKPM4S4CBmc4Si5I= sha512-idn5qO/V1PBbk05CYtpfoSQuSAs13tt5VcQ9sP3Uy98xL+m8wEhk/2gGiaAqmyV8TaH+dpIxhM+E+2Ie1SupFQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/drupal/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/elasticsearch": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/elasticsearch/-/elasticsearch-0.7.0.tgz",
+ "integrity": "sha1-teF7+hLsfALV2nSGtGb6Z1oOrOI= sha512-rqtc0msM/zsuNKSl7emQsqWvInL66jzq/To/CDcNgXB64eYC6Elb0kOm5cjbX6JJZc3M32VgysgAGOQQi3BQdQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/elasticsearch/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/go": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/go/-/go-0.7.0.tgz",
+ "integrity": "sha1-4nR7rwrdsqz8J4Mlw69PLBGTslw= sha512-KeWXFudgaD/ENE89/oNfTU7D4CX8lcTZtoG5lKYoMIQ89r2XqNeMz9N06R+XgDMJRxvGSpKsQNfbUHwx9W+WrA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/go/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/joomla": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/joomla/-/joomla-0.8.0.tgz",
+ "integrity": "sha1-dncD6d8drKNamVoywx77tjKk2fE= sha512-Lmi8i5jTWn7Eee6cQCUaQGAgCGIXQvYNrm1KUkvOAq2pw1Dc8v6alZ+j8uOORqZ+Ju7KkQS/EQEnRg0RhtO4hA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/joomla/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/lagoon": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/lagoon/-/lagoon-0.7.0.tgz",
+ "integrity": "sha1-Oc3xQQwlrQoeDPDPi/p5ibt70GU= sha512-7kusJ5qTtqOJWFOOgsxFRM/X2IMCKtV25Hy1WWKqx7htcHfh24/GiV/E8ILsXTvWxf8KrZ/UAgQXk1s6DeUvRg==",
+ "bundleDependencies": [
+ "axios",
+ "bluebird",
+ "js-yaml",
+ "lodash"
+ ],
+ "dependencies": {
+ "axios": "0.21.4",
+ "bluebird": "^3.4.1",
+ "js-yaml": "^3.4.6",
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/lagoon/node_modules/axios": {
+ "version": "0.21.4",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "node_modules/@lando/lagoon/node_modules/bluebird": {
+ "version": "3.7.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/lagoon/node_modules/esprima": {
+ "version": "4.0.1",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/lagoon/node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@lando/lagoon/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@lando/lagoon/node_modules/js-yaml/node_modules/argparse": {
+ "version": "1.0.10",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/@lando/lagoon/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/lagoon/node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@lando/lamp": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/lamp/-/lamp-0.7.0.tgz",
+ "integrity": "sha1-YO0F0ZxUcJQoJ3njAH7vEeaKJ4o= sha512-dZfnXfzu0KBugtW+9UhmTkqK2EbPQPl95g6jcPAdv1PtoSeFJ3WIZF3I5/nbKuwq/a5lT3MlhpFLpeGVOCg/vA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/lamp/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/laravel": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/laravel/-/laravel-0.8.0.tgz",
+ "integrity": "sha1-LYDk/s7I0Co2+8xwNoN/tinEWSY= sha512-bg2GEGI0xJ7oHUkZ34MhIL3/eh8ZPUSYq6PboXWNa3C0kwzbW/glTLZ8gKQrAsTSXXXMu5INhwCNqDTJ6AQ3zg==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/laravel/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/leia": {
+ "version": "0.6.4",
+ "resolved": "https://registry.yarnpkg.com/@lando/leia/-/leia-0.6.4.tgz",
+ "integrity": "sha1-JGFJeY8Au1BTDzALFsXYcYprE0s= sha512-lSFJftURdfGrz+an77sGNi7gC8VnsxY0H9a/HX5X71lRqlsAL14x1rDQfrHb6kHSbI3621cEvw+22blTo3ol3A==",
+ "dev": true,
+ "dependencies": {
+ "@lando/argv": "^1.0.6",
+ "@oclif/command": "^1.8.0",
+ "@oclif/config": "^1.17.0",
+ "@oclif/errors": "^1.3.5",
+ "@oclif/plugin-help": "^3.2.3",
+ "chai": "^4.2.0",
+ "chalk": "^4.1.2",
+ "command-line-test": "^1.0.10",
+ "debug": "^4.3.2",
+ "detect-newline": "^3.1.0",
+ "dot": "^1.1.2",
+ "fs-extra": "^7.0.1",
+ "glob": "^7.1.3",
+ "lodash": "^4.17.11",
+ "marked": "^0.7.0",
+ "mocha": "^5.2.0",
+ "object-hash": "^2.2.0"
+ },
+ "bin": {
+ "leia": "bin/leia"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/browser-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
+ "dev": true
+ },
+ "node_modules/@lando/leia/node_modules/chai": {
+ "version": "4.3.7",
+ "resolved": "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz",
+ "integrity": "sha1-7GP23wGCkIjov1X8qDm81GSo7FE= sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==",
+ "dev": true,
+ "dependencies": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^4.1.2",
+ "get-func-name": "^2.0.0",
+ "loupe": "^2.3.1",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/commander": {
+ "version": "2.15.1",
+ "resolved": "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz",
+ "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8= sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
+ "dev": true
+ },
+ "node_modules/@lando/leia/node_modules/deep-eql": {
+ "version": "4.1.3",
+ "resolved": "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz",
+ "integrity": "sha1-fHd1UTCS99+Y2N+Zlt0IXrZozG0= sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/growl": {
+ "version": "1.10.5",
+ "resolved": "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz",
+ "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.x"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "dev": true,
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==",
+ "dev": true
+ },
+ "node_modules/@lando/leia/node_modules/mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==",
+ "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
+ "dev": true,
+ "dependencies": {
+ "minimist": "0.0.8"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/mocha": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz",
+ "integrity": "sha1-bYrlCPWRZ/lA8rWzxKYSrlDJCuY= sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
+ "dev": true,
+ "dependencies": {
+ "browser-stdout": "1.3.1",
+ "commander": "2.15.1",
+ "debug": "3.1.0",
+ "diff": "3.5.0",
+ "escape-string-regexp": "1.0.5",
+ "glob": "7.1.2",
+ "growl": "1.10.5",
+ "he": "1.1.1",
+ "minimatch": "3.0.4",
+ "mkdirp": "0.5.1",
+ "supports-color": "5.4.0"
+ },
+ "bin": {
+ "_mocha": "bin/_mocha",
+ "mocha": "bin/mocha"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/mocha/node_modules/debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/mocha/node_modules/glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU= sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/mocha/node_modules/glob/node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/object-hash": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz",
+ "integrity": "sha1-WtUYWB7vxEO9djRyuP8unCwNVKU= sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/supports-color": {
+ "version": "5.4.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz",
+ "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q= sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/leia/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@lando/lemp": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/lemp/-/lemp-0.7.0.tgz",
+ "integrity": "sha1-RhxUS1iTh1WaRe2fpM6EGwuJ2uc= sha512-2d9cfF8QotM4goJ8RNgJs9D1paAEPU+q08B+kc0BS1P+D5peeyBw9c9EtKxqYWrHQYIKq+5PZPwOObXWOsROEA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/lemp/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/mailhog": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mailhog/-/mailhog-0.7.0.tgz",
+ "integrity": "sha1-DPRTRDTBMaZs+PJ7havgIlH30RU= sha512-xtjg4cDzmE5fpfnkUwlzJJv+UBomGoH18dxQ8V/XGfGAemL9JrRjaP4hhaw96YirhVzSHKNWjbbbDg4ii2l0rA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/mailhog/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/mariadb": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mariadb/-/mariadb-0.7.0.tgz",
+ "integrity": "sha1-tXSpZeukgq8X9gghUKdL2MGSxNY= sha512-fZJhmm1mKdfMMUdgO+hrZq2zm4U9jM1QGbpudysNI8PjWSGQuPVZgJnT+WF/eehomiH3O4hZSYhPV0P4p0uZbQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/mariadb/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/mean": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mean/-/mean-0.7.0.tgz",
+ "integrity": "sha1-06mQFh9tcCBV9vNw2EHbEkYAacM= sha512-X0ISAX7nJYZxDAe91iBIeo7mdyEY2dasiTCCMusHzcpcwdLO2hKuUVSXMEtZ62LVOyUv87/AJhxUvlGSZeOuuA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/mean/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/memcached": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/memcached/-/memcached-0.7.0.tgz",
+ "integrity": "sha1-al+oDpPDTCzgU6sFwa/7JnE8oy8= sha512-c3PCSRV1YB6qG/14p9Ui7hbuPxnRgNn1w1v1R5ArGM/sm28j3dPL6GjqCBG/EkJAY1M10xaqJ5ag9v7hL1pzhA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/memcached/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/mongo": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mongo/-/mongo-0.7.0.tgz",
+ "integrity": "sha1-jW/2BSZjAC1kB5Fa4F9AkW89M7Y= sha512-Z6qb3wuzj9KWmUxeuYPKZAhkfPWS2hnPpR9XNbNYA4YDJbgdpbIaMCLM2++WxUFsDQIYhK+mxIL+/X6KVXhJuQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/mongo/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/mssql": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mssql/-/mssql-0.7.0.tgz",
+ "integrity": "sha1-Bu6813QQ349OyKWSjOeY+p0nF70= sha512-3IVPP7T5IZA75hGEXf1g9ZUskICQQ+hpJzFyvLznlC9CBOmj6K2qY1cMNskacW/3xl3YSNGi6vriwzU9sqruYQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/mssql/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/mysql": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mysql/-/mysql-0.7.0.tgz",
+ "integrity": "sha1-Y5qEAqpS0kJ66WtxHsocRBxKHAs= sha512-e8AKgmji1sNPnf4l8ZbQPXYvaGEof7wtJduuXcSa+8jKtFk56zd99UXeMF06WCXFeG7Girz9vEYm2zA+wv6KwQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/mysql/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/nginx": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/nginx/-/nginx-0.7.0.tgz",
+ "integrity": "sha1-k1Vdof2EZrU3Rr8pDhdlFeFZD5E= sha512-GlrLzCe8V0l80g7Cc2K/ONW4MgBJbkJ7C8S1JHEJyLQyg/fMCYWfUhA46VN++kfCejvzb8wLnuXOtQ2R/wRTeQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/nginx/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/node": {
+ "version": "0.8.1",
+ "resolved": "https://registry.yarnpkg.com/@lando/node/-/node-0.8.1.tgz",
+ "integrity": "sha1-UAlUUxvvIKzREZKgJDMvL8guPBA= sha512-BBiCmLz4s2JZHUN7LtAmx6+Cq8XAi6hEGh0VhGDBUT/BN5fG2Njau46VaaWcf6Z+iUYXR0XPDuUEIToo+7N8eQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/node/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/pantheon": {
+ "version": "0.9.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/pantheon/-/pantheon-0.9.0.tgz",
+ "integrity": "sha1-TPZVmmE08rEJc55btPpdYoy8HZ4= sha512-3wINT5pXulmg9VhcN6YaAVHwmdznaP8zG0oHVUDhrOzSjP5+Kfj1FwEmLLAZVBzQW+gOF0S26AogSBdkMXtl1A==",
+ "bundleDependencies": [
+ "axios",
+ "bluebird",
+ "dayjs",
+ "js-yaml",
+ "lodash",
+ "winston"
+ ],
+ "dependencies": {
+ "axios": "^0.24.0",
+ "bluebird": "^3.7.2",
+ "dayjs": "^1.10.7",
+ "js-yaml": "^3.4.6",
+ "lodash": "^4.17.21",
+ "winston": "2.4.5"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/async": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/pantheon/node_modules/axios": {
+ "version": "0.24.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/bluebird": {
+ "version": "3.7.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/pantheon/node_modules/colors": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/cycle": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/dayjs": {
+ "version": "1.11.6",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/pantheon/node_modules/esprima": {
+ "version": "4.0.1",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/eyes": {
+ "version": "0.1.8",
+ "inBundle": true,
+ "engines": {
+ "node": "> 0.1.90"
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/isstream": {
+ "version": "0.1.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/pantheon/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/js-yaml/node_modules/argparse": {
+ "version": "1.0.10",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/pantheon/node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@lando/pantheon/node_modules/stack-trace": {
+ "version": "0.0.10",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@lando/pantheon/node_modules/winston": {
+ "version": "2.4.5",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "async": "~1.0.0",
+ "colors": "1.0.x",
+ "cycle": "1.0.x",
+ "eyes": "0.1.x",
+ "isstream": "0.1.x",
+ "stack-trace": "0.0.x"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/@lando/php": {
+ "version": "0.7.1",
+ "resolved": "https://registry.yarnpkg.com/@lando/php/-/php-0.7.1.tgz",
+ "integrity": "sha1-jwj94a2CP1LQhTXxCsSulEomnFY= sha512-/d+UAKqpshby/bzsC0Mv0Nw9Yyz5bAPv0S23FVNyr6SnQfMhwDos59iqGdDXSHLIknC2X6hUKtYLRzUchpGVKw==",
+ "bundleDependencies": [
+ "lodash",
+ "semver"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21",
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/php/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/php/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/php/node_modules/semver": {
+ "version": "7.3.8",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/php/node_modules/yallist": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/phpmyadmin": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/phpmyadmin/-/phpmyadmin-0.7.0.tgz",
+ "integrity": "sha1-qBoj1X+SzSnKDJO3HsaM/moNSwc= sha512-NiuCSMRT6k1iIbAmtxn/536mihimQAdR133EJcFWHd+6tFrAlQrcpjmr66WiOcAwpPsBHBfLB3zomHlJh/bRGA==",
+ "bundleDependencies": [
+ "lodash",
+ "semver"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21",
+ "semver": "^7.3.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/phpmyadmin/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/phpmyadmin/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/phpmyadmin/node_modules/semver": {
+ "version": "7.3.8",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/phpmyadmin/node_modules/yallist": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/platformsh": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/platformsh/-/platformsh-0.7.0.tgz",
+ "integrity": "sha1-mUxxG+Ao39kMnIUAITj4R6/ViNU= sha512-GI3sPoDF1c+K3GtR2YZhQgCUAKY9yeL3blszSKTSH4ZwXvGfbQht+XbLRNyjgKY67OWfFBaCGd2FRdFlpomgwA==",
+ "bundleDependencies": [
+ "js-yaml",
+ "lodash",
+ "platformsh-client",
+ "tar"
+ ],
+ "dependencies": {
+ "js-yaml": "^3.4.6",
+ "lodash": "^4.17.21",
+ "platformsh-client": "^0.1.179",
+ "tar": "^6.1.11"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/atob": {
+ "version": "2.1.2",
+ "inBundle": true,
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/basename": {
+ "version": "0.1.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/big.js": {
+ "version": "5.2.2",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/braces": {
+ "version": "3.0.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/chalk": {
+ "version": "4.1.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/chownr": {
+ "version": "2.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/color-convert": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/color-name": {
+ "version": "1.1.4",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/core-util-is": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/detect-node": {
+ "version": "2.1.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/email-validator": {
+ "version": "1.2.3",
+ "inBundle": true,
+ "engines": {
+ "node": ">4.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/emojis-list": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/enhanced-resolve": {
+ "version": "4.5.0",
+ "inBundle": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.5.0",
+ "tapable": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/errno": {
+ "version": "0.1.8",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "prr": "~1.0.1"
+ },
+ "bin": {
+ "errno": "cli.js"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/es6-promise": {
+ "version": "4.2.6",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/esprima": {
+ "version": "4.0.1",
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/fill-range": {
+ "version": "7.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/graceful-fs": {
+ "version": "4.2.10",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/platformsh/node_modules/inherits": {
+ "version": "2.0.4",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/platformsh/node_modules/is-number": {
+ "version": "7.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/is-scalar": {
+ "version": "1.0.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/is-url": {
+ "version": "1.2.4",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/isarray": {
+ "version": "1.0.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/isobject": {
+ "version": "3.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/isomorphic-fetch": {
+ "version": "3.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "node-fetch": "^2.6.1",
+ "whatwg-fetch": "^3.4.1"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/js-yaml": {
+ "version": "3.14.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/js-yaml/node_modules/argparse": {
+ "version": "1.0.10",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/json5": {
+ "version": "2.2.1",
+ "inBundle": true,
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/loader-utils": {
+ "version": "2.0.4",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/memory-fs": {
+ "version": "0.5.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4.3.0 <5.0.0 || >=5.10"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/micromatch": {
+ "version": "4.0.5",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/minipass": {
+ "version": "3.3.6",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/minizlib": {
+ "version": "2.1.2",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/mkdirp": {
+ "version": "1.0.4",
+ "inBundle": true,
+ "license": "MIT",
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/node-fetch": {
+ "version": "2.6.7",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/oauth2-popup-flow": {
+ "version": "1.1.0",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/object.pick": {
+ "version": "1.3.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/parse_url": {
+ "version": "0.1.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/picomatch": {
+ "version": "2.3.1",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/platformsh-client": {
+ "version": "0.1.217",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "atob": "^2.1.2",
+ "basename": "^0.1.2",
+ "detect-node": "^2.0.4",
+ "email-validator": "^1.0.7",
+ "es6-promise": "4.2.6",
+ "is-scalar": "^1.0.2",
+ "is-url": "^1.2.2",
+ "isomorphic-fetch": "^3.0.0",
+ "oauth2-popup-flow": "^1.1.0",
+ "object.pick": "^1.3.0",
+ "parse_url": "^0.1.1",
+ "slugify": "^1.3.4",
+ "to-querystring": "^1.1.3",
+ "ts-loader": "~8.2.0",
+ "url-pattern": "^1.0.3"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/prr": {
+ "version": "1.0.1",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/readable-stream": {
+ "version": "2.3.7",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/readable-stream/node_modules/string_decoder": {
+ "version": "1.1.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/semver": {
+ "version": "7.3.8",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/slugify": {
+ "version": "1.6.5",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@lando/platformsh/node_modules/supports-color": {
+ "version": "7.2.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/supports-color/node_modules/has-flag": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/tapable": {
+ "version": "1.1.3",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/tar": {
+ "version": "6.1.12",
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^3.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/to-querystring": {
+ "version": "1.1.3",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/platformsh/node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/tr46": {
+ "version": "0.0.3",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/ts-loader": {
+ "version": "8.2.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^4.0.0",
+ "loader-utils": "^2.0.0",
+ "micromatch": "^4.0.0",
+ "semver": "^7.3.4"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "typescript": "*",
+ "webpack": "*"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/url-pattern": {
+ "version": "1.0.3",
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "inBundle": true,
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/@lando/platformsh/node_modules/whatwg-fetch": {
+ "version": "3.6.2",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/platformsh/node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/@lando/platformsh/node_modules/yallist": {
+ "version": "4.0.0",
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/@lando/postgres": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/postgres/-/postgres-0.7.0.tgz",
+ "integrity": "sha1-ThIfTYZ6RnngcqVxaDfY+HhJttY= sha512-xmS2mST0yH6UynFlMRXNmtG7rzOxgTZAAsqf8rJUvsRV7B5oQ3s0QpFsNC4LHR9XYQeEimv04Jck6yvAefsGMA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/postgres/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/python": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/python/-/python-0.7.0.tgz",
+ "integrity": "sha1-dtdWGxjMcXyOkIBG4q+ko7sR9YU= sha512-u0qGs0B8QyM8kieYS9tObf0L91xuxADlO61XEBE8Ci3NjY4EPU+EjWrcTjXEvdfr/teQKpVNPEb+4PeJ6jg4lg==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/python/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/redis": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/redis/-/redis-0.7.0.tgz",
+ "integrity": "sha1-FJGN1Qx6Y7RU9RDJcLTlC6hC2zo= sha512-fSpbsOlvJ9hib2TB4dzaItMLk1qV0+Hq09zD8In7UZDm2uONe64YljWNXaHjjMNbjdKRKX1m5uQ5I3AGicjAXw==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/redis/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/ruby": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/ruby/-/ruby-0.7.0.tgz",
+ "integrity": "sha1-JXjEeCy2x+qGsDffYyGjhkbqaGg= sha512-02MjGoaojdMWFGSOCtxYueWseJa5NrytrKQojSUi3gmd8BfcCT9zkd03rxu8m66J3W+SM0DHRX1XANQIevpJLQ==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/ruby/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/solr": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/solr/-/solr-0.7.0.tgz",
+ "integrity": "sha1-8YU+4A1VQ1zPdOCX5msSP/ReoHE= sha512-CK0WcgSMbeEQETjy9QFPvL+TddY5NsO4sMr1TfQA0Rb+N7jw+IpcuwlzXHLvst8z9NX7RjhDTRLJ6UbDLUCytA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/solr/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/symfony": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/symfony/-/symfony-0.8.0.tgz",
+ "integrity": "sha1-YH9bnUq4jQEaLe6v6y32YQZWUYk= sha512-aCzzIPuQ0PYTaBF0RoonDyhiOBZAKT5zmXVunbXKRQXrST9so6nu46OhcrCuVywidUD7HoKe5Q2U43GU81vJNg==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/symfony/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/tomcat": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/tomcat/-/tomcat-0.7.0.tgz",
+ "integrity": "sha1-75KIp0wYIZ878+URHng3dvY6RvQ= sha512-aVyiuP5E5bGcZKt7Zcp/h5Bz/5lhosHEksTQ4XBIkLaXRpPUVD+uhrkDzwIa/SPixHBoQsooZeztsMMrwOvKjA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/tomcat/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/varnish": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/varnish/-/varnish-0.7.0.tgz",
+ "integrity": "sha1-x1+tjnvmIWcZ81ko/vqD99FEwnA= sha512-w5LkHeiTWaSRzuhk4gEG/CMyL96sLangYNI9rNzaGkMnCm0RpzJH2m4QzL9AX5Xsl+BPkrK4zklOCayZYRIQrg==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/varnish/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@lando/vuepress-theme-default-plus": {
+ "version": "1.0.0-beta.44",
+ "resolved": "https://registry.yarnpkg.com/@lando/vuepress-theme-default-plus/-/vuepress-theme-default-plus-1.0.0-beta.44.tgz",
+ "integrity": "sha1-14OUl8/htuMj3FB5ZVAUdvOL0Ic= sha512-d3SoU6A05JR+1YJwMYOfTSXhtvFfhZ0W0tapm3IgXQBcOPNadCvtQ/uV2GIDuZr4kRpxrsNEhilyZ1xiKWavow==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/core": "^3.5.1",
+ "@octokit/plugin-paginate-rest": "^2.17.0",
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/plugin-active-header-links": "2.0.0-beta.53",
+ "@vuepress/plugin-back-to-top": "2.0.0-beta.53",
+ "@vuepress/plugin-container": "2.0.0-beta.53",
+ "@vuepress/plugin-docsearch": "2.0.0-beta.53",
+ "@vuepress/plugin-git": "2.0.0-beta.53",
+ "@vuepress/plugin-google-analytics": "2.0.0-beta.53",
+ "@vuepress/plugin-medium-zoom": "2.0.0-beta.53",
+ "@vuepress/plugin-nprogress": "2.0.0-beta.53",
+ "@vuepress/plugin-palette": "2.0.0-beta.53",
+ "@vuepress/plugin-prismjs": "2.0.0-beta.53",
+ "@vuepress/plugin-register-components": "2.0.0-beta.53",
+ "@vuepress/plugin-search": "2.0.0-beta.53",
+ "@vuepress/plugin-theme-data": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/theme-default": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "@vueuse/core": "^9.6.0",
+ "generate-robotstxt": "^8.0.3",
+ "gravatar-url": "^4.0.1",
+ "js-yaml": "^4.1.0",
+ "lodash": "^4.17.21",
+ "sass": "^1.47.0",
+ "sass-loader": "^12.4.0",
+ "semver": "^7.3.8",
+ "sitemap": "^7.1.1",
+ "timeago.js": "^4.0.2",
+ "vue": "^3.2.20",
+ "vue-router": "^4.0.12"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@lando/vuepress-theme-default-plus/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI= sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@lando/vuepress-theme-default-plus/node_modules/sass-loader": {
+ "version": "12.6.0",
+ "resolved": "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz",
+ "integrity": "sha1-UUg2LI4s3UuVDzxjrF0W2/7Te8s= sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
+ "dev": true,
+ "dependencies": {
+ "klona": "^2.0.4",
+ "neo-async": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "fibers": ">= 3.1.0",
+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0",
+ "sass": "^1.3.0",
+ "sass-embedded": "*",
+ "webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@lando/wordpress": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/wordpress/-/wordpress-0.8.0.tgz",
+ "integrity": "sha1-s/ZbneUv4UF+C9NzermBuVbKNhk= sha512-HNpIPcLXnJjQqD7TpNNAbVzinqU5nIUyHUpp7+4XrK6ynzuqwZZf41A2xgMb5hvqqp8vfTCSkvc4V5X7ur3+dA==",
+ "bundleDependencies": [
+ "lodash"
+ ],
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/@lando/wordpress/node_modules/lodash": {
+ "version": "4.17.21",
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/@mdit-vue/plugin-component": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-component/-/plugin-component-0.11.1.tgz",
+ "integrity": "sha1-D/1UKm7yZlWmxIyPJV/hrE89tvw= sha512-fCqyYPwEXFa182/Vz6g8McDi3SCIwm3yHWkWddHx+QNn0gMGFqkhJVcz/wjCIA3oCoWUBWM80aZ09ZuoQiOmvQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-frontmatter": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.11.1.tgz",
+ "integrity": "sha1-Tk4BO/FR+lRSX06cfAqCmRI2TMs= sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "gray-matter": "^4.0.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-headers": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-headers/-/plugin-headers-0.11.1.tgz",
+ "integrity": "sha1-JGxWEC86sZevoqjIf+Zpr7h99zU= sha512-eBUonsEkXP2Uf2MIXSWZGCcLCIMSA1XfThJwhzSAosoa7fO5aw52LKCweddmn7zLQvgQh7p7382sFAhCc2KXog==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/shared": "0.11.0",
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-sfc": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.11.1.tgz",
+ "integrity": "sha1-HnEC6j9n8HYeSCrFDEE/fhDhukE= sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-title": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-title/-/plugin-title-0.11.1.tgz",
+ "integrity": "sha1-mOEWvGTVmzgKUp8i0HfcEF9uhi8= sha512-lvgR1pSgwX5D3tmLGyYBsfd3GbEoscqYsLTE8Vg+rCY8LfSrHdwrOD3Eg+SM2KyS5+gn+Zw4nS0S1yxOIVZBCQ==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/shared": "0.11.0",
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/plugin-toc": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-toc/-/plugin-toc-0.11.1.tgz",
+ "integrity": "sha1-gTlFGP1I5UqU5sQdgEJwwrN3Yb8= sha512-1tkGb1092ZgLhoSmE5hkC6U0IRGG5bWhUY4p14npV4cwqntciXEoXRqPA1jGEDh5hnofZC0bHbeS3uKxsmAEew==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/shared": "0.11.0",
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/shared": {
+ "version": "0.11.0",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/shared/-/shared-0.11.0.tgz",
+ "integrity": "sha1-xLJVR5X9GSQwL+f3/uK1+0EqpXg= sha512-eiGe42y7UYpjO6/8Lg6OpAtzZrRU9k8dhpX1e/kJMTcL+tn+XkqRMJJ8I2pdrOQMSkgvIva5FNAriykqFzkdGg==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "node_modules/@mdit-vue/types": {
+ "version": "0.11.0",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/types/-/types-0.11.0.tgz",
+ "integrity": "sha1-q5xvTmnZyeqr8ac+WdxpmHWyJO8= sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==",
+ "dev": true
+ },
+ "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
+ "version": "5.1.1-v1",
+ "resolved": "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
+ "integrity": "sha1-2/czqWXKR7GXMXfcC7bIie3PsSk= sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-scope": "5.1.1"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U= sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos= sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po= sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@oclif/command": {
+ "version": "1.8.20",
+ "resolved": "https://registry.yarnpkg.com/@oclif/command/-/command-1.8.20.tgz",
+ "integrity": "sha1-fig4e+h0QUXhsu59uJJ1vH9wjy8= sha512-BHM9byujY0kf0PiRorIyp99K50cA3i6Hyro0+TPpFFx+4QM+PyQ5vMHO/TG5wkEP8tIivNRs24bF8QVyJru25g==",
+ "dev": true,
+ "dependencies": {
+ "@oclif/config": "^1.18.2",
+ "@oclif/errors": "^1.3.6",
+ "@oclif/help": "^1.0.1",
+ "@oclif/parser": "^3.8.9",
+ "debug": "^4.1.1",
+ "semver": "^7.3.8"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@oclif/config": "^1"
+ }
+ },
+ "node_modules/@oclif/config": {
+ "version": "1.18.6",
+ "resolved": "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.6.tgz",
+ "integrity": "sha1-NzZwJrMRCi8Eh1UJsZIKjuRInyE= sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA==",
+ "dev": true,
+ "dependencies": {
+ "@oclif/errors": "^1.3.6",
+ "@oclif/parser": "^3.8.9",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-wsl": "^2.1.1",
+ "tslib": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/config/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha1-DQv7qsKIC5HiLfB2jlW+l1OlsX4= sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "dev": true
+ },
+ "node_modules/@oclif/core": {
+ "version": "1.22.0",
+ "resolved": "https://registry.yarnpkg.com/@oclif/core/-/core-1.22.0.tgz",
+ "integrity": "sha1-391222Q1zBvi3nu+JcIzAjMrkpc= sha512-Bvyi6uFbmpkFl9XUATsGMlqEDGfqMKWL0Mu5VQTuPg7/NIyfygYkaburn11uGkOp0a8yG6fPpyVBfGmztjNPGA==",
+ "dependencies": {
+ "@oclif/linewrap": "^1.0.0",
+ "@oclif/screen": "^3.0.3",
+ "ansi-escapes": "^4.3.2",
+ "ansi-styles": "^4.3.0",
+ "cardinal": "^2.1.1",
+ "chalk": "^4.1.2",
+ "clean-stack": "^3.0.1",
+ "cli-progress": "^3.10.0",
+ "debug": "^4.3.4",
+ "ejs": "^3.1.6",
+ "fs-extra": "^9.1.0",
+ "get-package-type": "^0.1.0",
+ "globby": "^11.1.0",
+ "hyperlinker": "^1.0.0",
+ "indent-string": "^4.0.0",
+ "is-wsl": "^2.2.0",
+ "js-yaml": "^3.14.1",
+ "natural-orderby": "^2.0.3",
+ "object-treeify": "^1.1.33",
+ "password-prompt": "^1.1.2",
+ "semver": "^7.3.7",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "supports-color": "^8.1.1",
+ "supports-hyperlinks": "^2.2.0",
+ "tslib": "^2.4.1",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@oclif/core/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/@oclif/errors": {
+ "version": "1.3.6",
+ "resolved": "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.6.tgz",
+ "integrity": "sha1-6P4fwSNGy3fE8nTiaJGWT1F1910= sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==",
+ "dev": true,
+ "dependencies": {
+ "clean-stack": "^3.0.0",
+ "fs-extra": "^8.1",
+ "indent-string": "^4.0.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA= sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "dev": true,
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@oclif/errors/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@oclif/help": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/@oclif/help/-/help-1.0.4.tgz",
+ "integrity": "sha1-DHz9d248vgM8qwI0hu2Sm+DNHHc= sha512-w3xsdZj1af/dFN7oCmvAHbHRj6L0SOO5uGXEve0LLroAJSM3DeEpzgNMjxS5RTV2gVC4RmJ/rTqmp0SRaXGiTA==",
+ "dev": true,
+ "dependencies": {
+ "@oclif/config": "1.18.6",
+ "@oclif/errors": "1.3.6",
+ "chalk": "^4.1.2",
+ "indent-string": "^4.0.0",
+ "lodash": "^4.17.21",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/help/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/linewrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz",
+ "integrity": "sha1-rty2S0edTbe+JBljhIl7UACQHZE= sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw=="
+ },
+ "node_modules/@oclif/parser": {
+ "version": "3.8.9",
+ "resolved": "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.9.tgz",
+ "integrity": "sha1-k5kEGtp+RlBD80sk9Ngqi+tooCM= sha512-1j/kThdse7yHQz6+c3v8RA1I3gD6+SGt2O7IAb/MAMoxqyBrFQDabQHH2UU4eVFGMLN7U91AiYJp11zJ9LcQAg==",
+ "dev": true,
+ "dependencies": {
+ "@oclif/errors": "^1.3.6",
+ "@oclif/linewrap": "^1.0.0",
+ "chalk": "^4.1.0",
+ "tslib": "^2.4.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-help": {
+ "version": "3.3.1",
+ "resolved": "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.3.1.tgz",
+ "integrity": "sha1-Nq204Bc/dB30CbtLaQNtJKU7+yQ= sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==",
+ "dev": true,
+ "dependencies": {
+ "@oclif/command": "^1.8.15",
+ "@oclif/config": "1.18.2",
+ "@oclif/errors": "1.3.5",
+ "@oclif/help": "^1.0.1",
+ "chalk": "^4.1.2",
+ "indent-string": "^4.0.0",
+ "lodash": "^4.17.21",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/@oclif/config": {
+ "version": "1.18.2",
+ "resolved": "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.2.tgz",
+ "integrity": "sha1-W/50qbpqjKPc6zFKgb2c4uFeu/4= sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==",
+ "dev": true,
+ "dependencies": {
+ "@oclif/errors": "^1.3.3",
+ "@oclif/parser": "^3.8.0",
+ "debug": "^4.1.1",
+ "globby": "^11.0.1",
+ "is-wsl": "^2.1.1",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/@oclif/config/node_modules/@oclif/errors": {
+ "version": "1.3.6",
+ "resolved": "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.6.tgz",
+ "integrity": "sha1-6P4fwSNGy3fE8nTiaJGWT1F1910= sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==",
+ "dev": true,
+ "dependencies": {
+ "clean-stack": "^3.0.0",
+ "fs-extra": "^8.1",
+ "indent-string": "^4.0.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/@oclif/config/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/@oclif/errors": {
+ "version": "1.3.5",
+ "resolved": "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.5.tgz",
+ "integrity": "sha1-oelpTb7MqxD+L+Fay3ETmRvtY2w= sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==",
+ "dev": true,
+ "dependencies": {
+ "clean-stack": "^3.0.0",
+ "fs-extra": "^8.1",
+ "indent-string": "^4.0.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/@oclif/errors/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA= sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=6 <7 || >=8"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "dev": true,
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha1-DQv7qsKIC5HiLfB2jlW+l1OlsX4= sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "dev": true
+ },
+ "node_modules/@oclif/plugin-help/node_modules/universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/@oclif/plugin-help/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@oclif/screen": {
+ "version": "3.0.3",
+ "resolved": "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.3.tgz",
+ "integrity": "sha1-5nmtEFNeMdMz+An3pxM1zJrvHlU= sha512-KX8gMYA9ujBPOd1HFsV9e0iEx7Uoj8AG/3YsW4TtWQTg4lJvr82qNm7o/cFQfYRIt+jw7Ew/4oL4A22zOT+IRA==",
+ "deprecated": "Deprecated in favor of @oclif/core",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/@octokit/auth-token": {
+ "version": "2.5.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz",
+ "integrity": "sha1-J8N+omwgXyhENAJHf/0mExHyHjY= sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/types": "^6.0.3"
+ }
+ },
+ "node_modules/@octokit/core": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz",
+ "integrity": "sha1-M3bLnzAI2bPREDcNkOCh/NX+YIU= sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/auth-token": "^2.4.4",
+ "@octokit/graphql": "^4.5.8",
+ "@octokit/request": "^5.6.3",
+ "@octokit/request-error": "^2.0.5",
+ "@octokit/types": "^6.0.3",
+ "before-after-hook": "^2.2.0",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "node_modules/@octokit/endpoint": {
+ "version": "6.0.12",
+ "resolved": "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz",
+ "integrity": "sha1-O01HpLDnmxAn+4111CIZKLLQVlg= sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/types": "^6.0.3",
+ "is-plain-object": "^5.0.0",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "node_modules/@octokit/endpoint/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q= sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@octokit/graphql": {
+ "version": "4.8.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz",
+ "integrity": "sha1-Zk2bEcDhIRLL944Q9JoFlZqiLMM= sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/request": "^5.6.0",
+ "@octokit/types": "^6.0.3",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "node_modules/@octokit/openapi-types": {
+ "version": "12.11.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz",
+ "integrity": "sha1-2lY41k8rkZvKic5mAtBZ8bUtPvA= sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==",
+ "dev": true
+ },
+ "node_modules/@octokit/plugin-paginate-rest": {
+ "version": "2.21.3",
+ "resolved": "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz",
+ "integrity": "sha1-fxJTJ5d3VkDbuCJNpXfafcIQyH4= sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/types": "^6.40.0"
+ },
+ "peerDependencies": {
+ "@octokit/core": ">=2"
+ }
+ },
+ "node_modules/@octokit/request": {
+ "version": "5.6.3",
+ "resolved": "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz",
+ "integrity": "sha1-GaAiUVpbupZawGydEzRRTrUMSLA= sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/endpoint": "^6.0.1",
+ "@octokit/request-error": "^2.1.0",
+ "@octokit/types": "^6.16.1",
+ "is-plain-object": "^5.0.0",
+ "node-fetch": "^2.6.7",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "node_modules/@octokit/request-error": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz",
+ "integrity": "sha1-nhUDV4Mb/HiNE6T9SxkT1gx01nc= sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/types": "^6.0.3",
+ "deprecation": "^2.0.0",
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/@octokit/request/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q= sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@octokit/types": {
+ "version": "6.41.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz",
+ "integrity": "sha1-5Y73jXhZbS+335xiWYAkZLX4SgQ= sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==",
+ "dev": true,
+ "dependencies": {
+ "@octokit/openapi-types": "^12.11.0"
+ }
+ },
+ "node_modules/@sinonjs/commons": {
+ "version": "1.8.6",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz",
+ "integrity": "sha1-gMUWpNwmTCppEV51eNYlgf9FXtk= sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "node_modules/@sinonjs/formatio": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-2.0.0.tgz",
+ "integrity": "sha1-hNt+nrVTHfGKjF4L+25EnlXmVLI= sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==",
+ "dev": true,
+ "dependencies": {
+ "samsam": "1.3.0"
+ }
+ },
+ "node_modules/@sinonjs/samsam": {
+ "version": "3.3.3",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-3.3.3.tgz",
+ "integrity": "sha1-Rmgu/Zlnslm4ETa58SD9VFhf60o= sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^1.3.0",
+ "array-from": "^2.1.1",
+ "lodash": "^4.17.15"
+ }
+ },
+ "node_modules/@sinonjs/text-encoding": {
+ "version": "0.7.2",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz",
+ "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg= sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node10": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
+ },
+ "node_modules/@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
+ },
+ "node_modules/@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
+ },
+ "node_modules/@tsconfig/node16": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
+ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
+ },
+ "node_modules/@types/cli-progress": {
+ "version": "3.11.0",
+ "resolved": "https://registry.yarnpkg.com/@types/cli-progress/-/cli-progress-3.11.0.tgz",
+ "integrity": "sha1-7HnfmbJnV8PRxxcK+EIuD8le734= sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/debug": {
+ "version": "4.1.7",
+ "resolved": "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz",
+ "integrity": "sha1-fMDqdhUJEkcJuLLRCQ2PbBeq24I= sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
+ "dev": true,
+ "dependencies": {
+ "@types/ms": "*"
+ }
+ },
+ "node_modules/@types/eslint": {
+ "version": "8.21.2",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz",
+ "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==",
+ "peer": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.4",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz",
+ "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==",
+ "peer": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.51",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
+ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
+ "peer": true
+ },
+ "node_modules/@types/fs-extra": {
+ "version": "9.0.13",
+ "resolved": "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz",
+ "integrity": "sha1-dZT7rgT+fxkYzos9IT90/0SsH0U= sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/hash-sum": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/@types/hash-sum/-/hash-sum-1.0.0.tgz",
+ "integrity": "sha1-g49OhieIfUKxYtBfPZbKY2wrxQQ= sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==",
+ "dev": true
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "peer": true
+ },
+ "node_modules/@types/linkify-it": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.2.tgz",
+ "integrity": "sha1-/SzS7bqn6qx+fzwXSLUqGRQ4Rsk= sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
+ "dev": true
+ },
+ "node_modules/@types/markdown-it": {
+ "version": "12.2.3",
+ "resolved": "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz",
+ "integrity": "sha1-DW9uXkE/jaqiZSKQRZe+PWzZO1E= sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/linkify-it": "*",
+ "@types/mdurl": "*"
+ }
+ },
+ "node_modules/@types/markdown-it-emoji": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
+ "integrity": "sha1-8SqX3ydY84tLOPJ3tGh4BFn6/xQ= sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "*"
+ }
+ },
+ "node_modules/@types/mdurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz",
+ "integrity": "sha1-4s6dg6YTus8oTHvn1JGUXjnh+Ok= sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
+ "dev": true
+ },
+ "node_modules/@types/minimist": {
+ "version": "1.2.2",
+ "resolved": "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz",
+ "integrity": "sha1-7nceK6Sz3Fs3KTXVSf2WF780W4w= sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+ "dev": true
+ },
+ "node_modules/@types/ms": {
+ "version": "0.7.31",
+ "resolved": "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz",
+ "integrity": "sha1-MbfKZAcSij0rvCf+LSGzRTl/YZc= sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "18.13.0",
+ "resolved": "https://registry.yarnpkg.com/@types/node/-/node-18.13.0.tgz",
+ "integrity": "sha1-BADR5s6H6dMDLBnrbFggWw0/eFA= sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg=="
+ },
+ "node_modules/@types/normalize-package-data": {
+ "version": "2.4.1",
+ "resolved": "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+ "integrity": "sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE= sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+ "dev": true
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA= sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
+ "dev": true
+ },
+ "node_modules/@types/sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha1-giGv+n9PPLIavSLyRM+r+mPmpp4= sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha1-HRKHOo5JVnNx8qdf4+f37cpmYtg= sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==",
+ "dev": true
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
+ "integrity": "sha1-oUhAid2F1lKPQ1dD+EzdDSFbu1Q= sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
+ "dev": true,
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^3.0.0",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz",
+ "integrity": "sha1-2TESB9lvbr1fRmC+Ep+5nwHdtBs= sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.45",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz",
+ "integrity": "sha1-xDzBXlDaYuzBakLyYi0l3F/Zfc4= sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-core": "3.2.45",
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz",
+ "integrity": "sha1-f3mJzATsnnxVrNQGgnosTpaHLHA= sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.45",
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/compiler-ssr": "3.2.45",
+ "@vue/reactivity-transform": "3.2.45",
+ "@vue/shared": "3.2.45",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz",
+ "integrity": "sha1-vSBgS25k6hU0TVtieMQUEZHJg7I= sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "node_modules/@vue/devtools-api": {
+ "version": "6.4.5",
+ "resolved": "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.4.5.tgz",
+ "integrity": "sha1-1U6ETBrbseZ3yBxmXs7xorS7g4A= sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==",
+ "dev": true
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.45.tgz",
+ "integrity": "sha1-QSpFtXTeYBvlpKXZqMvU3uRmL/A= sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==",
+ "dev": true,
+ "dependencies": {
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "node_modules/@vue/reactivity-transform": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz",
+ "integrity": "sha1-B6yDuBOFUMg9+1DbQ83h4OXoEk0= sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.45",
+ "@vue/shared": "3.2.45",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.45.tgz",
+ "integrity": "sha1-etfvmyUZ1BBiowxvoAHsQ6xUnH8= sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==",
+ "dev": true,
+ "dependencies": {
+ "@vue/reactivity": "3.2.45",
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz",
+ "integrity": "sha1-Gi727irYdiBvu+KohFVLui0Pr1k= sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/runtime-core": "3.2.45",
+ "@vue/shared": "3.2.45",
+ "csstype": "^2.6.8"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.45.tgz",
+ "integrity": "sha1-ypMGoMErBTCholDkT0oKusa4Hz8= sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-ssr": "3.2.45",
+ "@vue/shared": "3.2.45"
+ },
+ "peerDependencies": {
+ "vue": "3.2.45"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.45.tgz",
+ "integrity": "sha1-o//6dInq//ONmE4j0CNuIwyBi8I= sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==",
+ "dev": true
+ },
+ "node_modules/@vuepress/bundler-vite": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.53.tgz",
+ "integrity": "sha1-bEJczL5vTSgah97jIN7W8enu4yk= sha512-zkqkV+EnoTi7cTRi6xjb0SRg0GzRYwceJu80/6q7Bd+h+VktqhapcHAZ8QaIsq8OxCXbg3sms/A9kg3UxBnRqg==",
+ "dev": true,
+ "dependencies": {
+ "@vitejs/plugin-vue": "^3.1.2",
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "autoprefixer": "^10.4.12",
+ "connect-history-api-fallback": "^2.0.0",
+ "postcss": "^8.4.18",
+ "postcss-load-config": "^4.0.1",
+ "rollup": "^2.79.1",
+ "vite": "~3.1.8",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "node_modules/@vuepress/cli": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.53.tgz",
+ "integrity": "sha1-XIZwq62yl5frZQcb6TsLanb0RMA= sha512-MT2y6syOIP17hq/mWiZXTDEViDb3/k5eIVzlvpw4N8oiAr4hwwdCUzQ5vKVd7trn+83KvG5XYOLtjrj1hexlYg==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "cac": "^6.7.14",
+ "chokidar": "^3.5.3",
+ "envinfo": "^7.8.1",
+ "esbuild": "^0.15.12"
+ },
+ "bin": {
+ "vuepress-cli": "bin/vuepress.js"
+ }
+ },
+ "node_modules/@vuepress/client": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.53.tgz",
+ "integrity": "sha1-xg/SF9AVEOpi9XuAd5QKUTQvRfg= sha512-TDKxlrUvwfWu3QAY4SHeu9mVqBkEoKvuoy0WsKy7x9omEy8+HJG1O9y664bP9SotD52skcKL1iW38nQJR2+AkQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/devtools-api": "^6.4.5",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "node_modules/@vuepress/core": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.53.tgz",
+ "integrity": "sha1-YA2pMvbs6GmVgOyvmTe8a/bnpx0= sha512-s642hM+PpiNphLm/KZvva45OYKX6hWRh2Y+C92TDGzCMxiONI8ZxGLqXRCw5bKw5NGh91s+P4sf3iaY+JxL1Ig==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/markdown": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "vue": "^3.2.41"
+ }
+ },
+ "node_modules/@vuepress/markdown": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.53.tgz",
+ "integrity": "sha1-j5zEqR57+zTSYG/83h0TUm3Gkwg= sha512-ohIujGc0tVSsFTBD5kyB0asxLsDtctzrOOgHvaS2fDWqm0MQisjxnQKNFdbWk9bfddAyty0aKN+m/4l0f5lCDw==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/plugin-component": "^0.11.1",
+ "@mdit-vue/plugin-frontmatter": "^0.11.1",
+ "@mdit-vue/plugin-headers": "^0.11.1",
+ "@mdit-vue/plugin-sfc": "^0.11.1",
+ "@mdit-vue/plugin-title": "^0.11.1",
+ "@mdit-vue/plugin-toc": "^0.11.1",
+ "@mdit-vue/shared": "^0.11.0",
+ "@mdit-vue/types": "^0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "@types/markdown-it-emoji": "^2.0.2",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "markdown-it": "^13.0.1",
+ "markdown-it-anchor": "^8.6.5",
+ "markdown-it-emoji": "^2.0.2",
+ "mdurl": "^1.0.1"
+ }
+ },
+ "node_modules/@vuepress/plugin-active-header-links": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.53.tgz",
+ "integrity": "sha1-CLShlqZZsG/jhtBOgk/6ox3dDlg= sha512-rlDQ4CpF/awzHN6l6c5C4/bbiAZisZ2Z9cP2GJJBbxIb6QA6GOrIoHMt6L+9321Q+/jmntjoRJT4yHP/jg8OMA==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "ts-debounce": "^4.0.0",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "node_modules/@vuepress/plugin-back-to-top": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.53.tgz",
+ "integrity": "sha1-7xnIqLSGQ7nq+aDDrP/LYJWAJKY= sha512-M7+WIA1e57yHbpUKksVDQdcHceslqeGn0/MldjmZHZ/xosxjM/ZIsw7AiSdmCcISEZBr60IXxDoLqJMNhMNQLQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "ts-debounce": "^4.0.0",
+ "vue": "^3.2.41"
+ }
+ },
+ "node_modules/@vuepress/plugin-container": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.53.tgz",
+ "integrity": "sha1-sRLeZVmvf7gsQjJ7vivmlp2BDXA= sha512-kkEee5iGRHfGVFNBsF2b5vCfjC7dcmU2zqICJq8/UZbhWuyAavpmDovQYLCVh/yTfNE1FlRUOAFFI+jf3bvF9g==",
+ "dev": true,
+ "dependencies": {
+ "@types/markdown-it": "^12.2.3",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/markdown": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "markdown-it": "^13.0.1",
+ "markdown-it-container": "^3.0.0"
+ }
+ },
+ "node_modules/@vuepress/plugin-docsearch": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.53.tgz",
+ "integrity": "sha1-Di7tDw5pQ1kDIZlb1GLPbmAOotI= sha512-U5s3gHo9989fGhMq/wUp85c0GOuajVOFMbf2bH5NzZIZ2j70vwJubfqc3Pb496DOKSu6gEPYZCRzNHkzgOPIAg==",
+ "dev": true,
+ "dependencies": {
+ "@docsearch/css": "^3.2.2",
+ "@docsearch/js": "^3.2.2",
+ "@docsearch/react": "^3.2.2",
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "ts-debounce": "^4.0.0",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "node_modules/@vuepress/plugin-external-link-icon": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.53.tgz",
+ "integrity": "sha1-itT+ZgGSvJkcz3BR3V/clHbmoPk= sha512-S+IY1PK96Vbuf90IdZBe36kRpMCXrGr9TPaPm1aAQ9GA0Y5QQkTV876SXsb0n1B6Ae2AsSieulB2o4lyoL1LBQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/markdown": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "vue": "^3.2.41"
+ }
+ },
+ "node_modules/@vuepress/plugin-git": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.53.tgz",
+ "integrity": "sha1-b/+/F47E7kHgE0GYR0uWr20x07w= sha512-hefVEUhxTgvDcrsIutVBBfJvixR/L6iTQZ9eDAj2z71fOgnVNdN8PNZ9XRDm3nhZrye9X44AmJI82Wk9SlwgVw==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "execa": "^6.1.0"
+ }
+ },
+ "node_modules/@vuepress/plugin-git/node_modules/execa": {
+ "version": "6.1.0",
+ "resolved": "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz",
+ "integrity": "sha1-zqFt7iEf8BEkZVY4jv+ggYOU+yA= sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^3.0.1",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/@vuepress/plugin-git/node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c= sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vuepress/plugin-git/node_modules/is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha1-5r/XqmvvafT0cs6btoHj5XtDGaw= sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vuepress/plugin-git/node_modules/mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha1-YKkFUNXLCyOcymXYk7GlOymHHsw= sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vuepress/plugin-git/node_modules/npm-run-path": {
+ "version": "5.1.0",
+ "resolved": "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz",
+ "integrity": "sha1-vGL38/aVLZiUvQiUS6ARpu57fgA= sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vuepress/plugin-git/node_modules/onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha1-fCTBjtH9LpvKS9JoBqM2E8d9NLQ= sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vuepress/plugin-git/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha1-KVWI3DruZBVPh3rbnXgLgcVUvxg= sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vuepress/plugin-google-analytics": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.53.tgz",
+ "integrity": "sha1-+MS3mxpKtVuRlxQmXGxo3wQsHsc= sha512-W0tLmO896zHMNPCAqQnZMdYsp8onqPKdSMTSNl4kFHe0jofZjhjmbP1Ie4O781JJDYwnTnY5aHC4M/0LJRbQuQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53"
+ }
+ },
+ "node_modules/@vuepress/plugin-medium-zoom": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.53.tgz",
+ "integrity": "sha1-A6e0m9ysS9yOgTAZ902EnjSNNUA= sha512-hvmO40is/JrHDcSFp73qwX90nXUAaBBZHokZ0I3D61u6acFtI4HU/vpJpu+3oiqjXHQaUNqZO5eDr4EpypGjUg==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "medium-zoom": "^1.0.6",
+ "vue": "^3.2.41"
+ }
+ },
+ "node_modules/@vuepress/plugin-nprogress": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.53.tgz",
+ "integrity": "sha1-foPpWRgLdOYCbzwV5OkkebofcsM= sha512-xO8Dqw1yCttY6N+jDpuwE3RG+jQVPE0EieRafTWRO+fGCFobGa/6Zldc4x3+alB2xyXwFAy2495NYgPudNIWeQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "node_modules/@vuepress/plugin-palette": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.53.tgz",
+ "integrity": "sha1-rp1Azn5vJKQdl1jeJ3B2y803ZHM= sha512-iYCb397nu/WacvXEaTmeex7lxkjHqRPXLAqBccrD4JWPshP2iu1ajM316jI8sUXSPTZZl4GOQ7+fqbr+UGHdEg==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "chokidar": "^3.5.3"
+ }
+ },
+ "node_modules/@vuepress/plugin-prismjs": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.53.tgz",
+ "integrity": "sha1-tqDOwoMGxvoEndwmJPYGsntJ9JM= sha512-8zAMHqSPJK8Nw9hP2V12BrAfT88Mmw37Lhi6cbc0S9Ub+wapzZkD9I1SuR1OEssqqMrHL2h1dWx25RqYstn7eA==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "prismjs": "^1.29.0"
+ }
+ },
+ "node_modules/@vuepress/plugin-register-components": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-register-components/-/plugin-register-components-2.0.0-beta.53.tgz",
+ "integrity": "sha1-Z8YA7z6r4rr5+YzhibHZBTsXcag= sha512-LRp4kWuKDmN3I2w6rzlQVSXenbZmJCCK9PzJs3zP5oGbcOdQi3ubJaKd5PYNC+YC+gxz/zvQQlU3i6VVsPmDiA==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "chokidar": "^3.5.3"
+ }
+ },
+ "node_modules/@vuepress/plugin-search": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.53.tgz",
+ "integrity": "sha1-aQRlBJDcTR1Thc8oi6+Jb5+kDnM= sha512-x9FScY9aLTzlp6D5wO1d0kDkAO9TkzLwGueNx5F13Nkq589weq8uTTiNRA2oDM0l+H9BF6vDJ+XJlzE5W3u9gQ==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "chokidar": "^3.5.3",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "node_modules/@vuepress/plugin-theme-data": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.53.tgz",
+ "integrity": "sha1-uDiir66BUwHIudHsPP6GWnLU8wI= sha512-fTOWrsO+ql2ZcN1UtF7Xc6+J/XfOAL+4+0Tq6fSky4Gv1HdC2Euey+r+RYgYkTdogdbL2VaUp3s+jhcow5WWAg==",
+ "dev": true,
+ "dependencies": {
+ "@vue/devtools-api": "^6.4.5",
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "vue": "^3.2.41"
+ }
+ },
+ "node_modules/@vuepress/shared": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.53.tgz",
+ "integrity": "sha1-rPGdot0jwJr9Kc/7mTZE4puR0ik= sha512-B0qWorGxC3ruSHdZcJW24XtEDEU3L3uPr0xzTeKVfHjOM4b9hN83YzBtW4n/WPnmk1RXVE9266Ulh9ZL5okGOw==",
+ "dev": true,
+ "dependencies": {
+ "@mdit-vue/types": "^0.11.0",
+ "@vue/shared": "^3.2.41"
+ }
+ },
+ "node_modules/@vuepress/theme-default": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.53.tgz",
+ "integrity": "sha1-CJHTgDYKT0zQe1SVNYLK+0rRdNA= sha512-FNzEgD2D+ZZRpgF4PfUMCVfKkpzHjmapMlho6Q74d1iqf5cbDeiTyUSWXM2SWHwyZDbdbemjcnfiztb1c215ow==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/plugin-active-header-links": "2.0.0-beta.53",
+ "@vuepress/plugin-back-to-top": "2.0.0-beta.53",
+ "@vuepress/plugin-container": "2.0.0-beta.53",
+ "@vuepress/plugin-external-link-icon": "2.0.0-beta.53",
+ "@vuepress/plugin-git": "2.0.0-beta.53",
+ "@vuepress/plugin-medium-zoom": "2.0.0-beta.53",
+ "@vuepress/plugin-nprogress": "2.0.0-beta.53",
+ "@vuepress/plugin-palette": "2.0.0-beta.53",
+ "@vuepress/plugin-prismjs": "2.0.0-beta.53",
+ "@vuepress/plugin-theme-data": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "@vueuse/core": "^9.3.1",
+ "sass": "^1.55.0",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ },
+ "peerDependencies": {
+ "sass-loader": "^13.0.2"
+ },
+ "peerDependenciesMeta": {
+ "sass-loader": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vuepress/utils": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.53.tgz",
+ "integrity": "sha1-rGEjVDakxF4D5+hW6lmlXeD4kMw= sha512-cYqAspUJoY1J84kbDbPbrIcfaoID5Wb+BUrcWV7x8EFPXTn/KBLgc4/KBxWkdxk8O9V96/bXBDSLlalqLJCmJw==",
+ "dev": true,
+ "dependencies": {
+ "@types/debug": "^4.1.7",
+ "@types/fs-extra": "^9.0.13",
+ "@types/hash-sum": "^1.0.0",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "chalk": "^5.1.2",
+ "debug": "^4.3.4",
+ "fs-extra": "^10.1.0",
+ "globby": "^13.1.2",
+ "hash-sum": "^2.0.0",
+ "ora": "^6.1.2",
+ "upath": "^2.0.1"
+ }
+ },
+ "node_modules/@vuepress/utils/node_modules/chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha1-JJYjt9ZoacZzaZ+2bWVyPlTfz7M= sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@vuepress/utils/node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha1-Aoc8+8QITd4SfqpfmQXu8jJdGr8= sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@vuepress/utils/node_modules/globby": {
+ "version": "13.1.3",
+ "resolved": "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz",
+ "integrity": "sha1-9iuvVyC8ssEzDI1O8iLuEjGFY/8= sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==",
+ "dev": true,
+ "dependencies": {
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.11",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vuepress/utils/node_modules/ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha1-opHAxheP8blgvv5H/N7DAWdKYyQ= sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/@vuepress/utils/node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4= sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/@vuepress/utils/node_modules/slash": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz",
+ "integrity": "sha1-JCI3IXbExsWt214q2oha+YSzlqc= sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vueuse/core": {
+ "version": "9.8.2",
+ "resolved": "https://registry.yarnpkg.com/@vueuse/core/-/core-9.8.2.tgz",
+ "integrity": "sha1-oUIoG7MzaMdGaKGAqBPHyNkfidg= sha512-aWiCmcYIpPt7xjuqYiceODEMHchDYthrJ4AqI+FXPZrR23PZOqdiktbUVyQl2kGlR3H4i9UJ/uimQrwhz9UouQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.8.2",
+ "@vueuse/shared": "9.8.2",
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/metadata": {
+ "version": "9.8.2",
+ "resolved": "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-9.8.2.tgz",
+ "integrity": "sha1-hkkF41GogWVxfGbTXUtZqEvtKuE= sha512-N4E/BKS+9VsUeD4WLVRU1J2kCOLh+iikBcMtipFcTyL204132vDYHs27zLAVabJYGnhC0dIVGdhg9pbOZiY2TQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared": {
+ "version": "9.8.2",
+ "resolved": "https://registry.yarnpkg.com/@vueuse/shared/-/shared-9.8.2.tgz",
+ "integrity": "sha1-/QWGblYmIYybB1iwQixmZnbMRVk= sha512-ACjrPQzowd5dnabNJt9EoGVobco9/ENiA5qP53vjiuxndlJYuc/UegwhXC7KdQbPX4F45a50+45K3g1wNqOzmA==",
+ "dev": true,
+ "dependencies": {
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+ "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+ "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+ "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+ "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+ "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+ "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+ "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+ "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+ "peer": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+ "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+ "peer": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+ "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+ "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/helper-wasm-section": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-opt": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "@webassemblyjs/wast-printer": "1.11.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+ "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+ "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+ "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+ "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "peer": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "peer": true
+ },
+ "node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo= sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc= sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo= sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dependencies": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/aggregate-error/node_modules/clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "peer": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/algoliasearch": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.14.3.tgz",
+ "integrity": "sha1-8Cp3pNsX3i9nYBiTiEdJS2kgNec= sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/cache-browser-local-storage": "4.14.3",
+ "@algolia/cache-common": "4.14.3",
+ "@algolia/cache-in-memory": "4.14.3",
+ "@algolia/client-account": "4.14.3",
+ "@algolia/client-analytics": "4.14.3",
+ "@algolia/client-common": "4.14.3",
+ "@algolia/client-personalization": "4.14.3",
+ "@algolia/client-search": "4.14.3",
+ "@algolia/logger-common": "4.14.3",
+ "@algolia/logger-console": "4.14.3",
+ "@algolia/requester-browser-xhr": "4.14.3",
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/requester-node-http": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "node_modules/ansi-colors": {
+ "version": "4.1.3",
+ "resolved": "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz",
+ "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs= sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4= sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-escapes/node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc= sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8= sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc= sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/ansicolors": {
+ "version": "0.3.2",
+ "resolved": "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz",
+ "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg=="
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4= sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo= sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "node_modules/are-we-there-yet": {
+ "version": "1.1.7",
+ "resolved": "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
+ "integrity": "sha1-sVR0qTKtq0/4pQ2a36fk6SbyEUY= sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
+ "dev": true,
+ "dependencies": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha1-yBQzzEJ8ksTc9IZRQtvKbxWs1Zw= sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg= sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/array-from": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz",
+ "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU= sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==",
+ "dev": true
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0= sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/asn1": {
+ "version": "0.2.6",
+ "resolved": "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz",
+ "integrity": "sha1-DTp7tuZOAqkMAwOzHykoaOoJoI0= sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "node_modules/assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs= sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha1-SDFDxWeu7UeFdZwIZXhtx319LjE= sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz",
+ "integrity": "sha1-LSLgD4zd61/eXdM1IrVtHPVpqBw= sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k= sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "dev": true
+ },
+ "node_modules/at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha1-YCzUtG6EStTv/JKoARo8RuAjjcI= sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.13",
+ "resolved": "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz",
+ "integrity": "sha1-tRNrWZMCCaMh6fo9yi58TSI+g6g= sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ }
+ ],
+ "dependencies": {
+ "browserslist": "^4.21.4",
+ "caniuse-lite": "^1.0.30001426",
+ "fraction.js": "^4.2.0",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk= sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
+ "dev": true
+ },
+ "node_modules/axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha1-xnuQ3AVo5cHPKwuFjEO6KOLtpXU= sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "dependencies": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo= sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+ "dev": true,
+ "dependencies": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "node_modules/before-after-hook": {
+ "version": "2.2.3",
+ "resolved": "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz",
+ "integrity": "sha1-xR6AnIGk41QIRCK5smutiCScUXw= sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
+ "dev": true
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo= sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/bl/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg= sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/bl/node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28= sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
+ },
+ "node_modules/blueimp-md5": {
+ "version": "2.19.0",
+ "resolved": "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz",
+ "integrity": "sha1-tT/upUmNy1PcbsS4I624S3KcSvA= sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==",
+ "dev": true
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24= sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc= sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browser-stdout": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz",
+ "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8= sha512-7Rfk377tpSM9TWBEeHs0FlDZGoAIei2V/4MdZJoFMBFAK6BqLpxAIUepGRHGdPFgGsLb02PXovC4qddyHvQqTg==",
+ "dev": true
+ },
+ "node_modules/browserslist": {
+ "version": "4.21.4",
+ "resolved": "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz",
+ "integrity": "sha1-50lrvGe5453Q+YVl/szcsNT/aYc= sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001400",
+ "electron-to-chromium": "^1.4.251",
+ "node-releases": "^2.0.6",
+ "update-browserslist-db": "^1.0.9"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA= sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow= sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "dependencies": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "node_modules/buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA= sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
+ },
+ "node_modules/buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw= sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ=="
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "node_modules/cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha1-gE4eb1Bu42PLDjzLsJytXdmHCVk= sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/call-me-maybe": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+ "integrity": "sha1-A/lk8ZUiumQ7GwaTrLkVL+IHS6o= sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
+ "dev": true
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase-keys": {
+ "version": "7.0.2",
+ "resolved": "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-7.0.2.tgz",
+ "integrity": "sha1-0EjYxpRIdFuw3m/EwcUqMN++clI= sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==",
+ "dependencies": {
+ "camelcase": "^6.3.0",
+ "map-obj": "^4.1.0",
+ "quick-lru": "^5.1.1",
+ "type-fest": "^1.2.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/camelcase-keys/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo= sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/camelcase-keys/node_modules/quick-lru": {
+ "version": "5.1.1",
+ "resolved": "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz",
+ "integrity": "sha1-NmST5rPkKjpoheLpnRj4D7eoyTI= sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001441",
+ "resolved": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz",
+ "integrity": "sha1-mHQ3smYmC2QKI80Y+921Cdf2nz4= sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ }
+ ]
+ },
+ "node_modules/cardinal": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz",
+ "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU= sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==",
+ "dependencies": {
+ "ansicolors": "~0.3.2",
+ "redeyed": "~2.1.0"
+ },
+ "bin": {
+ "cdl": "bin/cdl.js"
+ }
+ },
+ "node_modules/caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+ "dev": true
+ },
+ "node_modules/chai": {
+ "version": "3.5.0",
+ "resolved": "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz",
+ "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc= sha512-eRYY0vPS2a9zt5w5Z0aCeWbrXTEyvk7u/Xf71EzNObrjSCPgMm1Nku/D/u2tiqHBX5j40wWhj54YJLtgn8g55A==",
+ "dev": true,
+ "dependencies": {
+ "assertion-error": "^1.0.1",
+ "deep-eql": "^0.1.3",
+ "type-detect": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/chai-as-promised": {
+ "version": "7.1.1",
+ "resolved": "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz",
+ "integrity": "sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA= sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==",
+ "dev": true,
+ "dependencies": {
+ "check-error": "^1.0.2"
+ },
+ "peerDependencies": {
+ "chai": ">= 2.1.2 < 5"
+ }
+ },
+ "node_modules/chai/node_modules/type-detect": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz",
+ "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI= sha512-f9Uv6ezcpvCQjJU0Zqbg+65qdcszv3qUQsZfjdRbWiZ7AMenrX1u0lNk9EoWWX6e1F+NULyg27mtdeZ5WhpljA==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE= sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/chalk/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4= sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
+ "node_modules/check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chokidar/node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/chokidar/node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs= sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "peer": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/clean-stack": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/clean-stack/-/clean-stack-3.0.1.tgz",
+ "integrity": "sha1-FVvwsiIb9fT7qJUo0kxZU/F/46g= sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==",
+ "dependencies": {
+ "escape-string-regexp": "4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/clean-stack/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==",
+ "dependencies": {
+ "restore-cursor": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-progress": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz",
+ "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==",
+ "dependencies": {
+ "string-width": "^4.2.3"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.7.0",
+ "resolved": "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz",
+ "integrity": "sha1-+BX9MLX56qwC22BMeiMe18sveXo= sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-table": {
+ "version": "0.3.11",
+ "resolved": "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.11.tgz",
+ "integrity": "sha1-rGnN7L6B3M26SIm5oYt9oxKp0+4= sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==",
+ "dependencies": {
+ "colors": "1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.2.0"
+ }
+ },
+ "node_modules/cli-table3": {
+ "version": "0.5.1",
+ "resolved": "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz",
+ "integrity": "sha1-AlI3LZTfxA29jfBgBfSPMfZW8gI= sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==",
+ "dependencies": {
+ "object-assign": "^4.1.0",
+ "string-width": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "optionalDependencies": {
+ "colors": "^1.1.2"
+ }
+ },
+ "node_modules/cli-table3/node_modules/ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha1-Ej1keekq1FrYl9QFTjx8p9tJROE= sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-table3/node_modules/colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha1-xQSRR51MG9rtLJztMs98fcI2D3g= sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "optional": true,
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/cli-table3/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-table3/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-table3/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-truncate": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "integrity": "sha1-w54ovwXtzeW+O5iZKiLe7Vork8c= sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
+ "dependencies": {
+ "slice-ansi": "^3.0.0",
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-truncate/node_modules/slice-ansi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "integrity": "sha1-Md3BCTCht+C2ewjJbC9Jt3p4l4c= sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "2.2.1",
+ "resolved": "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz",
+ "integrity": "sha1-sEM9C06chH7xiGik7xb9X8gnHEg= sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
+ },
+ "node_modules/cliui": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz",
+ "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k= sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+ "dependencies": {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "node_modules/cliui/node_modules/ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha1-Ej1keekq1FrYl9QFTjx8p9tJROE= sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cliui/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cliui/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",
+ "dependencies": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8= sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs= sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
+ "dependencies": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/colorette": {
+ "version": "2.0.19",
+ "resolved": "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz",
+ "integrity": "sha1-zfBE9HrUGg9LVrOg1bTm4aLVp5g= sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ=="
+ },
+ "node_modules/colors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz",
+ "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==",
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/command-line-test": {
+ "version": "1.0.10",
+ "resolved": "https://registry.yarnpkg.com/command-line-test/-/command-line-test-1.0.10.tgz",
+ "integrity": "sha1-eJfGgHapz7alPnivBpwxa1GF7n0= sha512-osdAsKGgEG457KlkGCMS4dPi7zJPPh8pZURhAmBcS3jO+prfYlQ6K0XagfGRGT1ztxfV2flNfBnGQz7kzHDlew==",
+ "dev": true
+ },
+ "node_modules/commander": {
+ "version": "2.11.0",
+ "resolved": "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz",
+ "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM= sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
+ "dev": true
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "node_modules/concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ= sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "engines": [
+ "node >= 0.8"
+ ],
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "node_modules/connect-history-api-fallback": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+ "integrity": "sha1-ZHJkhFJRoNryW5fOh4NMrOD18cg= sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
+ "dev": true
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha1-f6rmI1P7QhM2bQypg1jSLoNosF8= sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "dev": true
+ },
+ "node_modules/copy-dir": {
+ "version": "0.4.0",
+ "resolved": "https://registry.yarnpkg.com/copy-dir/-/copy-dir-0.4.0.tgz",
+ "integrity": "sha1-u39gOJDsIL8UZ4y9ZzX6RvwVa+c= sha512-mIefrD97nE1XX2th570tR5UQvW6/92czEPGe+oTtrxPAJl+KOKLpzcRa+e38WEpmt/IUN1n65KvRMzPblR+fDQ==",
+ "dependencies": {
+ "mkdir-p": "~0.0.4"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U= sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "node_modules/cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha1-2k/uhTxS9rHmk19BwaL8UL1KmYI= sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "dev": true,
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.1.0",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.7.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cosmiconfig/node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha1-IwHF/78StGfejaIzOkWeKeeSDks= sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/coveralls": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/coveralls/-/coveralls-3.1.1.tgz",
+ "integrity": "sha1-9dRDHYta5pxQecj4ygDWSsd88IE= sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==",
+ "dev": true,
+ "dependencies": {
+ "js-yaml": "^3.13.1",
+ "lcov-parse": "^1.0.0",
+ "log-driver": "^1.2.7",
+ "minimist": "^1.2.5",
+ "request": "^2.88.2"
+ },
+ "bin": {
+ "coveralls": "bin/coveralls.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY= sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cross-spawn/node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cross-spawn/node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cross-spawn/node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4= sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "2.6.21",
+ "resolved": "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz",
+ "integrity": "sha1-LvuFt8xVyAAXxmpa18vZMf2jqQ4= sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
+ "dev": true
+ },
+ "node_modules/cycle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz",
+ "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI= sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/dayjs": {
+ "version": "1.11.7",
+ "resolved": "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz",
+ "integrity": "sha1-SylpImQvcJmVRNEUSiwlcw/OY+I= sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha1-Exn2V5NX8jONMzfSzdSRS7XcyGU= sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/debug/node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decamelize-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
+ "integrity": "sha1-BKLVI7LxjYDQFYpDuJXVbf+NGdg= sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
+ "dev": true,
+ "dependencies": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/decamelize-keys/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decompress-response": {
+ "version": "4.2.1",
+ "resolved": "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz",
+ "integrity": "sha1-QUAjzHowLaJc4uyC0NUjjMr9iYY= sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
+ "dev": true,
+ "dependencies": {
+ "mimic-response": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/deep-eql": {
+ "version": "0.1.3",
+ "resolved": "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz",
+ "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI= sha512-6sEotTRGBFiNcqVoeHwnfopbSpi5NbH1VWJmYCVkmxMmaVTT0bUTrNaGyBwhgP4MZL012W/mkzIn3Da+iDYweg==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "0.1.1"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/deep-eql/node_modules/type-detect": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz",
+ "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI= sha512-5rqszGVwYgBoDkIm2oUtvkfZMQ0vk29iDMU0W2qCa3rG0vPDNczCMT4hV/bLBgLg8k8ri6+u3Zbt+S/14eMzlA==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw= sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE= sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha1-sLAgYsHiqmL/XZUo8PmLqpCXjXo= sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+ "dev": true,
+ "dependencies": {
+ "clone": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/defaults/node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4= sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/delay": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz",
+ "integrity": "sha1-E3BF7xuW5QcQYN1b5gv5M0Q2vR0= sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk= sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
+ "dev": true
+ },
+ "node_modules/deprecation": {
+ "version": "2.3.1",
+ "resolved": "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz",
+ "integrity": "sha1-Y2jL20Cr8zc7UlrIfkomDDpwCRk= sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
+ "dev": true
+ },
+ "node_modules/detect-indent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz",
+ "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50= sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "dev": true,
+ "bin": {
+ "detect-libc": "bin/detect-libc.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE= sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/diff": {
+ "version": "3.5.0",
+ "resolved": "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz",
+ "integrity": "sha1-gAwN0eCov7yVg1wgKtIg/jF+WhI= sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/docker-modem": {
+ "version": "1.0.9",
+ "resolved": "https://registry.yarnpkg.com/docker-modem/-/docker-modem-1.0.9.tgz",
+ "integrity": "sha1-ofE+UOavts80MbLV56rFidtqq6g= sha512-lVjqCSCIAUDZPAZIeyM125HXfNvOmYYInciphNrLrylUtKyW66meAjSPXWchKVzoIYZx69TPnAepVSSkeawoIw==",
+ "dependencies": {
+ "debug": "^3.2.6",
+ "JSONStream": "1.3.2",
+ "readable-stream": "~1.0.26-4",
+ "split-ca": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/docker-modem/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o= sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/docker-modem/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "node_modules/docker-modem/node_modules/readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "node_modules/docker-modem/node_modules/string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
+ },
+ "node_modules/dockerode": {
+ "version": "2.5.8",
+ "resolved": "https://registry.yarnpkg.com/dockerode/-/dockerode-2.5.8.tgz",
+ "integrity": "sha1-G2YeNuHk+GDiX1bg3qvp+H8dCsw= sha512-+7iOUYBeDTScmOmQqpUYQaE7F4vvIt6+gIZNHWhqAQEI887tiPFB9OvXI/HzQYqfUNvukMK+9myLW63oTJPZpw==",
+ "dependencies": {
+ "concat-stream": "~1.6.2",
+ "docker-modem": "^1.0.8",
+ "tar-fs": "~1.16.3"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/dockerode/node_modules/bl": {
+ "version": "1.2.3",
+ "resolved": "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz",
+ "integrity": "sha1-Ho3YAULqyA1xWMnczAR/tiDgNec= sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
+ "dependencies": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "node_modules/dockerode/node_modules/pump": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz",
+ "integrity": "sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ= sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/dockerode/node_modules/tar-fs": {
+ "version": "1.16.3",
+ "resolved": "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz",
+ "integrity": "sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk= sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==",
+ "dependencies": {
+ "chownr": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pump": "^1.0.0",
+ "tar-stream": "^1.1.2"
+ }
+ },
+ "node_modules/dockerode/node_modules/tar-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz",
+ "integrity": "sha1-jqVdqzeXIlPZqa+Q/c1VmuQ1xVU= sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
+ "dependencies": {
+ "bl": "^1.0.0",
+ "buffer-alloc": "^1.2.0",
+ "end-of-stream": "^1.0.0",
+ "fs-constants": "^1.0.0",
+ "readable-stream": "^2.3.0",
+ "to-buffer": "^1.1.1",
+ "xtend": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dot": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/dot/-/dot-1.1.3.tgz",
+ "integrity": "sha1-NRNg4Ap0i86aH48nwAw5Sn5OHp8= sha512-/nt74Rm+PcfnirXGEdhZleTwGC2LMnuKTeeTIlI82xb5loBBoXNYzr2ezCroPSMtilK8EZIfcNZwOcHN+ib1Lg==",
+ "dev": true,
+ "engines": [
+ "node >=0.2.6"
+ ],
+ "bin": {
+ "dottojs": "bin/dot-packer"
+ }
+ },
+ "node_modules/ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+ "dev": true,
+ "dependencies": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "node_modules/ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha1-dY0ykQx4BHWFx+8fkvnuBBwcGQs= sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.284",
+ "resolved": "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
+ "integrity": "sha1-YQRtHkyrOiUjj2v3QTeVJw8SVZI= sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.12.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+ "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
+ "peer": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00= sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "devOptional": true,
+ "dependencies": {
+ "ansi-colors": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha1-K4h8piWF6W2zkDSC0zbBAGwwAdQ= sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/envinfo": {
+ "version": "7.8.1",
+ "resolved": "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz",
+ "integrity": "sha1-Bjd+Pl9NN5/qesWS1a2JJ+DE1HU= sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8= sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
+ "peer": true
+ },
+ "node_modules/esbuild": {
+ "version": "0.15.18",
+ "resolved": "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.18.tgz",
+ "integrity": "sha1-6olK2vP7wDbTIyCgDU1uSXii820= sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.15.18",
+ "@esbuild/linux-loong64": "0.15.18",
+ "esbuild-android-64": "0.15.18",
+ "esbuild-android-arm64": "0.15.18",
+ "esbuild-darwin-64": "0.15.18",
+ "esbuild-darwin-arm64": "0.15.18",
+ "esbuild-freebsd-64": "0.15.18",
+ "esbuild-freebsd-arm64": "0.15.18",
+ "esbuild-linux-32": "0.15.18",
+ "esbuild-linux-64": "0.15.18",
+ "esbuild-linux-arm": "0.15.18",
+ "esbuild-linux-arm64": "0.15.18",
+ "esbuild-linux-mips64le": "0.15.18",
+ "esbuild-linux-ppc64le": "0.15.18",
+ "esbuild-linux-riscv64": "0.15.18",
+ "esbuild-linux-s390x": "0.15.18",
+ "esbuild-netbsd-64": "0.15.18",
+ "esbuild-openbsd-64": "0.15.18",
+ "esbuild-sunos-64": "0.15.18",
+ "esbuild-windows-32": "0.15.18",
+ "esbuild-windows-64": "0.15.18",
+ "esbuild-windows-arm64": "0.15.18"
+ }
+ },
+ "node_modules/esbuild-linux-64": {
+ "version": "0.15.18",
+ "resolved": "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz",
+ "integrity": "sha1-Uyc4B1OXuZRGe1FOUkrrUgwZG2w= sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "7.32.0",
+ "resolved": "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz",
+ "integrity": "sha1-xtMooUvj+wjI0dIeEsAv23oqgS0= sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.3",
+ "@humanwhocodes/config-array": "^0.5.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.1.2",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.9",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-config-google": {
+ "version": "0.9.1",
+ "resolved": "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.9.1.tgz",
+ "integrity": "sha1-gzU8PboF9yuxIxaaQJT0/xIDkes= sha512-5A83D+lH0PA81QMESKbLJd/a3ic8tPZtwUmqNrxMRo54nfFaUvtt89q/+icQ+fd66c2xQHn0KyFkzJDoAUfpZA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=4.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-vue": {
+ "version": "8.7.1",
+ "resolved": "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz",
+ "integrity": "sha1-8TxTVHoMnWRYimdcxezGzK9jcD8= sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-utils": "^3.0.0",
+ "natural-compare": "^1.4.0",
+ "nth-check": "^2.0.1",
+ "postcss-selector-parser": "^6.0.9",
+ "semver": "^7.3.5",
+ "vue-eslint-parser": "^8.0.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-vue/node_modules/eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI= sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "engines": {
+ "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=5"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-scope/node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc= sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha1-9lMoJZMFknOSyTjtROsKXJsr0wM= sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint/node_modules/@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8= sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "node_modules/eslint/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/globals": {
+ "version": "13.19.0",
+ "resolved": "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha1-ekLejmrU9yQvvMon6lsjrKNntcg= sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint/node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint/node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ= sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y= sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/espree/node_modules/eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU= sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE= sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM= sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw= sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "peer": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dependencies": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/execa/node_modules/cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/execa/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/execa/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz",
+ "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/expand-template": {
+ "version": "2.0.3",
+ "resolved": "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz",
+ "integrity": "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw= sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU= sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "dependencies": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ]
+ },
+ "node_modules/eyes": {
+ "version": "0.1.8",
+ "resolved": "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz",
+ "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==",
+ "engines": {
+ "node": "> 0.1.90"
+ }
+ },
+ "node_modules/ez-spawn": {
+ "version": "2.1.6",
+ "resolved": "https://registry.yarnpkg.com/ez-spawn/-/ez-spawn-2.1.6.tgz",
+ "integrity": "sha1-5jQ7pZ+e9vMjluU0J4dtektfpTk= sha512-SXH+o93DtsKug2tUB+iySoNw0TBCwAUGGiQr6f+1uMULPETKEd4Y7iSk3FgQwUo27Umz0wpkfEKbNEueILWzYQ==",
+ "dev": true,
+ "dependencies": {
+ "call-me-maybe": "^1.0.1",
+ "cross-spawn": "^7.0.1",
+ "string-argv": "^0.3.1",
+ "type-detect": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ez-spawn/node_modules/string-argv": {
+ "version": "0.3.1",
+ "resolved": "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz",
+ "integrity": "sha1-leL77AQnrhkYSTX4FtdKqkxcGdo= sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6.19"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.12",
+ "resolved": "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha1-fznsmcLmqwMDNxQtqeDBjzevroA= sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.15.0",
+ "resolved": "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz",
+ "integrity": "sha1-0E0HxqKmj+RZn+qNLhA6k3+uazo= sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/figlet": {
+ "version": "1.5.2",
+ "resolved": "https://registry.yarnpkg.com/figlet/-/figlet-1.5.2.tgz",
+ "integrity": "sha1-3aNP8jPJpI42/P9nQa61uv5JtjQ= sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/figures": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz",
+ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc= sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha1-94l4oelEd1/55i50RCTyFeWDUrU= sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ }
+ },
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4= sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY= sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA= sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE= sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.7",
+ "resolved": "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz",
+ "integrity": "sha1-YJ85IHy2FLidB2W0d8stQ3+/l4c= sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha1-tGCGQUS6Y/JoEJbydMTlcCbaLBM= sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y= sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "dev": true,
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 0.12"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "4.2.0",
+ "resolved": "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz",
+ "integrity": "sha1-RI5RCaMTo1J/WjqyEZ7Ezw4OKVA= sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://www.patreon.com/infusion"
+ }
+ },
+ "node_modules/from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0= sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
+ },
+ "node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0= sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fs-extra/node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4= sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
+ "dev": true
+ },
+ "node_modules/gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==",
+ "dev": true,
+ "dependencies": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ }
+ },
+ "node_modules/gauge/node_modules/is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs= sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+ "dev": true,
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gauge/node_modules/string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
+ "dev": true,
+ "dependencies": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/gauge/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/generate-robotstxt": {
+ "version": "8.0.3",
+ "resolved": "https://registry.yarnpkg.com/generate-robotstxt/-/generate-robotstxt-8.0.3.tgz",
+ "integrity": "sha1-gzhAkEBudg6dAiR0ErK3BFYsm1g= sha512-iD//oAVKcHOCz9M0IiT3pyUiF2uN1qvL3qaTA8RGLz7NU7l0XVwyzd3rN+tzhB657DNUgrygXt9w8+0zkTMFrg==",
+ "dev": true,
+ "dependencies": {
+ "cosmiconfig": "^6.0.0",
+ "fs-extra": "^9.0.0",
+ "ip-regex": "^4.1.0",
+ "is-absolute-url": "^3.0.3",
+ "meow": "^7.0.1",
+ "resolve-from": "^5.0.0"
+ },
+ "bin": {
+ "generate-robotstxt": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/generate-robotstxt/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk= sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA= sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o= sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
+ },
+ "node_modules/get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/get-package-type": {
+ "version": "0.1.0",
+ "resolved": "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro= sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU= sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dependencies": {
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "node_modules/github-from-package": {
+ "version": "0.0.0",
+ "resolved": "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz",
+ "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
+ "dev": true
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/glob-parent/node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-parent/node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "peer": true
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha1-vUvpi7BC+D15b344EZkfvoKg00s= sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globby/node_modules/ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha1-opHAxheP8blgvv5H/N7DAWdKYyQ= sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha1-FH06AG2kyjzhRyjHrvwofDZ9emw= sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
+ },
+ "node_modules/gravatar-url": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/gravatar-url/-/gravatar-url-4.0.1.tgz",
+ "integrity": "sha1-y/gDcgxNF2IOujas30ha9COHDB0= sha512-AiU83cghGg2D8vAUwrMXCByejkkm4RtLwMNGmPU7VhqBYhsxcBCV0SAzRpYNbUCpTci5v46J/KFKPmDYaG2oyA==",
+ "dev": true,
+ "dependencies": {
+ "md5-hex": "^4.0.0",
+ "type-fest": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/gravatar-url/node_modules/md5-hex": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/md5-hex/-/md5-hex-4.0.0.tgz",
+ "integrity": "sha1-kye9jShosFueqoaR8ZbqBeNKA9M= sha512-di38zHPn4Tz8LCb5Lz8SpLb/20Hv23aPXpF4Bq1mR5r9JuCZQ/JpcDUxFfZF9Ur5GiUvqS5NQOkR+fm5cYZ0IQ==",
+ "dev": true,
+ "dependencies": {
+ "blueimp-md5": "^2.18.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gray-matter": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz",
+ "integrity": "sha1-6JPAZIJd5z6h9ffYjHqfcnQoh5g= sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+ "dev": true,
+ "dependencies": {
+ "js-yaml": "^3.13.1",
+ "kind-of": "^6.0.2",
+ "section-matter": "^1.0.0",
+ "strip-bom-string": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/growl": {
+ "version": "1.10.3",
+ "resolved": "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz",
+ "integrity": "sha1-GSa6kM8+3+KttJJ/WIC8IsZseQ8= sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.x"
+ }
+ },
+ "node_modules/har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0= sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "deprecated": "this library is no longer supported",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "integrity": "sha1-HG7aXBaFxjlCdm15u0Cudzzs2IM= sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz",
+ "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
+ "dev": true
+ },
+ "node_modules/hash-sum": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz",
+ "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo= sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+ "dev": true
+ },
+ "node_modules/he": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz",
+ "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0= sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==",
+ "dev": true,
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k= sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.8",
+ "npm": ">=1.3.7"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz",
+ "integrity": "sha1-x0CSCFna+lDloyItqdO/S7Dl7vU= sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
+ "node_modules/hyperlinker": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz",
+ "integrity": "sha1-I9yeOKIGsgjuSbwtbI70cCffDA4= sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I= sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz",
+ "integrity": "sha1-95V4fw23gBgzB7nrIJH8rB9vr+8= sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==",
+ "dev": true
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs= sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-fresh/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/ini": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz",
+ "integrity": "sha1-5f1Vbs3VcmvpePoQAYYurLCpS8U= sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/inquirer": {
+ "version": "6.5.2",
+ "resolved": "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz",
+ "integrity": "sha1-rVCUI3XQNtMn/1KMCL1fqwiZKMo= sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
+ "dependencies": {
+ "ansi-escapes": "^3.2.0",
+ "chalk": "^2.4.2",
+ "cli-cursor": "^2.1.0",
+ "cli-width": "^2.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^2.0.0",
+ "lodash": "^4.17.12",
+ "mute-stream": "0.0.7",
+ "run-async": "^2.2.0",
+ "rxjs": "^6.4.0",
+ "string-width": "^2.1.0",
+ "strip-ansi": "^5.1.0",
+ "through": "^2.3.6"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/inquirer-autocomplete-prompt": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz",
+ "integrity": "sha1-52dZL3R+PVu2M2/nH7QJQ1Lkwxc= sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==",
+ "dependencies": {
+ "ansi-escapes": "^4.3.1",
+ "chalk": "^4.0.0",
+ "figures": "^3.2.0",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/inquirer-autocomplete-prompt/node_modules/figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8= sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/inquirer/node_modules/ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha1-Fk2qyHqy1vbbOimHXi0XZlgtq+0= sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/inquirer/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/inquirer/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "node_modules/inquirer/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha1-Ej1keekq1FrYl9QFTjx8p9tJROE= sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/inquirer/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz",
+ "integrity": "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4= sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/into-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/into-stream/-/into-stream-6.0.0.tgz",
+ "integrity": "sha1-S/wSRMASgiThi4hw6Fst6OZsZwI= sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==",
+ "dev": true,
+ "dependencies": {
+ "from2": "^2.3.0",
+ "p-is-promise": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dev": true,
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/invert-kv": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz",
+ "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI= sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ip": {
+ "version": "1.1.8",
+ "resolved": "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz",
+ "integrity": "sha1-rgWUj2sHVDXtMweszgRinajNv0g= sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg=="
+ },
+ "node_modules/ip-regex": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz",
+ "integrity": "sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU= sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg= sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "dev": true
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-class": {
+ "version": "0.0.9",
+ "resolved": "https://registry.yarnpkg.com/is-class/-/is-class-0.0.9.tgz",
+ "integrity": "sha1-MCTBexz49r3B8+yhuuUH6pkrbZM= sha512-kUfRnejcRC9YLgblxoJ76dp9gZ3vMKTrDS5I6z2UVMOsHHSImNKCJocjQTkZr38PwiSZ9LVklaHEENaVYeFTXg=="
+ },
+ "node_modules/is-core-module": {
+ "version": "2.9.0",
+ "resolved": "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz",
+ "integrity": "sha1-4cNEKc1Rxt2eCeB5njluJ7GanGk= sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-interactive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz",
+ "integrity": "sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA= sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4= sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-root": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz",
+ "integrity": "sha1-gJ4YEpzxEpZEMCpPhUQDXVGYSpw= sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ= sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+ "dev": true
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
+ "integrity": "sha1-2CSYS2FsKSouGYIH1KYJmDhC9xQ= sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "node_modules/isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
+ },
+ "node_modules/istanbul-lib-instrument": {
+ "version": "2.3.2",
+ "resolved": "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz",
+ "integrity": "sha1-sofLritfZfNWewXi4psnXq+S0l4= sha512-l7TD/VnBsIB2OJvSyxaLW/ab1+92dxZNH9wLH7uHPPioy3JZ8tnx2UXUdKmdkgmP2EFPzg64CToUP6dAS3U32Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/generator": "7.0.0-beta.51",
+ "@babel/parser": "7.0.0-beta.51",
+ "@babel/template": "7.0.0-beta.51",
+ "@babel/traverse": "7.0.0-beta.51",
+ "@babel/types": "7.0.0-beta.51",
+ "istanbul-lib-coverage": "^2.0.1",
+ "semver": "^5.5.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/@babel/code-frame": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz",
+ "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw= sha512-G/2/3uqI4xzQl0japbzp3y4tXg3SKOwSBO3+IosDpozqxMdAlsd83dlp+Sf7XiHQir6OKF0+L2XkKoNoLS05vw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/highlight": "7.0.0-beta.51"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/@babel/helper-function-name": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz",
+ "integrity": "sha1-IbSHSiJ8+Z7K/MMKkDAtpaJkBWE= sha512-zQVC+k6YKOa+YOQepXqpYU3dGZJ4xdKis51JsZLLrH0Nh9zZ4Gt9ri5iQerzZv7OfGlMA+aaH3xYaQXwr4VkAQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-get-function-arity": "7.0.0-beta.51",
+ "@babel/template": "7.0.0-beta.51",
+ "@babel/types": "7.0.0-beta.51"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz",
+ "integrity": "sha1-imw/ZsTSZTUvwHdIT59ugKUauXg= sha512-37rAexpiUIWL6Ja3oyfdoWbEprPbYEkq//e2Lxa2O0DuzbHxq4Q+wlvtTay5cZh5BI9yPwC+j8Ig7BG70ZalzA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "7.0.0-beta.51"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/@babel/highlight": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.51.tgz",
+ "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0= sha512-BXdfT4s+dsRHkOQvOxMZJRgKT0B5G8VcZdYXpcufFm+KlIzT4MKWKuSh43iG1UnZO/nNCjZQeDMsTzpncwtRrA==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.0"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/@babel/parser": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.51.tgz",
+ "integrity": "sha1-J87C30Cd9gr1gnDtj2qlVAnqhvY= sha512-y62bVWBe50ulqJxTiF6siQRmO5sXCmEZDAvUZiu867U10UUwQFI7QjiI/MgfWXkX966ap9rMims1rfEk05r0AA==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/@babel/template": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.51.tgz",
+ "integrity": "sha1-lgKkCuvPNXrpZ34lMu9fyBD1+/8= sha512-vFaropWUPgRrjBySSlOwhTBPDiKClblPrX3TBPrDnL4zyN17Rr6JwnmpsazK8juLwv8Qsf6fdOdDl6eNVh0edA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "7.0.0-beta.51",
+ "@babel/parser": "7.0.0-beta.51",
+ "@babel/types": "7.0.0-beta.51",
+ "lodash": "^4.17.5"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/@babel/traverse": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.51.tgz",
+ "integrity": "sha1-mB2vLOw0emIx06odnhgDsDqqpKg= sha512-zX0HGB8jveQm/U5gVkteR39XLnTapcq0fHrGfTjRISLlscgbu400M+a4aJcIHestRQPJIoiLZDzGuk99nJXi7Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "7.0.0-beta.51",
+ "@babel/generator": "7.0.0-beta.51",
+ "@babel/helper-function-name": "7.0.0-beta.51",
+ "@babel/helper-split-export-declaration": "7.0.0-beta.51",
+ "@babel/parser": "7.0.0-beta.51",
+ "@babel/types": "7.0.0-beta.51",
+ "debug": "^3.1.0",
+ "globals": "^11.1.0",
+ "invariant": "^2.2.0",
+ "lodash": "^4.17.5"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/@babel/types": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz",
+ "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk= sha512-q+MkuRwtjG6hos2yUkBy4KR4RRPAh0nk8H5m0RSQm+0bz1T3cNZWFxxNnp7AMrK3c9+B+FRWPss+eQNNRJy7Lw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.5",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o= sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/istanbul-lib-coverage": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "integrity": "sha1-Z18KtpUD+tSx2En3NrqsqAM0T0k= sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls= sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==",
+ "dev": true
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/istanbul-lib-instrument/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha1-8hg9LFk4LLJ0ImA0VDucA7gWTEY= sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "peer": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk= sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc= sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/js-yaml/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM= sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
+ "dev": true
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "node_modules/json-schema": {
+ "version": "0.4.0",
+ "resolved": "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha1-995M9u+rg4666zI2R0y7paGTCrU= sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
+ "dev": true
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA= sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.2",
+ "resolved": "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz",
+ "integrity": "sha1-ZEccW9zFZMGPfB1N8uIpfyRXxas= sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==",
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "2.4.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz",
+ "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug= sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
+ "engines": [
+ "node >= 0.2.0"
+ ]
+ },
+ "node_modules/JSONStream": {
+ "version": "1.3.2",
+ "resolved": "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz",
+ "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo= sha512-mn0KSip7N4e0UDPZHnqDsHECo5uGQrixQKnAskOM1BIB8hd7QKbd6il8IPRPudPHOeHiECoCFqhyMaRO9+nWyA==",
+ "dependencies": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ },
+ "bin": {
+ "JSONStream": "bin.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/jsprim": {
+ "version": "1.4.2",
+ "resolved": "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz",
+ "integrity": "sha1-cSxlUzoVyHi6WentXw4m1bd8X+s= sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.4.0",
+ "verror": "1.10.0"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/just-extend": {
+ "version": "4.2.1",
+ "resolved": "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz",
+ "integrity": "sha1-715Ymvth5dZrJOynSUCaiTmox0Q= sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
+ "dev": true
+ },
+ "node_modules/kebabcase-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/kebabcase-keys/-/kebabcase-keys-1.0.0.tgz",
+ "integrity": "sha1-gpvSdTU2hTIhmBsbKTzroJSXy8I= sha512-SsAYzJjJj96kMgKg8dOolzaeRbZQLzdyftDBg69zwK61vMggK0pngdlmlkcdq7A2mIe3glymyi0+Jn29s2yAfw==",
+ "dependencies": {
+ "lodash.kebabcase": "^4.1.1",
+ "map-obj": "^3.0.0",
+ "quick-lru": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/kebabcase-keys/node_modules/map-obj": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/map-obj/-/map-obj-3.1.0.tgz",
+ "integrity": "sha1-O+mBDZJtsvhhLHKKLpXgO38QkkE= sha512-Xg1iyYz/+iIW6YoMldux47H/e5QZyDSB41Kb0ev+YYHh3FJnyyzY0vTk/WbVeWcCvdXd70cOriUBmhP8alUFBA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/klona": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz",
+ "integrity": "sha1-0WZXTZAHY5XZljqnqSj6u412r7w= sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/lcid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz",
+ "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88= sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+ "dependencies": {
+ "invert-kv": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/lcov-parse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A= sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==",
+ "dev": true,
+ "bin": {
+ "lcov-parse": "bin/cli.js"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4= sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "2.0.6",
+ "resolved": "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz",
+ "integrity": "sha1-MqOEVYvVivPUxuB33RrR05e8adQ= sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha1-7KKE910pZQeTCdwK2SVauy68FjI= sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
+ },
+ "node_modules/linkify-it": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz",
+ "integrity": "sha1-AfHV5QgZDQZmmYK6MafZ9WpXUew= sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
+ "dev": true,
+ "dependencies": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "node_modules/listr2": {
+ "version": "5.0.7",
+ "resolved": "https://registry.yarnpkg.com/listr2/-/listr2-5.0.7.tgz",
+ "integrity": "sha1-3mnMxMr2vqfaA8dPei/+zzkEvVM= sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==",
+ "dependencies": {
+ "cli-truncate": "^2.1.0",
+ "colorette": "^2.0.19",
+ "log-update": "^4.0.0",
+ "p-map": "^4.0.0",
+ "rfdc": "^1.3.0",
+ "rxjs": "^7.8.0",
+ "through": "^2.3.8",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "enquirer": ">= 2.3.0 < 3"
+ },
+ "peerDependenciesMeta": {
+ "enquirer": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/listr2/node_modules/rxjs": {
+ "version": "7.8.0",
+ "resolved": "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz",
+ "integrity": "sha1-kKk4hiqCiI/0xzWYEaWV4U4eCaQ= sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "peer": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash.get": {
+ "version": "4.4.2",
+ "resolved": "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz",
+ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
+ "dev": true
+ },
+ "node_modules/lodash.kebabcase": {
+ "version": "4.1.1",
+ "resolved": "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+ "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY= sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g=="
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo= sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
+ "dev": true
+ },
+ "node_modules/log-driver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz",
+ "integrity": "sha1-Y7lQIfBwL+36LJuwok53l9cYcdg= sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.6"
+ }
+ },
+ "node_modules/log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz",
+ "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo= sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/log-symbols/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/log-symbols/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/log-symbols/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/log-symbols/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "node_modules/log-update": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz",
+ "integrity": "sha1-WJ7NNSRx8qHAxXAodUOmTf0g4KE= sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
+ "dependencies": {
+ "ansi-escapes": "^4.3.0",
+ "cli-cursor": "^3.1.0",
+ "slice-ansi": "^4.0.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc= sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/log-update/node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34= sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/log-update/node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lolex": {
+ "version": "2.7.5",
+ "resolved": "https://registry.yarnpkg.com/lolex/-/lolex-2.7.5.tgz",
+ "integrity": "sha1-ETAB1Wv8fgLVbjYpHMXEE9GqBzM= sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==",
+ "dev": true
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dev": true,
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/loupe": {
+ "version": "2.3.6",
+ "resolved": "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz",
+ "integrity": "sha1-duSvSYEDxTLR7Mm+ECA2oh94e1M= sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==",
+ "dev": true,
+ "dependencies": {
+ "get-func-name": "^2.0.0"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha1-3n+fr5HvihyR0CwuUxTIJ3283Rw= sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dev": true,
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "node_modules/make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
+ },
+ "node_modules/map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo= sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "dependencies": {
+ "p-defer": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha1-kwT5Buk/qucIgNoQKp8d8OqLsFo= sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/markdown-it": {
+ "version": "13.0.1",
+ "resolved": "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.1.tgz",
+ "integrity": "sha1-xuzEMcrPGl2lMUI/xqQoB4FK9DA= sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1",
+ "entities": "~3.0.1",
+ "linkify-it": "^4.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
+ }
+ },
+ "node_modules/markdown-it-anchor": {
+ "version": "8.6.6",
+ "resolved": "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz",
+ "integrity": "sha1-ShLjWMnCFn7ijLel8Q4p1vH/18o= sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==",
+ "dev": true,
+ "peerDependencies": {
+ "@types/markdown-it": "*",
+ "markdown-it": "*"
+ }
+ },
+ "node_modules/markdown-it-container": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz",
+ "integrity": "sha1-HRmwYECgIPmoJ1d7t9v2eqXemls= sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==",
+ "dev": true
+ },
+ "node_modules/markdown-it-emoji": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
+ "integrity": "sha1-zUJCHC/aFTfZzBK5kj9ciuuQKcg= sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==",
+ "dev": true
+ },
+ "node_modules/marked": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/marked/-/marked-0.7.0.tgz",
+ "integrity": "sha1-tkIB8FHScbHtwQoE0a6bdLuOXA4= sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==",
+ "dev": true,
+ "bin": {
+ "marked": "bin/marked"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
+ "dev": true
+ },
+ "node_modules/medium-zoom": {
+ "version": "1.0.8",
+ "resolved": "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-1.0.8.tgz",
+ "integrity": "sha1-K9H7zylh+nsOMY/ihEYqqbhgjtI= sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==",
+ "dev": true
+ },
+ "node_modules/mem": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz",
+ "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg= sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "dependencies": {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^2.0.0",
+ "p-is-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mem/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mem/node_modules/p-is-promise": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz",
+ "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4= sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/meow": {
+ "version": "7.1.1",
+ "resolved": "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz",
+ "integrity": "sha1-fAFZXj0zf8sOxOju0WZuqVkD0wY= sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.2.2",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "^2.5.0",
+ "read-pkg-up": "^7.0.1",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.13.1",
+ "yargs-parser": "^18.1.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "integrity": "sha1-XnVda6UaoiPsfT1S8ld4IQ+dw8A= sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc= sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz",
+ "integrity": "sha1-W4h48ROlgheEjGSCAmxz4bpXcn8= sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w= sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "dependencies": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc= sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s= sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/meow/node_modules/type-fest": {
+ "version": "0.13.1",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz",
+ "integrity": "sha1-AXLLW86AsL1ULqNI21DH4hg02TQ= sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A= sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha1-vImZp8u/d83InxMvbkZwUbSQkMY= sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A= sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI= sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mimic-response": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz",
+ "integrity": "sha1-0Tdj019hPQnsN+uzC6wEacDuj0M= sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk= sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.7",
+ "resolved": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz",
+ "integrity": "sha1-2qHE2R9Qc5BDfGqLwBB45wAMTRg= sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minimist-options": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz",
+ "integrity": "sha1-wGVXE8U6ii69d/+iR9NCxA8BBhk= sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+ "dev": true,
+ "dependencies": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0",
+ "kind-of": "^6.0.3"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/mkdir-p": {
+ "version": "0.0.7",
+ "resolved": "https://registry.yarnpkg.com/mkdir-p/-/mkdir-p-0.0.7.tgz",
+ "integrity": "sha1-JMXb4m2jqZ7xWKHu+aXC3Z3laDw= sha512-VkWaZNxDgZle/aJAemUAWdyYX7geyuleKYFfRejf/pFKjxBDbWrMAy41ijg5EiI1U00WR9JcvynuDedE/fTxLA=="
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.6",
+ "resolved": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY= sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+ "dependencies": {
+ "minimist": "^1.2.6"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM= sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "dev": true
+ },
+ "node_modules/mocha": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz",
+ "integrity": "sha1-fYbPvPNcuCnidUwy4XNV7AUzh5Q= sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==",
+ "dev": true,
+ "dependencies": {
+ "browser-stdout": "1.3.0",
+ "commander": "2.11.0",
+ "debug": "3.1.0",
+ "diff": "3.3.1",
+ "escape-string-regexp": "1.0.5",
+ "glob": "7.1.2",
+ "growl": "1.10.3",
+ "he": "1.1.1",
+ "mkdirp": "0.5.1",
+ "supports-color": "4.4.0"
+ },
+ "bin": {
+ "_mocha": "bin/_mocha",
+ "mocha": "bin/mocha"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/mocha/node_modules/debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/mocha/node_modules/diff": {
+ "version": "3.3.1",
+ "resolved": "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz",
+ "integrity": "sha1-qoVnpu7QPFMfyJ0/cRzQ5SWd7HU= sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/mocha/node_modules/glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU= sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/mocha/node_modules/has-flag": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz",
+ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mocha/node_modules/minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==",
+ "dev": true
+ },
+ "node_modules/mocha/node_modules/mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==",
+ "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
+ "dev": true,
+ "dependencies": {
+ "minimist": "0.0.8"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/mocha/node_modules/supports-color": {
+ "version": "4.4.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz",
+ "integrity": "sha1-iD992rwWUUKyphQn8zUt7RldGj4= sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/multistream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/multistream/-/multistream-4.1.0.tgz",
+ "integrity": "sha1-e/AN/RGVVvvBU8/z3kxtR3kJ9ag= sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "once": "^1.4.0",
+ "readable-stream": "^3.6.0"
+ }
+ },
+ "node_modules/multistream/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg= sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/multistream/node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/mute-stream": {
+ "version": "0.0.7",
+ "resolved": "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz",
+ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ=="
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha1-cwtn480J4t6s8DwCfIHJ2dvF6Ks= sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/napi-build-utils": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
+ "integrity": "sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY= sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
+ "dev": true
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "node_modules/natural-orderby": {
+ "version": "2.0.3",
+ "resolved": "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz",
+ "integrity": "sha1-hiO8UYuhYvj/HNuJQddN6w/cwBY= sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/nconf": {
+ "version": "0.12.0",
+ "resolved": "https://registry.yarnpkg.com/nconf/-/nconf-0.12.0.tgz",
+ "integrity": "sha1-nPcHV6rk1EDUPtU8Qvh9oYRxuL8= sha512-T3fZPw3c7Dfrz8JBQEbEcZJ2s8f7cUMpKuyBtsGQe0b71pcXx6gNh4oti2xh5dxB+gO9ufNfISBlGvvWtfyMcA==",
+ "dependencies": {
+ "async": "^3.0.0",
+ "ini": "^2.0.0",
+ "secure-keys": "^1.0.0",
+ "yargs": "^16.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/nconf/node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/nconf/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/nconf/node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/nconf/node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4= sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8= sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+ },
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ },
+ "node_modules/nise": {
+ "version": "1.5.3",
+ "resolved": "https://registry.yarnpkg.com/nise/-/nise-1.5.3.tgz",
+ "integrity": "sha1-nSz+N9RPVzF3ZsbpQIo1nF06wfc= sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/formatio": "^3.2.1",
+ "@sinonjs/text-encoding": "^0.7.1",
+ "just-extend": "^4.0.2",
+ "lolex": "^5.0.1",
+ "path-to-regexp": "^1.7.0"
+ }
+ },
+ "node_modules/nise/node_modules/@sinonjs/formatio": {
+ "version": "3.2.2",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-3.2.2.tgz",
+ "integrity": "sha1-dxxg36dep/LWjjuUx+iIp4eBNyw= sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^1",
+ "@sinonjs/samsam": "^3.1.0"
+ }
+ },
+ "node_modules/nise/node_modules/lolex": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz",
+ "integrity": "sha1-lTaU0JjOfAe8XtbQ5CvGwMbVo2c= sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
+ "dev": true,
+ "dependencies": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
+ "node_modules/node-abi": {
+ "version": "2.30.1",
+ "resolved": "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz",
+ "integrity": "sha1-xDfUsf4OKFqvKQ1FtF1Nev7axM8= sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==",
+ "dev": true,
+ "dependencies": {
+ "semver": "^5.4.1"
+ }
+ },
+ "node_modules/node-abi/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/node-cache": {
+ "version": "4.2.1",
+ "resolved": "https://registry.yarnpkg.com/node-cache/-/node-cache-4.2.1.tgz",
+ "integrity": "sha1-79hHTe5O3sQTjN3tWA9VFlAPczQ= sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==",
+ "dependencies": {
+ "clone": "2.x",
+ "lodash": "^4.17.15"
+ },
+ "engines": {
+ "node": ">= 0.4.6"
+ }
+ },
+ "node_modules/node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha1-JN6fuoJ+O0rkTciyAlajeRYAUq0= sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "dev": true,
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.8",
+ "resolved": "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz",
+ "integrity": "sha1-DzSc3I/Po5qSrAvpvEi3cGKSua4= sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A=="
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
+ "dependencies": {
+ "path-key": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz",
+ "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs= sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+ "dev": true,
+ "dependencies": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha1-yeq0KO/842zWuSySS9sADvHx7R0= sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc": {
+ "version": "12.0.2",
+ "resolved": "https://registry.yarnpkg.com/nyc/-/nyc-12.0.2.tgz",
+ "integrity": "sha1-ikpO1pCWbBHsWH/4fuoMEsl0upk= sha512-kBWOws8kXk5wAp6OSpNrQMlT4Ck+RqZJoQKrlRZASwtbRw3V9f1x4Wde70/Xl1zv7/kqFvh0ZFX9c673HgEmEQ==",
+ "bundleDependencies": [
+ "archy",
+ "arrify",
+ "caching-transform",
+ "convert-source-map",
+ "debug-log",
+ "default-require-extensions",
+ "find-cache-dir",
+ "find-up",
+ "foreground-child",
+ "glob",
+ "istanbul-lib-coverage",
+ "istanbul-lib-hook",
+ "istanbul-lib-report",
+ "istanbul-lib-source-maps",
+ "istanbul-reports",
+ "md5-hex",
+ "merge-source-map",
+ "micromatch",
+ "mkdirp",
+ "resolve-from",
+ "rimraf",
+ "signal-exit",
+ "spawn-wrap",
+ "test-exclude",
+ "yargs",
+ "yargs-parser"
+ ],
+ "dev": true,
+ "dependencies": {
+ "archy": "^1.0.0",
+ "arrify": "^1.0.1",
+ "caching-transform": "^1.0.0",
+ "convert-source-map": "^1.5.1",
+ "debug-log": "^1.0.1",
+ "default-require-extensions": "^1.0.0",
+ "find-cache-dir": "^0.1.1",
+ "find-up": "^2.1.0",
+ "foreground-child": "^1.5.3",
+ "glob": "^7.0.6",
+ "istanbul-lib-coverage": "^1.2.0",
+ "istanbul-lib-hook": "^1.1.0",
+ "istanbul-lib-instrument": "^2.1.0",
+ "istanbul-lib-report": "^1.1.3",
+ "istanbul-lib-source-maps": "^1.2.5",
+ "istanbul-reports": "^1.4.1",
+ "md5-hex": "^1.2.0",
+ "merge-source-map": "^1.1.0",
+ "micromatch": "^3.1.10",
+ "mkdirp": "^0.5.0",
+ "resolve-from": "^2.0.0",
+ "rimraf": "^2.6.2",
+ "signal-exit": "^3.0.1",
+ "spawn-wrap": "^1.4.2",
+ "test-exclude": "^4.2.0",
+ "yargs": "11.1.0",
+ "yargs-parser": "^8.0.0"
+ },
+ "bin": {
+ "nyc": "bin/nyc.js"
+ }
+ },
+ "node_modules/nyc/node_modules/align-text": {
+ "version": "0.1.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "kind-of": "^3.0.2",
+ "longest": "^1.0.1",
+ "repeat-string": "^1.5.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/amdefine": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause OR MIT",
+ "engines": {
+ "node": ">=0.4.2"
+ }
+ },
+ "node_modules/nyc/node_modules/ansi-regex": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/append-transform": {
+ "version": "0.4.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "default-require-extensions": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/archy": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/arr-diff": {
+ "version": "4.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/arr-flatten": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/arr-union": {
+ "version": "3.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/array-unique": {
+ "version": "0.3.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/arrify": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/assign-symbols": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/async": {
+ "version": "1.5.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/atob": {
+ "version": "2.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/nyc/node_modules/balanced-match": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/base": {
+ "version": "0.11.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/base/node_modules/define-property": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/base/node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/base/node_modules/is-data-descriptor": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/base/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/base/node_modules/kind-of": {
+ "version": "6.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/nyc/node_modules/braces": {
+ "version": "2.3.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/braces/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/builtin-modules": {
+ "version": "1.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/cache-base": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/caching-transform": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "md5-hex": "^1.2.0",
+ "mkdirp": "^0.5.1",
+ "write-file-atomic": "^1.1.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/camelcase": {
+ "version": "1.2.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/center-align": {
+ "version": "0.1.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "align-text": "^0.1.3",
+ "lazy-cache": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/class-utils": {
+ "version": "0.3.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/class-utils/node_modules/define-property": {
+ "version": "0.2.5",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/cliui": {
+ "version": "2.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "optional": true,
+ "dependencies": {
+ "center-align": "^0.1.1",
+ "right-align": "^0.1.1",
+ "wordwrap": "0.0.2"
+ }
+ },
+ "node_modules/nyc/node_modules/cliui/node_modules/wordwrap": {
+ "version": "0.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT/X11",
+ "optional": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/nyc/node_modules/code-point-at": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/collection-visit": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/commondir": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/component-emitter": {
+ "version": "1.2.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/concat-map": {
+ "version": "0.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/convert-source-map": {
+ "version": "1.5.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/cross-spawn": {
+ "version": "4.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9"
+ }
+ },
+ "node_modules/nyc/node_modules/debug": {
+ "version": "3.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/nyc/node_modules/debug-log": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/decamelize": {
+ "version": "1.2.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/decode-uri-component": {
+ "version": "0.2.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/nyc/node_modules/default-require-extensions": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "strip-bom": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/define-property": {
+ "version": "2.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/define-property/node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/define-property/node_modules/is-data-descriptor": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/define-property/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/define-property/node_modules/kind-of": {
+ "version": "6.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/error-ex": {
+ "version": "1.3.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/nyc/node_modules/execa": {
+ "version": "0.7.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/execa/node_modules/cross-spawn": {
+ "version": "5.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "node_modules/nyc/node_modules/expand-brackets": {
+ "version": "2.1.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/nyc/node_modules/expand-brackets/node_modules/define-property": {
+ "version": "0.2.5",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/expand-brackets/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/extend-shallow/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/extglob": {
+ "version": "2.0.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/extglob/node_modules/define-property": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/extglob/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/extglob/node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/extglob/node_modules/is-data-descriptor": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/extglob/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/extglob/node_modules/kind-of": {
+ "version": "6.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/fill-range": {
+ "version": "4.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/fill-range/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/find-cache-dir": {
+ "version": "0.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "commondir": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pkg-dir": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/find-up": {
+ "version": "2.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/for-in": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/foreground-child": {
+ "version": "1.5.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^4",
+ "signal-exit": "^3.0.0"
+ }
+ },
+ "node_modules/nyc/node_modules/fragment-cache": {
+ "version": "0.2.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/get-caller-file": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/get-stream": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/get-value": {
+ "version": "2.0.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/glob": {
+ "version": "7.1.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/nyc/node_modules/graceful-fs": {
+ "version": "4.1.11",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/nyc/node_modules/handlebars": {
+ "version": "4.0.11",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "async": "^1.4.0",
+ "optimist": "^0.6.1",
+ "source-map": "^0.4.4"
+ },
+ "bin": {
+ "handlebars": "bin/handlebars"
+ },
+ "engines": {
+ "node": ">=0.4.7"
+ },
+ "optionalDependencies": {
+ "uglify-js": "^2.6"
+ }
+ },
+ "node_modules/nyc/node_modules/handlebars/node_modules/source-map": {
+ "version": "0.4.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "amdefine": ">=0.0.4"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/nyc/node_modules/has-value": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/has-values": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/hosted-git-info": {
+ "version": "2.6.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/nyc/node_modules/inflight": {
+ "version": "1.0.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/nyc/node_modules/inherits": {
+ "version": "2.0.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/invert-kv": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/is-builtin-module": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "builtin-modules": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-descriptor/node_modules/kind-of": {
+ "version": "5.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-extendable": {
+ "version": "0.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/is-number": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-odd": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-odd/node_modules/is-number": {
+ "version": "4.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-stream": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/is-utf8": {
+ "version": "0.2.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/is-windows": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/isarray": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/isexe": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/isobject": {
+ "version": "3.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/istanbul-lib-coverage": {
+ "version": "1.2.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/nyc/node_modules/istanbul-lib-hook": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "append-transform": "^0.4.0"
+ }
+ },
+ "node_modules/nyc/node_modules/istanbul-lib-report": {
+ "version": "1.1.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "istanbul-lib-coverage": "^1.1.2",
+ "mkdirp": "^0.5.1",
+ "path-parse": "^1.0.5",
+ "supports-color": "^3.1.2"
+ }
+ },
+ "node_modules/nyc/node_modules/istanbul-lib-report/node_modules/has-flag": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/istanbul-lib-report/node_modules/supports-color": {
+ "version": "3.2.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/nyc/node_modules/istanbul-lib-source-maps": {
+ "version": "1.2.5",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "debug": "^3.1.0",
+ "istanbul-lib-coverage": "^1.2.0",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.6.1",
+ "source-map": "^0.5.3"
+ }
+ },
+ "node_modules/nyc/node_modules/istanbul-reports": {
+ "version": "1.4.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "handlebars": "^4.0.3"
+ }
+ },
+ "node_modules/nyc/node_modules/kind-of": {
+ "version": "3.2.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/lazy-cache": {
+ "version": "1.0.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/lcid": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "invert-kv": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/load-json-file": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/locate-path": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/locate-path/node_modules/path-exists": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/longest": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/lru-cache": {
+ "version": "4.1.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "node_modules/nyc/node_modules/map-cache": {
+ "version": "0.2.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/map-visit": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/md5-hex": {
+ "version": "1.3.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "md5-o-matic": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/md5-o-matic": {
+ "version": "0.1.1",
+ "dev": true,
+ "inBundle": true
+ },
+ "node_modules/nyc/node_modules/mem": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "mimic-fn": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/merge-source-map": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/nyc/node_modules/merge-source-map/node_modules/source-map": {
+ "version": "0.6.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/micromatch": {
+ "version": "3.1.10",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/micromatch/node_modules/kind-of": {
+ "version": "6.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/mimic-fn": {
+ "version": "1.2.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/minimatch": {
+ "version": "3.0.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/nyc/node_modules/minimist": {
+ "version": "0.0.8",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/mixin-deep": {
+ "version": "1.3.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/mixin-deep/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/mkdirp": {
+ "version": "0.5.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "0.0.8"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/nyc/node_modules/ms": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/nanomatch": {
+ "version": "1.2.9",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-odd": "^2.0.0",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/nanomatch/node_modules/kind-of": {
+ "version": "6.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/normalize-package-data": {
+ "version": "2.4.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "is-builtin-module": "^1.0.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/nyc/node_modules/npm-run-path": {
+ "version": "2.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/number-is-nan": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/object-assign": {
+ "version": "4.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/object-copy": {
+ "version": "0.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/object-copy/node_modules/define-property": {
+ "version": "0.2.5",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/object-visit": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/object.pick": {
+ "version": "1.3.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/once": {
+ "version": "1.4.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/nyc/node_modules/optimist": {
+ "version": "0.6.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT/X11",
+ "dependencies": {
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2"
+ }
+ },
+ "node_modules/nyc/node_modules/os-homedir": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/os-locale": {
+ "version": "2.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "execa": "^0.7.0",
+ "lcid": "^1.0.0",
+ "mem": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/p-finally": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/p-limit": {
+ "version": "1.2.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/p-locate": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/p-try": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/parse-json": {
+ "version": "2.2.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "error-ex": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/pascalcase": {
+ "version": "0.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/path-exists": {
+ "version": "2.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/path-key": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/path-parse": {
+ "version": "1.0.5",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/path-type": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/pify": {
+ "version": "2.3.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/pinkie": {
+ "version": "2.0.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/pinkie-promise": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/pkg-dir": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "find-up": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/pkg-dir/node_modules/find-up": {
+ "version": "1.1.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/posix-character-classes": {
+ "version": "0.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/pseudomap": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/read-pkg": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/read-pkg-up": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/read-pkg-up/node_modules/find-up": {
+ "version": "1.1.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/regex-not": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/repeat-element": {
+ "version": "1.1.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/repeat-string": {
+ "version": "1.6.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/nyc/node_modules/require-directory": {
+ "version": "2.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/require-main-filename": {
+ "version": "1.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/resolve-from": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/resolve-url": {
+ "version": "0.2.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/ret": {
+ "version": "0.1.15",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/nyc/node_modules/right-align": {
+ "version": "0.1.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "align-text": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/rimraf": {
+ "version": "2.6.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^7.0.5"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/nyc/node_modules/safe-regex": {
+ "version": "1.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/nyc/node_modules/semver": {
+ "version": "5.5.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/nyc/node_modules/set-blocking": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/set-value": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/set-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/shebang-command": {
+ "version": "1.2.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/shebang-regex": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/signal-exit": {
+ "version": "3.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/slide": {
+ "version": "1.1.6",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon": {
+ "version": "0.8.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon-node": {
+ "version": "2.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/define-property": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/is-data-descriptor": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon-node/node_modules/kind-of": {
+ "version": "6.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon-util": {
+ "version": "3.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon/node_modules/define-property": {
+ "version": "0.2.5",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/snapdragon/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/source-map": {
+ "version": "0.5.7",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/source-map-resolve": {
+ "version": "0.5.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/nyc/node_modules/source-map-url": {
+ "version": "0.4.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/spawn-wrap": {
+ "version": "1.4.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^1.5.6",
+ "mkdirp": "^0.5.0",
+ "os-homedir": "^1.0.1",
+ "rimraf": "^2.6.2",
+ "signal-exit": "^3.0.2",
+ "which": "^1.3.0"
+ }
+ },
+ "node_modules/nyc/node_modules/spdx-correct": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/nyc/node_modules/spdx-exceptions": {
+ "version": "2.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "CC-BY-3.0"
+ },
+ "node_modules/nyc/node_modules/spdx-expression-parse": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/nyc/node_modules/spdx-license-ids": {
+ "version": "3.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "CC0-1.0"
+ },
+ "node_modules/nyc/node_modules/split-string": {
+ "version": "3.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/static-extend": {
+ "version": "0.1.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/static-extend/node_modules/define-property": {
+ "version": "0.2.5",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/string-width": {
+ "version": "2.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/strip-bom": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-utf8": "^0.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/strip-eof": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/test-exclude": {
+ "version": "4.2.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "arrify": "^1.0.1",
+ "micromatch": "^3.1.8",
+ "object-assign": "^4.1.0",
+ "read-pkg-up": "^1.0.1",
+ "require-main-filename": "^1.0.1"
+ }
+ },
+ "node_modules/nyc/node_modules/to-object-path": {
+ "version": "0.3.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/to-regex": {
+ "version": "3.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/to-regex-range": {
+ "version": "2.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/uglify-js": {
+ "version": "2.8.29",
+ "dev": true,
+ "inBundle": true,
+ "license": "BSD-2-Clause",
+ "optional": true,
+ "dependencies": {
+ "source-map": "~0.5.1",
+ "yargs": "~3.10.0"
+ },
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ },
+ "optionalDependencies": {
+ "uglify-to-browserify": "~1.0.0"
+ }
+ },
+ "node_modules/nyc/node_modules/uglify-js/node_modules/yargs": {
+ "version": "3.10.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "camelcase": "^1.0.2",
+ "cliui": "^2.1.0",
+ "decamelize": "^1.0.0",
+ "window-size": "0.1.0"
+ }
+ },
+ "node_modules/nyc/node_modules/uglify-to-browserify": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/nyc/node_modules/union-value": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/union-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/union-value/node_modules/set-value": {
+ "version": "0.4.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/unset-value": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/unset-value/node_modules/has-value": {
+ "version": "0.3.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/unset-value/node_modules/has-values": {
+ "version": "0.1.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/urix": {
+ "version": "0.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT"
+ },
+ "node_modules/nyc/node_modules/use": {
+ "version": "3.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/use/node_modules/kind-of": {
+ "version": "6.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/validate-npm-package-license": {
+ "version": "3.0.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/nyc/node_modules/which": {
+ "version": "1.3.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/nyc/node_modules/which-module": {
+ "version": "2.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/window-size": {
+ "version": "0.1.0",
+ "dev": true,
+ "inBundle": true,
+ "optional": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/nyc/node_modules/wordwrap": {
+ "version": "0.0.3",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/nyc/node_modules/wrap-ansi": {
+ "version": "2.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "number-is-nan": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/nyc/node_modules/wrappy": {
+ "version": "1.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/write-file-atomic": {
+ "version": "1.3.4",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "slide": "^1.1.5"
+ }
+ },
+ "node_modules/nyc/node_modules/y18n": {
+ "version": "3.2.1",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/yallist": {
+ "version": "2.1.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC"
+ },
+ "node_modules/nyc/node_modules/yargs": {
+ "version": "11.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^4.0.0",
+ "decamelize": "^1.1.1",
+ "find-up": "^2.1.0",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^2.0.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^2.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "^9.0.2"
+ }
+ },
+ "node_modules/nyc/node_modules/yargs-parser": {
+ "version": "8.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "camelcase": "^4.1.0"
+ }
+ },
+ "node_modules/nyc/node_modules/yargs-parser/node_modules/camelcase": {
+ "version": "4.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/yargs/node_modules/camelcase": {
+ "version": "4.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/nyc/node_modules/yargs/node_modules/cliui": {
+ "version": "4.1.0",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "node_modules/nyc/node_modules/yargs/node_modules/yargs-parser": {
+ "version": "9.0.2",
+ "dev": true,
+ "inBundle": true,
+ "license": "ISC",
+ "dependencies": {
+ "camelcase": "^4.1.0"
+ }
+ },
+ "node_modules/oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz",
+ "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8= sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==",
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/object-treeify": {
+ "version": "1.1.33",
+ "resolved": "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz",
+ "integrity": "sha1-8G/s6YaDCjy6eN3TLUwR0fds30A= sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4= sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/onetime/node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk= sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/ora": {
+ "version": "6.1.2",
+ "resolved": "https://registry.yarnpkg.com/ora/-/ora-6.1.2.tgz",
+ "integrity": "sha1-ezwTVrQv2Q+x2tBD1dvmSTiKC/U= sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==",
+ "dev": true,
+ "dependencies": {
+ "bl": "^5.0.0",
+ "chalk": "^5.0.0",
+ "cli-cursor": "^4.0.0",
+ "cli-spinners": "^2.6.1",
+ "is-interactive": "^2.0.0",
+ "is-unicode-supported": "^1.1.0",
+ "log-symbols": "^5.1.0",
+ "strip-ansi": "^7.0.1",
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo= sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ora/node_modules/bl": {
+ "version": "5.1.0",
+ "resolved": "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz",
+ "integrity": "sha1-GDcV9njHGI7O+f5HXZAglABiQnM= sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
+ "dev": true,
+ "dependencies": {
+ "buffer": "^6.0.3",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/ora/node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY= sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "node_modules/ora/node_modules/chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha1-JJYjt9ZoacZzaZ+2bWVyPlTfz7M= sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/ora/node_modules/cli-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz",
+ "integrity": "sha1-POz+NzS/T+Aqg2HL3A9v4oxqV+o= sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
+ "dev": true,
+ "dependencies": {
+ "restore-cursor": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/log-symbols": {
+ "version": "5.1.0",
+ "resolved": "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz",
+ "integrity": "sha1-og47ml9T+sauuOK7IsB88sjxbZM= sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^5.0.0",
+ "is-unicode-supported": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg= sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/ora/node_modules/restore-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz",
+ "integrity": "sha1-UZVgpDGJdQlt725gnUQQDtqkzLk= sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
+ "dev": true,
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/ora/node_modules/strip-ansi": {
+ "version": "7.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "integrity": "sha1-YXQKCM42th5Q5lZT8HBg0ACXX7I= sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/os-locale": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz",
+ "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo= sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+ "dependencies": {
+ "execa": "^1.0.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/p-is-promise": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz",
+ "integrity": "sha1-WOeMff4uFjzyoE/4aefB26ZKWXE= sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs= sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dependencies": {
+ "aggregate-error": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI= sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parent-require": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz",
+ "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc= sha512-2MXDNZC4aXdkkap+rBBMv0lUsfJqvX5/2FiYYnfCnorZt3Pk06/IOR5KeaoghgS2w07MLWgjbsnyaq6PdHn2LQ==",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80= sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "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"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/password-prompt": {
+ "version": "1.1.2",
+ "resolved": "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz",
+ "integrity": "sha1-hbL5OJbFvZ6fLW/wYn+lrz3ACSM= sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==",
+ "dependencies": {
+ "ansi-escapes": "^3.1.0",
+ "cross-spawn": "^6.0.5"
+ }
+ },
+ "node_modules/password-prompt/node_modules/ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/password-prompt/node_modules/cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/password-prompt/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/password-prompt/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz",
+ "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "node_modules/path-to-regexp": {
+ "version": "1.8.0",
+ "resolved": "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+ "integrity": "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo= sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+ "dev": true,
+ "dependencies": {
+ "isarray": "0.0.1"
+ }
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha1-hTTnenfOesWiUS6iHg/bj89sPY0= sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+ "dev": true
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pkg": {
+ "version": "5.8.0",
+ "resolved": "https://registry.yarnpkg.com/pkg/-/pkg-5.8.0.tgz",
+ "integrity": "sha1-p3ZErv8LlKFlbX92VYg398dUpMA= sha512-8h9PUDYFi+LOMLbIyGRdP21g08mAtHidSpofSrf8LWhxUWGHymaRzcopEGiynB5EhQmZUKM6PQ9kCImV2TpdjQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/generator": "7.18.2",
+ "@babel/parser": "7.18.4",
+ "@babel/types": "7.18.4",
+ "chalk": "^4.1.2",
+ "fs-extra": "^9.1.0",
+ "globby": "^11.1.0",
+ "into-stream": "^6.0.0",
+ "is-core-module": "2.9.0",
+ "minimist": "^1.2.6",
+ "multistream": "^4.1.0",
+ "pkg-fetch": "3.4.2",
+ "prebuild-install": "6.1.4",
+ "resolve": "^1.22.0",
+ "stream-meter": "^1.0.4"
+ },
+ "bin": {
+ "pkg": "lib-es5/bin.js"
+ },
+ "peerDependencies": {
+ "node-notifier": ">=9.0.1"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/pkg-fetch": {
+ "version": "3.4.2",
+ "resolved": "https://registry.yarnpkg.com/pkg-fetch/-/pkg-fetch-3.4.2.tgz",
+ "integrity": "sha1-b2jrxUhCtz+MCAiVmp3zc53LKLc= sha512-0+uijmzYcnhC0hStDjm/cl2VYdrmVVBpe7Q8k9YBojxmR5tG8mvR9/nooQq3QSXiQqORDVOTY3XqMEqJVIzkHA==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "fs-extra": "^9.1.0",
+ "https-proxy-agent": "^5.0.0",
+ "node-fetch": "^2.6.6",
+ "progress": "^2.0.3",
+ "semver": "^7.3.5",
+ "tar-fs": "^2.1.1",
+ "yargs": "^16.2.0"
+ },
+ "bin": {
+ "pkg-fetch": "lib-es5/bin.js"
+ }
+ },
+ "node_modules/pkg-fetch/node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/pkg-fetch/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/pkg-fetch/node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "dev": true,
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/pkg-fetch/node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/pkg-fetch/node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4= sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/pkg/node_modules/@babel/generator": {
+ "version": "7.18.2",
+ "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz",
+ "integrity": "sha1-M4c9b4myHv4tpj/lVEYPPfHFiA0= sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.18.2",
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/pkg/node_modules/@babel/generator/node_modules/@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha1-4gauNwtTk9lN/R0EzWh8rOU++oQ= sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/pkg/node_modules/@babel/parser": {
+ "version": "7.18.4",
+ "resolved": "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz",
+ "integrity": "sha1-Z3QjF3ndcA4K8p9q2NR5WC185e8= sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/pkg/node_modules/@babel/types": {
+ "version": "7.18.4",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz",
+ "integrity": "sha1-J+rpuf0Y6dzMP51q0FEzbzB741Q= sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.20",
+ "resolved": "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz",
+ "integrity": "sha1-ZMUvUJZEzsrYVn6Un0CB2YNJ3FY= sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-load-config": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
+ "integrity": "sha1-FSOD9IHCdYJ0QE5JYnQxkdc4db0= sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
+ "dev": true,
+ "dependencies": {
+ "lilconfig": "^2.0.5",
+ "yaml": "^2.1.1"
+ },
+ "engines": {
+ "node": ">= 14"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": ">=8.0.9",
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "postcss": {
+ "optional": true
+ },
+ "ts-node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.11",
+ "resolved": "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
+ "integrity": "sha1-LkHcObetdARuFhUYUYXNCxfQyNw= sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha1-cjwJkgg2um0+WvAZ+SvAlxwC5RQ= sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "node_modules/preact": {
+ "version": "10.11.3",
+ "resolved": "https://registry.yarnpkg.com/preact/-/preact-10.11.3.tgz",
+ "integrity": "sha1-in5LoZ05ksSIsHha/MD4qhPHjRk= sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
+ "node_modules/prebuild-install": {
+ "version": "6.1.4",
+ "resolved": "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz",
+ "integrity": "sha1-rjwBQq1hHVhXC4mvSYYIikk34A8= sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==",
+ "dev": true,
+ "dependencies": {
+ "detect-libc": "^1.0.3",
+ "expand-template": "^2.0.3",
+ "github-from-package": "0.0.0",
+ "minimist": "^1.2.3",
+ "mkdirp-classic": "^0.5.3",
+ "napi-build-utils": "^1.0.1",
+ "node-abi": "^2.21.0",
+ "npmlog": "^4.0.1",
+ "pump": "^3.0.0",
+ "rc": "^1.2.7",
+ "simple-get": "^3.0.3",
+ "tar-fs": "^2.0.0",
+ "tunnel-agent": "^0.6.0"
+ },
+ "bin": {
+ "prebuild-install": "bin.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y= sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prismjs": {
+ "version": "1.29.0",
+ "resolved": "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz",
+ "integrity": "sha1-8RNVWo+ptXw15je7onUJ3PgC3RI= sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I= sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "node_modules/progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg= sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/psl": {
+ "version": "1.9.0",
+ "resolved": "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz",
+ "integrity": "sha1-0N8qE38AeUVl/K87LADNCfjVpac= sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+ "dev": true
+ },
+ "node_modules/pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew= sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.5.3",
+ "resolved": "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz",
+ "integrity": "sha1-Ou7/yRln7241wOSI70b7KWq3aq0= sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM= sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/quick-lru": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz",
+ "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "peer": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0= sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "dev": true,
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "bin": {
+ "rc": "cli.js"
+ }
+ },
+ "node_modules/rc/node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "node_modules/rc/node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo= sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dependencies": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "node_modules/readable-stream/node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ },
+ "node_modules/readable-stream/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0= sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/rechoir": {
+ "version": "0.6.2",
+ "resolved": "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz",
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
+ "dependencies": {
+ "resolve": "^1.1.6"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha1-5Ve3mYMWu1PJ8fVvpiY1LGljBZ8= sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "dependencies": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/redeyed": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz",
+ "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==",
+ "dependencies": {
+ "esprima": "~4.0.0"
+ }
+ },
+ "node_modules/regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha1-BCWido2PI7rXDKS5BGH6LxIT4bI= sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ }
+ },
+ "node_modules/request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz",
+ "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
+ "dev": true,
+ "dependencies": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I= sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk= sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-main-filename": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz",
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug=="
+ },
+ "node_modules/resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha1-J8suu1P5GrtJRwqSi7p1WAZqwXc= sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "dependencies": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve/node_modules/is-core-module": {
+ "version": "2.11.0",
+ "resolved": "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz",
+ "integrity": "sha1-rUyz44Y+gUUjyW8/WNJsxXD/AUQ= sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368= sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==",
+ "dependencies": {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/restore-cursor/node_modules/onetime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz",
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==",
+ "dependencies": {
+ "mimic-fn": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rfdc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz",
+ "integrity": "sha1-0LfEQasnINBdxM8m4ByJYx2doIs= sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "2.79.1",
+ "resolved": "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz",
+ "integrity": "sha1-vt7o+u98n5OiZHrAEIdI9Jfwgcc= sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU= sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4= sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk= sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "dependencies": {
+ "tslib": "^1.9.0"
+ },
+ "engines": {
+ "npm": ">=2.0.0"
+ }
+ },
+ "node_modules/rxjs/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "node_modules/samsam": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz",
+ "integrity": "sha1-jR2TUOJWItow3j5EumkrUiGrfFA= sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==",
+ "deprecated": "This package has been deprecated in favour of @sinonjs/samsam",
+ "dev": true
+ },
+ "node_modules/sass": {
+ "version": "1.57.1",
+ "resolved": "https://registry.yarnpkg.com/sass/-/sass-1.57.1.tgz",
+ "integrity": "sha1-36/UbrOrlIFxReiCUgjs9ygRGbU= sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk= sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ },
+ "node_modules/schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "peer": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/section-matter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz",
+ "integrity": "sha1-6QQZU1BngOwB1Z8pKhnHuFC4QWc= sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/secure-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz",
+ "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o= sha512-nZi59hW3Sl5P3+wOO89eHBAAGwmCPd2aE1+dLZV5MO+ItQctIvAqihzaAXIQhvtH4KJPxM080HsnqltR2y8cWg=="
+ },
+ "node_modules/semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha1-B6eP6vs/ezI0fXJeM95+Ki32d5g= sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/semver/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
+ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
+ "peer": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc= sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
+ },
+ "node_modules/shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shelljs": {
+ "version": "0.8.5",
+ "resolved": "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz",
+ "integrity": "sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw= sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
+ "dependencies": {
+ "glob": "^7.0.0",
+ "interpret": "^1.0.0",
+ "rechoir": "^0.6.2"
+ },
+ "bin": {
+ "shjs": "bin/shjs"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk= sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
+ "node_modules/simple-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8= sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/simple-get": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.1.tgz",
+ "integrity": "sha1-zHunfPvnYQNvv849AhryX8VYTVU= sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==",
+ "dev": true,
+ "dependencies": {
+ "decompress-response": "^4.2.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "node_modules/sinon": {
+ "version": "4.5.0",
+ "resolved": "https://registry.yarnpkg.com/sinon/-/sinon-4.5.0.tgz",
+ "integrity": "sha1-QnrjEqM308UWgEzidU6MDVAoywQ= sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==",
+ "dev": true,
+ "hasInstallScript": true,
+ "dependencies": {
+ "@sinonjs/formatio": "^2.0.0",
+ "diff": "^3.1.0",
+ "lodash.get": "^4.4.2",
+ "lolex": "^2.2.0",
+ "nise": "^1.2.0",
+ "supports-color": "^5.1.0",
+ "type-detect": "^4.0.5"
+ }
+ },
+ "node_modules/sitemap": {
+ "version": "7.1.1",
+ "resolved": "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz",
+ "integrity": "sha1-7u2a1tlUmRYaPq3GD4xtzkvqK+8= sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "^17.0.5",
+ "@types/sax": "^1.2.1",
+ "arg": "^5.0.0",
+ "sax": "^1.2.4"
+ },
+ "bin": {
+ "sitemap": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=12.0.0",
+ "npm": ">=5.6.0"
+ }
+ },
+ "node_modules/sitemap/node_modules/@types/node": {
+ "version": "17.0.45",
+ "resolved": "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz",
+ "integrity": "sha1-LA+v14cF56GLeQa1IBpSJxncUZA= sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
+ "dev": true
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms= sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/slugify": {
+ "version": "1.6.5",
+ "resolved": "https://registry.yarnpkg.com/slugify/-/slugify-1.6.5.tgz",
+ "integrity": "sha1-yPXAcr8hNbgHA1ibOaPUFFH76Mg= sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM= sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha1-rbw2HZxi3zgBJefxYfccgm8eSQw= sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "peer": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ= sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "deprecated": "Please use @jridgewell/sourcemap-codec instead",
+ "dev": true
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak= sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk= sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.12",
+ "resolved": "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
+ "integrity": "sha1-aQd4NavicQtl8DlpiYtmN7UFp3k= sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
+ "dev": true
+ },
+ "node_modules/split-ca": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz",
+ "integrity": "sha1-bIOv82kvphJW4M0ZfgXp3hV2kaY= sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ=="
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
+ },
+ "node_modules/sshpk": {
+ "version": "1.17.0",
+ "resolved": "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz",
+ "integrity": "sha1-V4CC2S1P5hKxMAdJblQ/oPvL5MU= sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+ "dev": true,
+ "dependencies": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ },
+ "bin": {
+ "sshpk-conv": "bin/sshpk-conv",
+ "sshpk-sign": "bin/sshpk-sign",
+ "sshpk-verify": "bin/sshpk-verify"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stack-trace": {
+ "version": "0.0.10",
+ "resolved": "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/stream-meter": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/stream-meter/-/stream-meter-1.0.4.tgz",
+ "integrity": "sha1-Uq+Vql6nYKJJFxZwTb/5D3Ov3R0= sha512-4sOEtrbgFotXwnEuzzsQBYEV1elAeFSO8rSGeTwabuX1RRn/kEq9JVH7I0MRBhKVRR0sJkr0M0QCH7yOLf9fhQ==",
+ "dev": true,
+ "dependencies": {
+ "readable-stream": "^2.1.4"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string_decoder/node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0= sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/string-argv": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-argv/-/string-argv-0.1.1.tgz",
+ "integrity": "sha1-Zr1a44I3COqhkW+lQScDFQ1N368= sha512-El1Va5ehZ0XTj3Ekw4WFidXvTmt9SrC0+eigdojgtJMVtPkF0qbBe9fyNSl9eQf+kUHnTSQxdQYzuHfZy8V+DQ==",
+ "engines": {
+ "node": ">=0.6.19"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha1-UolMMT+/8xiDUoCu1g/3Hr8SuP0= sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE= sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/sudo-block": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/sudo-block/-/sudo-block-2.0.0.tgz",
+ "integrity": "sha1-sBFgNfuLcrs6T+6EmfUq+KkZfRM= sha512-BtQhz9xtBrwznoyakSOqj9posQoQjeyN0guytNriU6CnAcjF18WkPaN45xM1tLkwNLRBFK7tZUQDIE+iEOzayg==",
+ "dependencies": {
+ "chalk": "^2.1.0",
+ "is-docker": "^1.0.0",
+ "is-root": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/sudo-block/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/sudo-block/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/sudo-block/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/sudo-block/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "node_modules/sudo-block/node_modules/is-docker": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-docker/-/is-docker-1.1.0.tgz",
+ "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE= sha512-ZEpopPu+bLIb/x3IF9wXxRdAW74e/ity1XGRxpznAaABKhc8mmtRamRB2l71CSs1YMS8FQxDK/vPK10XlhzG2A==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sudo-block/node_modules/is-root": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz",
+ "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU= sha512-1d50EJ7ipFxb9bIx213o6KPaJmHN8f+nR48UZWxWVzDx+NA3kpscxi02oQX3rGkEaLBi9m3ZayHngQc3+bBX9w==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-color/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-hyperlinks": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz",
+ "integrity": "sha1-OUNUQ0fB/5CxXv+wP8FK5F7BBiQ= sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==",
+ "dependencies": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha1-btpL00SjyUrqN21MwxvHcxEDngk= sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/table": {
+ "version": "6.8.1",
+ "resolved": "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz",
+ "integrity": "sha1-6itxNZ/gOwF6X7wpYgRHEVgIC98= sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.1",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/table/node_modules/ajv": {
+ "version": "8.11.2",
+ "resolved": "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha1-rssgtQYHrPJWm2OCFntlqWAIu3g= sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/table/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI= sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "peer": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tar-fs": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz",
+ "integrity": "sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q= sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+ "dev": true,
+ "dependencies": {
+ "chownr": "^1.1.1",
+ "mkdirp-classic": "^0.5.2",
+ "pump": "^3.0.0",
+ "tar-stream": "^2.1.4"
+ }
+ },
+ "node_modules/tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc= sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "dev": true,
+ "dependencies": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tar-stream/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg= sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/tar-stream/node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.16.6",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz",
+ "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.2",
+ "acorn": "^8.5.0",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.7",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz",
+ "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==",
+ "peer": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.1",
+ "terser": "^5.16.5"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/terser/node_modules/acorn": {
+ "version": "8.8.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
+ "peer": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "peer": true
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true
+ },
+ "node_modules/through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
+ },
+ "node_modules/timeago.js": {
+ "version": "4.0.2",
+ "resolved": "https://registry.yarnpkg.com/timeago.js/-/timeago.js-4.0.2.tgz",
+ "integrity": "sha1-ck6MiDPjSQZ2x7sKdfXa8g5VgCg= sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==",
+ "dev": true
+ },
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk= sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/to-buffer": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz",
+ "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA= sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg=="
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/to-regex-range/node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "dev": true,
+ "dependencies": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "dev": true
+ },
+ "node_modules/transliteration": {
+ "version": "2.3.5",
+ "resolved": "https://registry.yarnpkg.com/transliteration/-/transliteration-2.3.5.tgz",
+ "integrity": "sha1-j5IwlXX2nkqKUl2rT/cF68+WHEU= sha512-HAGI4Lq4Q9dZ3Utu2phaWgtm3vB6PkLUFqWAScg/UW+1eZ/Tg6Exo4oC0/3VUol/w4BlefLhUUSVBr/9/ZGQOw==",
+ "dependencies": {
+ "yargs": "^17.5.1"
+ },
+ "bin": {
+ "slugify": "dist/bin/slugify",
+ "transliterate": "dist/bin/transliterate"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/transliteration/node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha1-DASwddsCy/5g3I5s8vVIaxo2CKo= sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/transliteration/node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/transliteration/node_modules/yargs": {
+ "version": "17.6.2",
+ "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz",
+ "integrity": "sha1-LiPylE6XYzmh7gDxjHf+3ugzJUE= sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/transliteration/node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU= sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/trim-newlines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz",
+ "integrity": "sha1-Jgpdli2LdSQlsy86fbDcrNF2wUQ= sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/trim-right": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz",
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ts-debounce": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/ts-debounce/-/ts-debounce-4.0.0.tgz",
+ "integrity": "sha1-M0QO9k+rU3k8PVRqjKauU57BWEE= sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==",
+ "dev": true
+ },
+ "node_modules/ts-node": {
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "dependencies": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "v8-compile-cache-lib": "^3.0.1",
+ "yn": "3.1.1"
+ },
+ "bin": {
+ "ts-node": "dist/bin.js",
+ "ts-node-cwd": "dist/bin-cwd.js",
+ "ts-node-esm": "dist/bin-esm.js",
+ "ts-node-script": "dist/bin-script.js",
+ "ts-node-transpile-only": "dist/bin-transpile.js",
+ "ts-script": "dist/bin-script-deprecated.js"
+ },
+ "peerDependencies": {
+ "@swc/core": ">=1.2.50",
+ "@swc/wasm": ">=1.2.50",
+ "@types/node": "*",
+ "typescript": ">=2.7"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "@swc/wasm": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ts-node/node_modules/acorn": {
+ "version": "8.8.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ts-node/node_modules/arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
+ },
+ "node_modules/ts-node/node_modules/diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.5.0",
+ "resolved": "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz",
+ "integrity": "sha1-Qr/thvV4eutB0DGGbI9AJCng/d8= sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
+ },
+ "node_modules/tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
+ "dev": true
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE= sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha1-6fuBP+O/F0TsNZ1V0a/++nbxS+E= sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
+ },
+ "node_modules/typescript": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "peer": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
+ }
+ },
+ "node_modules/uc.micro": {
+ "version": "1.0.6",
+ "resolved": "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz",
+ "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw= sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
+ "dev": true
+ },
+ "node_modules/universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha1-M4H4UDslHA2c0hvB3pOeyd9UgO4= sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==",
+ "dev": true
+ },
+ "node_modules/universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc= sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/upath": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz",
+ "integrity": "sha1-UMc96mjW9rmQ9R0nnOYIFmXWGos= sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==",
+ "dev": true,
+ "engines": {
+ "node": ">=4",
+ "yarn": "*"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.10",
+ "resolved": "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+ "integrity": "sha1-D1S4dlRXJvF9AM2aJWHm2t6UP/M= sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "browserslist-lint": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34= sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ },
+ "node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
+ "bin": {
+ "uuid": "bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4= sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "node_modules/v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
+ },
+ "node_modules/valid-url": {
+ "version": "1.0.9",
+ "resolved": "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz",
+ "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA=="
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo= sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "node_modules/verror/node_modules/core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
+ "dev": true
+ },
+ "node_modules/verror/node_modules/extsprintf": {
+ "version": "1.4.1",
+ "resolved": "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz",
+ "integrity": "sha1-jRcsBkhn8jXAyEpZaAbSeb9LzAc= sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ]
+ },
+ "node_modules/version-bump-prompt": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/version-bump-prompt/-/version-bump-prompt-4.3.0.tgz",
+ "integrity": "sha1-jIHRkWvhvDl2xmSW3pvShyGrMOc= sha512-6k03/PlGdhV0TcgSE/3717oJ60HIWJRP70mdngWaoYqnehL/tUQyKUxPvzK7VxrjUrGhwc0wG9z7ceLUlnybJQ==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.1",
+ "commander": "^2.19.0",
+ "detect-indent": "^5.0.0",
+ "ez-spawn": "^2.1.1",
+ "glob": "^7.1.3",
+ "inquirer": "^6.2.1",
+ "log-symbols": "^2.2.0",
+ "semver": "^5.6.0"
+ },
+ "bin": {
+ "bump": "bin/bump.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/version-bump-prompt/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/version-bump-prompt/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/version-bump-prompt/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/version-bump-prompt/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "node_modules/version-bump-prompt/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/version-bump-prompt/node_modules/semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/vite": {
+ "version": "3.1.8",
+ "resolved": "https://registry.yarnpkg.com/vite/-/vite-3.1.8.tgz",
+ "integrity": "sha1-+ikUQWfRm3c7r/1ls5cupMEjWck= sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.15.9",
+ "postcss": "^8.4.16",
+ "resolve": "^1.22.1",
+ "rollup": "~2.78.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "less": "*",
+ "sass": "*",
+ "stylus": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite/node_modules/rollup": {
+ "version": "2.78.1",
+ "resolved": "https://registry.yarnpkg.com/rollup/-/rollup-2.78.1.tgz",
+ "integrity": "sha1-Uv45NNnIPLT3xMtft12IWRvoZI8= sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/vue": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/vue/-/vue-3.2.45.tgz",
+ "integrity": "sha1-lKEWeERH6329iSFneEYZ/vN5s8g= sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/compiler-sfc": "3.2.45",
+ "@vue/runtime-dom": "3.2.45",
+ "@vue/server-renderer": "3.2.45",
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "node_modules/vue-demi": {
+ "version": "0.13.11",
+ "resolved": "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.11.tgz",
+ "integrity": "sha1-fZA2m9rol02HsZc1ZK05AYJBDZk= sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vue-eslint-parser": {
+ "version": "8.3.0",
+ "resolved": "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz",
+ "integrity": "sha1-XTESmhs92JwAacoKHIj5cMNgvQ0= sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.3.2",
+ "eslint-scope": "^7.0.0",
+ "eslint-visitor-keys": "^3.1.0",
+ "espree": "^9.0.0",
+ "esquery": "^1.4.0",
+ "lodash": "^4.17.21",
+ "semver": "^7.3.5"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/vue-eslint-parser/node_modules/acorn": {
+ "version": "8.8.1",
+ "resolved": "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz",
+ "integrity": "sha1-Cj+cvsxOw76m8KgLZq6N0tolC3M= sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/vue-eslint-parser/node_modules/eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha1-//NIlML2XlIm0wQaxIC0UToWNkI= sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha1-9kgPprHzDv4tGWiqisdFuGJGmCY= sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/vue-eslint-parser/node_modules/espree": {
+ "version": "9.4.1",
+ "resolved": "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz",
+ "integrity": "sha1-UdYJJhVWeiws/3gzRF43wowAZb0= sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.8.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/vue-router": {
+ "version": "4.1.6",
+ "resolved": "https://registry.yarnpkg.com/vue-router/-/vue-router-4.1.6.tgz",
+ "integrity": "sha1-twMDc34StIFFeNIdaNIWGEaTdaE= sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/devtools-api": "^6.4.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/vuepress": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.53.tgz",
+ "integrity": "sha1-NTDzbm75mCfIGCwT2zSspNRoAjE= sha512-swnH25oCHAE0ZIXBAp4gaalIsrxLLn+mguekOybwLcTNQUgbcqf8EXwVxOgN663JzPuHcxRAJg3nN/swKsFifQ==",
+ "dev": true,
+ "dependencies": {
+ "vuepress-vite": "2.0.0-beta.53"
+ },
+ "bin": {
+ "vuepress": "bin/vuepress.js"
+ }
+ },
+ "node_modules/vuepress-vite": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.53.tgz",
+ "integrity": "sha1-ZyTV7dmd8tSUqBRSBhkuTMiOm5o= sha512-kITVMM+LcV5mDQXQXAKgK0adAGMm7oyPls6HPTLM9gUvpSs2A19zfwf8zFoxIF9X+ANay4Tg87egtnJOcp8Wcg==",
+ "dev": true,
+ "dependencies": {
+ "@vuepress/bundler-vite": "2.0.0-beta.53",
+ "@vuepress/cli": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/theme-default": "2.0.0-beta.53"
+ },
+ "bin": {
+ "vuepress": "bin/vuepress.js",
+ "vuepress-vite": "bin/vuepress.js"
+ },
+ "peerDependencies": {
+ "@vuepress/client": "^2.0.0-beta.50",
+ "vue": "^3.2.37"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+ "peer": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+ "dev": true,
+ "dependencies": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "dev": true
+ },
+ "node_modules/webpack": {
+ "version": "5.76.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz",
+ "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==",
+ "peer": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^0.0.51",
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/wasm-edit": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "acorn": "^8.7.1",
+ "acorn-import-assertions": "^1.7.6",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.10.0",
+ "es-module-lexer": "^0.9.0",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.1.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.3",
+ "watchpack": "^2.4.0",
+ "webpack-sources": "^3.2.3"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "peer": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack/node_modules/acorn": {
+ "version": "8.8.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
+ "peer": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/webpack/node_modules/acorn-import-assertions": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+ "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+ "peer": true,
+ "peerDependencies": {
+ "acorn": "^8"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0= sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "dev": true,
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz",
+ "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q=="
+ },
+ "node_modules/wide-align": {
+ "version": "1.1.5",
+ "resolved": "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz",
+ "integrity": "sha1-3x1MIGhUNp7PPJpImPGyP72dFdM= sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^1.0.2 || 2 || 3 || 4"
+ }
+ },
+ "node_modules/widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha1-gpIzO79my0X/DeFgOxNreuFJbso= sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "dependencies": {
+ "string-width": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/winston": {
+ "version": "2.4.5",
+ "resolved": "https://registry.yarnpkg.com/winston/-/winston-2.4.5.tgz",
+ "integrity": "sha1-8uQx1WFUxOp2VUX8EAO9NAyVtZo= sha512-TWoamHt5yYvsMarGlGEQE59SbJHqGsZV8/lwC+iCcGeAe0vUaOh+Lv6SYM17ouzC/a/LB1/hz/7sxFBtlu1l4A==",
+ "dependencies": {
+ "async": "~1.0.0",
+ "colors": "1.0.x",
+ "cycle": "1.0.x",
+ "eyes": "0.1.x",
+ "isstream": "0.1.x",
+ "stack-trace": "0.0.x"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/winston/node_modules/async": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz",
+ "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k= sha512-5mO7DX4CbJzp9zjaFXusQQ4tzKJARjNB1Ih1pVBi8wkbmXy/xzIDgEMXxWePLzt2OdFwaxfneIlT1nCiXubrPQ=="
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="
+ },
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "node_modules/yaml": {
+ "version": "2.2.1",
+ "resolved": "https://registry.yarnpkg.com/yaml/-/yaml-2.2.1.tgz",
+ "integrity": "sha1-MBS/BILc0VFHqo5WEJzoYyzWDOQ= sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/yargonaut": {
+ "version": "1.1.4",
+ "resolved": "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz",
+ "integrity": "sha1-xk9WQyx0ZScSIfU/XMUXiQw9bgw= sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==",
+ "dependencies": {
+ "chalk": "^1.1.1",
+ "figlet": "^1.1.1",
+ "parent-require": "^1.0.0"
+ }
+ },
+ "node_modules/yargonaut/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargonaut/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dependencies": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargonaut/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/yargonaut/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "12.0.5",
+ "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz",
+ "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM= sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+ "dependencies": {
+ "cliui": "^4.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^3.0.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^2.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^3.2.1 || ^4.0.0",
+ "yargs-parser": "^11.1.1"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "11.1.1",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz",
+ "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ= sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+ "dependencies": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "node_modules/yargs/node_modules/ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha1-Ej1keekq1FrYl9QFTjx8p9tJROE= sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yargs/node_modules/find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yargs/node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "dependencies": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yargs/node_modules/strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "dependencies": {
+ "ansi-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/yargs/node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8= sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ },
+ "node_modules/yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ }
+ },
+ "dependencies": {
+ "@algolia/autocomplete-core": {
+ "version": "1.7.2",
+ "resolved": "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.2.tgz",
+ "integrity": "sha1-irvtiAgvYRmXU4dg3/y0OzOx/R0= sha512-eclwUDC6qfApNnEfu1uWcL/rudQsn59tjEoUYZYE2JSXZrHLRjBUGMxiCoknobU2Pva8ejb0eRxpIYDtVVqdsw==",
+ "dev": true,
+ "requires": {
+ "@algolia/autocomplete-shared": "1.7.2"
+ }
+ },
+ "@algolia/autocomplete-preset-algolia": {
+ "version": "1.7.2",
+ "resolved": "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.2.tgz",
+ "integrity": "sha1-nNT2Sz1kOZZX7i3Ct+CpOeBxOiY= sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==",
+ "dev": true,
+ "requires": {
+ "@algolia/autocomplete-shared": "1.7.2"
+ }
+ },
+ "@algolia/autocomplete-shared": {
+ "version": "1.7.2",
+ "resolved": "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz",
+ "integrity": "sha1-2qIygOeNO0KulWTRJHCuA021Gok= sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug==",
+ "dev": true
+ },
+ "@algolia/cache-browser-local-storage": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.3.tgz",
+ "integrity": "sha1-ueDaASsvEk94UTSk1GjuCEGyOZ0= sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==",
+ "dev": true,
+ "requires": {
+ "@algolia/cache-common": "4.14.3"
+ }
+ },
+ "@algolia/cache-common": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.14.3.tgz",
+ "integrity": "sha1-p46fruPf7AGOq3sJlukY4GtHasc= sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==",
+ "dev": true
+ },
+ "@algolia/cache-in-memory": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.3.tgz",
+ "integrity": "sha1-ls77lCrrgOUean4p8l9PfzQ5tzY= sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==",
+ "dev": true,
+ "requires": {
+ "@algolia/cache-common": "4.14.3"
+ }
+ },
+ "@algolia/client-account": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.14.3.tgz",
+ "integrity": "sha1-bX0DKmXGADOc4GZQXHcBPZqeSWY= sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==",
+ "dev": true,
+ "requires": {
+ "@algolia/client-common": "4.14.3",
+ "@algolia/client-search": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "@algolia/client-analytics": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.14.3.tgz",
+ "integrity": "sha1-ykCdAKj/+Y/cwhXclnMQOZAAVdw= sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==",
+ "dev": true,
+ "requires": {
+ "@algolia/client-common": "4.14.3",
+ "@algolia/client-search": "4.14.3",
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "@algolia/client-common": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.14.3.tgz",
+ "integrity": "sha1-xE5IZSshIaINekDP1o0JXrtBkag= sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==",
+ "dev": true,
+ "requires": {
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "@algolia/client-personalization": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.14.3.tgz",
+ "integrity": "sha1-j3EyUDWqKl+n0dVnV1I1zx1sZU8= sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==",
+ "dev": true,
+ "requires": {
+ "@algolia/client-common": "4.14.3",
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "@algolia/client-search": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.14.3.tgz",
+ "integrity": "sha1-zx53VJ9cPnNAj/5kQe3phf3mnaA= sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==",
+ "dev": true,
+ "requires": {
+ "@algolia/client-common": "4.14.3",
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "@algolia/logger-common": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.14.3.tgz",
+ "integrity": "sha1-h9RyXn9W6lo5tgV3G3FJ//YgMqc= sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==",
+ "dev": true
+ },
+ "@algolia/logger-console": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.14.3.tgz",
+ "integrity": "sha1-Hxn48KXvEfAdH5VFKQ62qJtx+4o= sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==",
+ "dev": true,
+ "requires": {
+ "@algolia/logger-common": "4.14.3"
+ }
+ },
+ "@algolia/requester-browser-xhr": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.3.tgz",
+ "integrity": "sha1-vPVcuiD1j9m8le5VeTtSGfPOiIg= sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==",
+ "dev": true,
+ "requires": {
+ "@algolia/requester-common": "4.14.3"
+ }
+ },
+ "@algolia/requester-common": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.14.3.tgz",
+ "integrity": "sha1-LQL74Br7euVlGujf5i1sCJ8QNxQ= sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==",
+ "dev": true
+ },
+ "@algolia/requester-node-http": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.14.3.tgz",
+ "integrity": "sha1-cjieHC5dlkcCRR5142ju/oWgnY8= sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==",
+ "dev": true,
+ "requires": {
+ "@algolia/requester-common": "4.14.3"
+ }
+ },
+ "@algolia/transporter": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.14.3.tgz",
+ "integrity": "sha1-VZMDa9nPKt/Qd/3D6B0uYRhmCno= sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==",
+ "dev": true,
+ "requires": {
+ "@algolia/cache-common": "4.14.3",
+ "@algolia/logger-common": "4.14.3",
+ "@algolia/requester-common": "4.14.3"
+ }
+ },
+ "@ampproject/remapping": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz",
+ "integrity": "sha1-VsEzgkeA3jF0rtWraDTzAmeQFU0= sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.1.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "dependencies": {
+ "@jridgewell/gen-mapping": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+ "integrity": "sha1-5dLkUDBqlJHjvXfjI+ONev8xWZY= sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ }
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz",
+ "integrity": "sha1-OyXTjIlgC6otzCGe36iKdOssQno= sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.18.6"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz",
+ "integrity": "sha1-hvFyaQsJM3OpMyI7R0Xe62BJ5zM= sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz",
+ "integrity": "sha1-ReIRTcbNSrFn+B2veCDo+hJQ0RM= sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-compilation-targets": "^7.20.0",
+ "@babel/helper-module-transforms": "^7.20.2",
+ "@babel/helpers": "^7.20.5",
+ "@babel/parser": "^7.20.5",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha1-yyWr7jF4rfWNaBS2hRfGK9v92pU= sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/eslint-parser": {
+ "version": "7.19.1",
+ "resolved": "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz",
+ "integrity": "sha1-T2j2sIJUieAKJLQbahrjVBTs0vQ= sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==",
+ "dev": true,
+ "requires": {
+ "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
+ "eslint-visitor-keys": "^2.1.0",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.51.tgz",
+ "integrity": "sha1-bHV1/952HQdIXgS67cA5LG2eMPY= sha512-bQ7sVUNMcz9WRQEajWT0VGllxDSx0tx0UGY8b3gByzgwzE5DHHRfJz1J49p9Aypx/kMCPchYSxinuinOVQADkQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "7.0.0-beta.51",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.5",
+ "source-map": "^0.5.0",
+ "trim-right": "^1.0.1"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz",
+ "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk= sha512-q+MkuRwtjG6hos2yUkBy4KR4RRPAh0nk8H5m0RSQm+0bz1T3cNZWFxxNnp7AMrK3c9+B+FRWPss+eQNNRJy7Lw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.5",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.20.0",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz",
+ "integrity": "sha1-a/U3TUJOGzkigi8dm9qkOxoTnQo= sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.20.0",
+ "@babel/helper-validator-option": "^7.18.6",
+ "browserslist": "^4.21.3",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-environment-visitor": {
+ "version": "7.18.9",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
+ "integrity": "sha1-DAzumzXSyhkEeHVoZbs1KEIvUb4= sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
+ "dev": true
+ },
+ "@babel/helper-function-name": {
+ "version": "7.19.0",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
+ "integrity": "sha1-lBV07VOQaC6HLlLT84zp0b70ZIw= sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.18.10",
+ "@babel/types": "^7.19.0"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz",
+ "integrity": "sha1-MoGy0EWvlcFyzpGyCCXYXqRnZBE= sha512-yr4esBeg2t1A4w1C8+qFqt/MWqSeGVaYk/EqCh8cWL3iVNy5MyeFMtV524TSU7hn0qcT1uofwOz1kuRTVmwqEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "7.0.0-beta.51"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz",
+ "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk= sha512-q+MkuRwtjG6hos2yUkBy4KR4RRPAh0nk8H5m0RSQm+0bz1T3cNZWFxxNnp7AMrK3c9+B+FRWPss+eQNNRJy7Lw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.5",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+ "integrity": "sha1-1NLI+0uuqlxouZzIJFxWVU+SZng= sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
+ "integrity": "sha1-Hj69u9CKrRQ3tCjFAgTbE8Wjym4= sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.20.2",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz",
+ "integrity": "sha1-rFPaZpUB7dN+ZYYCohuhTAh0hxI= sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-module-imports": "^7.18.6",
+ "@babel/helper-simple-access": "^7.20.2",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.1",
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.20.2",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
+ "integrity": "sha1-CrRSaH/gws+x4rngAV3gf8LWLdk= sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.20.2"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+ "integrity": "sha1-c2eUm8dbIMbVpdSpe7ooJK6O8HU= sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.18.6"
+ }
+ },
+ "@babel/helper-string-parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
+ "integrity": "sha1-ONOstlS0cBqbd/sGFalvd1w6nmM= sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.19.1",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha1-fuqDTPMpAf/cGn7lVeL5wn4knKI= sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
+ "integrity": "sha1-vw0rWlCbHzNgmeT/NuGmOqXbTbg= sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
+ "dev": true
+ },
+ "@babel/helpers": {
+ "version": "7.20.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz",
+ "integrity": "sha1-5kd4BGtw4Ed53735JOfrtFmSx2M= sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.18.10",
+ "@babel/traverse": "^7.20.5",
+ "@babel/types": "^7.20.5"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.18.6",
+ "resolved": "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz",
+ "integrity": "sha1-gRWGAek+JWN5Wty/vfXWS+Py7N8= sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.18.6",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz",
+ "integrity": "sha1-fzxzNf5BdmXZKfNK5dzq5MBAFeg= sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.18.10",
+ "resolved": "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz",
+ "integrity": "sha1-b5E0g1lw0dvwg1wNEAyfON4MXnE= sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/parser": "^7.18.10",
+ "@babel/types": "^7.18.10"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz",
+ "integrity": "sha1-eOskS+qCcP3aHvmvIqXV5bflcTM= sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.18.6",
+ "@babel/generator": "^7.20.5",
+ "@babel/helper-environment-visitor": "^7.18.9",
+ "@babel/helper-function-name": "^7.19.0",
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/parser": "^7.20.5",
+ "@babel/types": "^7.20.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "@babel/generator": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz",
+ "integrity": "sha1-yyWr7jF4rfWNaBS2hRfGK9v92pU= sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.20.5",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "jsesc": "^2.5.1"
+ }
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha1-4gauNwtTk9lN/R0EzWh8rOU++oQ= sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "requires": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ },
+ "dependencies": {
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ }
+ }
+ },
+ "@docsearch/css": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/@docsearch/css/-/css-3.3.0.tgz",
+ "integrity": "sha1-1pjkgwLRIkDXwvdFLMstIjmozYA= sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==",
+ "dev": true
+ },
+ "@docsearch/js": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/@docsearch/js/-/js-3.3.0.tgz",
+ "integrity": "sha1-yPYUtyLMimN16D+cJ1V+k5jWpNQ= sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==",
+ "dev": true,
+ "requires": {
+ "@docsearch/react": "3.3.0",
+ "preact": "^10.0.0"
+ }
+ },
+ "@docsearch/react": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/@docsearch/react/-/react-3.3.0.tgz",
+ "integrity": "sha1-uKyOf0m5vy+W00wkvBz9CX7A7q0= sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==",
+ "dev": true,
+ "requires": {
+ "@algolia/autocomplete-core": "1.7.2",
+ "@algolia/autocomplete-preset-algolia": "1.7.2",
+ "@docsearch/css": "3.3.0",
+ "algoliasearch": "^4.0.0"
+ }
+ },
+ "@eslint/eslintrc": {
+ "version": "0.4.3",
+ "resolved": "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
+ "integrity": "sha1-nkKYHvA1vrPdSa3ResuW6P9vOUw= sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^13.9.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "13.19.0",
+ "resolved": "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha1-ekLejmrU9yQvvMon6lsjrKNntcg= sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ= sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.5.0",
+ "resolved": "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+ "integrity": "sha1-FAeWfUxu7Nc4j4Os8er00Mbljvk= sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^1.2.0",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha1-tSBSnsIdjllFoYUd/Rwy6U45/0U= sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha1-wa7cYehT8rufXf5tRELTtWWyU7k= sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "requires": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha1-IgOxGMFXchrd/mnUe3BGVGMGbXg= sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
+ },
+ "@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha1-fGz5mNbSC5FMClWpGuko/yWWXnI= sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
+ },
+ "@jridgewell/source-map": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+ "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+ "peer": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha1-rdTJjTQUcqKJGQtCTvvbCWmRuyQ= sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.17",
+ "resolved": "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
+ "integrity": "sha1-eTBBJ3r5BzsJUaf+Dw2MTJjDaYU= sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "requires": {
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
+ }
+ },
+ "@lando/acquia": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/acquia/-/acquia-0.7.0.tgz",
+ "integrity": "sha1-pYyPna8WSab+yqGs3Za0TIYla1c= sha512-qsVW8pIRW5N/2kXIhBplGJhCLS2/G+Nvz407MoaGBZ820aIL3vmOt2XIVWA6xh+CCmppuFJ/kB3xUZhYNUUhaQ==",
+ "requires": {
+ "axios": "^0.24.0",
+ "js-yaml": "^3.4.6",
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "axios": {
+ "version": "0.24.0",
+ "bundled": true,
+ "requires": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "bundled": true
+ },
+ "follow-redirects": {
+ "version": "1.15.2",
+ "bundled": true
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "bundled": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "bundled": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/apache": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/apache/-/apache-0.7.0.tgz",
+ "integrity": "sha1-eyUuaoY5xWd9maH815DuUQf+Y/k= sha512-6aYZUNJ0nV7NgLbU+Jn4/oUNRdfnHD4OYpEstldRHs75lbL6eqhYcqXMKxkUJvY+0OBihFhGIrxL7FHz5Z5qJA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/argv": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/argv/-/argv-1.1.0.tgz",
+ "integrity": "sha1-lro55qBJiZXHq7uv8XlNcfgnzXg= sha512-nBM6Rk1XorQdxad0CJTxDaNKrj+ITUg3u9rZYrOiF1KI5oImBJRBKjwf1EhnktJ63HmLGTq+sZQsR8veJmf1GQ=="
+ },
+ "@lando/backdrop": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/backdrop/-/backdrop-0.8.0.tgz",
+ "integrity": "sha1-lbxu7MhR+5+B2WGxe0V1A/ZOr7U= sha512-DmdAWcRO1LudJoRcD4R8yIvlVKyJLyWKrrEUFR54Ks0PMlFhl7UyrWHr0/A3reMOli4W9lY71DrmlAGqp7n6Jg==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/compose": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/compose/-/compose-0.7.0.tgz",
+ "integrity": "sha1-28zjqQk0SvybeF2Wdta866jik84= sha512-PejfAX6+KGYNGr693MhA8vvvisonuAu945sqOMOqweSGUlpUXY63VY5W99RALSp7+wj2BjmnAW4O1tMPI6uPmQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/core": {
+ "version": "3.14.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/core/-/core-3.14.0.tgz",
+ "integrity": "sha1-RGGs3eADeyGu1+nZ86ifNKGDf9A= sha512-pGnuOdUH69Kyd3qfmuqaQaM4wFkTXFmuaEoGn4nrxv5JtZAFiFHEW89QRpZDKEqVU0cz09EStxljx2rRcr9RCw==",
+ "requires": {
+ "axios": "0.21.4",
+ "bluebird": "^3.4.1",
+ "clean-stacktrace": "^1.1.0",
+ "copy-dir": "^0.4.0",
+ "dayjs": "^1.8.25",
+ "debug": "^4.3.4",
+ "dockerode": "^2.4.2",
+ "github": "^12.0.0",
+ "glob": "^7.1.3",
+ "ip": "^1.1.8",
+ "js-yaml": "^3.4.6",
+ "jsonfile": "^2.4.0",
+ "listr2": "^5.0.7",
+ "lodash": "^4.17.21",
+ "mkdirp": "^0.5.1",
+ "node-cache": "^4.1.1",
+ "object-hash": "^1.1.8",
+ "rimraf": "^4.1.1",
+ "semver": "^7.3.2",
+ "shelljs": "^0.8.4",
+ "string-argv": "0.1.1",
+ "through": "^2.3.8",
+ "transliteration": "^2.2.0",
+ "uuid": "^3.2.1",
+ "valid-url": "^1.0.9",
+ "winston": "2.4.5"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "4.3.0",
+ "bundled": true,
+ "requires": {
+ "es6-promisify": "^5.0.0"
+ }
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "dependencies": {
+ "clean-stack": {
+ "version": "2.2.0",
+ "bundled": true
+ }
+ }
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "bundled": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "bundled": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "async": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "axios": {
+ "version": "0.21.4",
+ "bundled": true,
+ "requires": {
+ "follow-redirects": "^1.14.0"
+ },
+ "dependencies": {
+ "follow-redirects": {
+ "version": "1.15.2",
+ "bundled": true
+ }
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "bl": {
+ "version": "1.2.3",
+ "bundled": true,
+ "requires": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "bundled": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "buffer-alloc": {
+ "version": "1.2.0",
+ "bundled": true,
+ "requires": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "buffer-fill": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "bundled": true
+ },
+ "chownr": {
+ "version": "1.1.4",
+ "bundled": true
+ },
+ "clean-stacktrace": {
+ "version": "1.1.0",
+ "bundled": true,
+ "requires": {
+ "stack-utils-node-internals": "^1.0.1"
+ }
+ },
+ "cli-truncate": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "slice-ansi": "^3.0.0",
+ "string-width": "^4.2.0"
+ },
+ "dependencies": {
+ "slice-ansi": {
+ "version": "3.0.0",
+ "bundled": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ }
+ }
+ },
+ "clone": {
+ "version": "2.1.2",
+ "bundled": true
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "bundled": true
+ },
+ "colorette": {
+ "version": "2.0.19",
+ "bundled": true
+ },
+ "colors": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "bundled": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "copy-dir": {
+ "version": "0.4.0",
+ "bundled": true,
+ "requires": {
+ "mkdir-p": "~0.0.4"
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "cycle": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "dayjs": {
+ "version": "1.11.7",
+ "bundled": true
+ },
+ "debug": {
+ "version": "4.3.4",
+ "bundled": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "docker-modem": {
+ "version": "1.0.9",
+ "bundled": true,
+ "requires": {
+ "debug": "^3.2.6",
+ "JSONStream": "1.3.2",
+ "readable-stream": "~1.0.26-4",
+ "split-ca": "^1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "bundled": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "bundled": true
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "bundled": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "bundled": true
+ }
+ }
+ },
+ "dockerode": {
+ "version": "2.5.8",
+ "bundled": true,
+ "requires": {
+ "concat-stream": "~1.6.2",
+ "docker-modem": "^1.0.8",
+ "tar-fs": "~1.16.3"
+ }
+ },
+ "dotenv": {
+ "version": "4.0.0",
+ "bundled": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "bundled": true
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "bundled": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "es6-promise": {
+ "version": "4.2.8",
+ "bundled": true
+ },
+ "es6-promisify": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "es6-promise": "^4.0.3"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "bundled": true
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "bundled": true
+ },
+ "eyes": {
+ "version": "0.1.8",
+ "bundled": true
+ },
+ "follow-redirects": {
+ "version": "1.2.6",
+ "bundled": true,
+ "requires": {
+ "debug": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "bundled": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "bundled": true
+ }
+ }
+ },
+ "fs-constants": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "bundled": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "bundled": true
+ },
+ "github": {
+ "version": "12.1.0",
+ "bundled": true,
+ "requires": {
+ "dotenv": "^4.0.0",
+ "follow-redirects": "1.2.6",
+ "https-proxy-agent": "^2.1.0",
+ "lodash": "^4.17.4",
+ "mime": "^2.0.3",
+ "netrc": "^0.1.4"
+ }
+ },
+ "glob": {
+ "version": "7.2.3",
+ "bundled": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.10",
+ "bundled": true,
+ "optional": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "https-proxy-agent": {
+ "version": "2.2.4",
+ "bundled": true,
+ "requires": {
+ "agent-base": "^4.3.0",
+ "debug": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "bundled": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "bundled": true
+ }
+ }
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "bundled": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "bundled": true
+ },
+ "interpret": {
+ "version": "1.4.0",
+ "bundled": true
+ },
+ "ip": {
+ "version": "1.1.8",
+ "bundled": true
+ },
+ "is-core-module": {
+ "version": "2.11.0",
+ "bundled": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "bundled": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "bundled": true
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "bundled": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "bundled": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ }
+ }
+ },
+ "jsonfile": {
+ "version": "2.4.0",
+ "bundled": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jsonparse": {
+ "version": "1.3.1",
+ "bundled": true
+ },
+ "JSONStream": {
+ "version": "1.3.2",
+ "bundled": true,
+ "requires": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ }
+ },
+ "listr2": {
+ "version": "5.0.7",
+ "bundled": true,
+ "requires": {
+ "cli-truncate": "^2.1.0",
+ "colorette": "^2.0.19",
+ "log-update": "^4.0.0",
+ "p-map": "^4.0.0",
+ "rfdc": "^1.3.0",
+ "rxjs": "^7.8.0",
+ "through": "^2.3.8",
+ "wrap-ansi": "^7.0.0"
+ },
+ "dependencies": {
+ "p-map": {
+ "version": "4.0.0",
+ "bundled": true,
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ },
+ "log-update": {
+ "version": "4.0.0",
+ "bundled": true,
+ "requires": {
+ "ansi-escapes": "^4.3.0",
+ "cli-cursor": "^3.1.0",
+ "slice-ansi": "^4.0.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "4.3.2",
+ "bundled": true,
+ "requires": {
+ "type-fest": "^0.21.3"
+ }
+ },
+ "cli-cursor": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "bundled": true,
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "type-fest": {
+ "version": "0.21.3",
+ "bundled": true
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "bundled": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ }
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "bundled": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "mime": {
+ "version": "2.6.0",
+ "bundled": true
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "bundled": true
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "bundled": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.7",
+ "bundled": true
+ },
+ "mkdir-p": {
+ "version": "0.0.7",
+ "bundled": true
+ },
+ "mkdirp": {
+ "version": "0.5.6",
+ "bundled": true,
+ "requires": {
+ "minimist": "^1.2.6"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "bundled": true
+ },
+ "netrc": {
+ "version": "0.1.4",
+ "bundled": true
+ },
+ "node-cache": {
+ "version": "4.2.1",
+ "bundled": true,
+ "requires": {
+ "clone": "2.x",
+ "lodash": "^4.17.15"
+ }
+ },
+ "object-hash": {
+ "version": "1.3.1",
+ "bundled": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "bundled": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "bundled": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "bundled": true
+ },
+ "pump": {
+ "version": "1.0.3",
+ "bundled": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "bundled": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "bundled": true
+ }
+ }
+ },
+ "rechoir": {
+ "version": "0.6.2",
+ "bundled": true,
+ "requires": {
+ "resolve": "^1.1.6"
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "bundled": true
+ },
+ "resolve": {
+ "version": "1.22.1",
+ "bundled": true,
+ "requires": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "rfdc": {
+ "version": "1.3.0",
+ "bundled": true
+ },
+ "rimraf": {
+ "version": "4.1.1",
+ "bundled": true
+ },
+ "rxjs": {
+ "version": "7.8.0",
+ "bundled": true,
+ "requires": {
+ "tslib": "^2.1.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.5.0",
+ "bundled": true
+ }
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "bundled": true
+ },
+ "semver": {
+ "version": "7.3.8",
+ "bundled": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "shelljs": {
+ "version": "0.8.5",
+ "bundled": true,
+ "requires": {
+ "glob": "^7.0.0",
+ "interpret": "^1.0.0",
+ "rechoir": "^0.6.2"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.7",
+ "bundled": true
+ },
+ "slice-ansi": {
+ "version": "4.0.0",
+ "bundled": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ },
+ "split-ca": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "stack-trace": {
+ "version": "0.0.10",
+ "bundled": true
+ },
+ "stack-utils-node-internals": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "bundled": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "bundled": true
+ }
+ }
+ },
+ "string-argv": {
+ "version": "0.1.1",
+ "bundled": true
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "bundled": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "bundled": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "tar-fs": {
+ "version": "1.16.3",
+ "bundled": true,
+ "requires": {
+ "chownr": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pump": "^1.0.0",
+ "tar-stream": "^1.1.2"
+ }
+ },
+ "tar-stream": {
+ "version": "1.6.2",
+ "bundled": true,
+ "requires": {
+ "bl": "^1.0.0",
+ "buffer-alloc": "^1.2.0",
+ "end-of-stream": "^1.0.0",
+ "fs-constants": "^1.0.0",
+ "readable-stream": "^2.3.0",
+ "to-buffer": "^1.1.1",
+ "xtend": "^4.0.0"
+ }
+ },
+ "through": {
+ "version": "2.3.8",
+ "bundled": true
+ },
+ "to-buffer": {
+ "version": "1.1.1",
+ "bundled": true
+ },
+ "transliteration": {
+ "version": "2.3.5",
+ "bundled": true,
+ "requires": {
+ "yargs": "^17.5.1"
+ },
+ "dependencies": {
+ "cliui": {
+ "version": "8.0.1",
+ "bundled": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "yargs": {
+ "version": "17.6.2",
+ "bundled": true,
+ "requires": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ }
+ },
+ "yargs-parser": {
+ "version": "21.1.1",
+ "bundled": true
+ }
+ }
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "bundled": true
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "bundled": true
+ },
+ "valid-url": {
+ "version": "1.0.9",
+ "bundled": true
+ },
+ "winston": {
+ "version": "2.4.5",
+ "bundled": true,
+ "requires": {
+ "async": "~1.0.0",
+ "colors": "1.0.x",
+ "cycle": "1.0.x",
+ "eyes": "0.1.x",
+ "isstream": "0.1.x",
+ "stack-trace": "0.0.x"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "bundled": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "bundled": true
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "bundled": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/core-next": {
+ "version": "git+ssh://git@github.com/lando/core-next.git#9fa2157ba4b2fa63b9f210d282ff6d894ee83ff1",
+ "from": "@lando/core-next@github:lando/core-next#main",
+ "requires": {
+ "@oclif/core": "^2.0.7",
+ "axios": "0.21.4",
+ "bluebird": "^3.4.1",
+ "camelcase-keys": "^7",
+ "chalk": "^4",
+ "copy-dir": "^0.4.0",
+ "dayjs": "^1.8.25",
+ "dockerode": "^2.4.2",
+ "glob": "^7.1.3",
+ "ip": "^1.1.8",
+ "is-class": "^0.0.9",
+ "js-yaml": "^3.4.6",
+ "jsonfile": "^2.4.0",
+ "kebabcase-keys": "^1.0.0",
+ "lodash": "^4.17.21",
+ "nanoid": "^3",
+ "nconf": "^0.12.0",
+ "node-cache": "^4.1.1",
+ "object-hash": "^1.1.8",
+ "semver": "^7.3.2",
+ "shelljs": "^0.8.4",
+ "slugify": "^1.6.5",
+ "string-argv": "0.1.1",
+ "through": "^2.3.8",
+ "transliteration": "^2.2.0",
+ "uuid": "^3.2.1",
+ "valid-url": "^1.0.9",
+ "which": "^2.0.2",
+ "winston": "2.4.5",
+ "yaml": "^2.1.1"
+ },
+ "dependencies": {
+ "@oclif/core": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/@oclif/core/-/core-2.6.3.tgz",
+ "integrity": "sha512-kLwg+lmeZt4vfUlYN1XI8bPkcNBozfPOqciFOJMzHkPnq18lmoMu3+Xnm4wL1A9dXEyzoa5jidFhdyP/kZMBCw==",
+ "requires": {
+ "@types/cli-progress": "^3.11.0",
+ "ansi-escapes": "^4.3.2",
+ "ansi-styles": "^4.3.0",
+ "cardinal": "^2.1.1",
+ "chalk": "^4.1.2",
+ "clean-stack": "^3.0.1",
+ "cli-progress": "^3.12.0",
+ "debug": "^4.3.4",
+ "ejs": "^3.1.8",
+ "fs-extra": "^9.1.0",
+ "get-package-type": "^0.1.0",
+ "globby": "^11.1.0",
+ "hyperlinker": "^1.0.0",
+ "indent-string": "^4.0.0",
+ "is-wsl": "^2.2.0",
+ "js-yaml": "^3.14.1",
+ "natural-orderby": "^2.0.3",
+ "object-treeify": "^1.1.33",
+ "password-prompt": "^1.1.2",
+ "semver": "^7.3.7",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "supports-color": "^8.1.1",
+ "supports-hyperlinks": "^2.2.0",
+ "ts-node": "^10.9.1",
+ "tslib": "^2.5.0",
+ "widest-line": "^3.1.0",
+ "wordwrap": "^1.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@lando/dotnet": {
+ "version": "0.7.2",
+ "resolved": "https://registry.yarnpkg.com/@lando/dotnet/-/dotnet-0.7.2.tgz",
+ "integrity": "sha1-XY7PBfFir162sFo6N4ncKZnAkCg= sha512-K2W9194TEM2t0zlTT8Vzo5+qbX4s3RK3cq42szzabPllbh3/kC+7x9czSJsl9doYoQSAIX+hGPChQYdUtLaVKw==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/drupal": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/drupal/-/drupal-0.8.0.tgz",
+ "integrity": "sha1-C+oGP0qi1bXeKPM4S4CBmc4Si5I= sha512-idn5qO/V1PBbk05CYtpfoSQuSAs13tt5VcQ9sP3Uy98xL+m8wEhk/2gGiaAqmyV8TaH+dpIxhM+E+2Ie1SupFQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/elasticsearch": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/elasticsearch/-/elasticsearch-0.7.0.tgz",
+ "integrity": "sha1-teF7+hLsfALV2nSGtGb6Z1oOrOI= sha512-rqtc0msM/zsuNKSl7emQsqWvInL66jzq/To/CDcNgXB64eYC6Elb0kOm5cjbX6JJZc3M32VgysgAGOQQi3BQdQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/go": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/go/-/go-0.7.0.tgz",
+ "integrity": "sha1-4nR7rwrdsqz8J4Mlw69PLBGTslw= sha512-KeWXFudgaD/ENE89/oNfTU7D4CX8lcTZtoG5lKYoMIQ89r2XqNeMz9N06R+XgDMJRxvGSpKsQNfbUHwx9W+WrA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/joomla": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/joomla/-/joomla-0.8.0.tgz",
+ "integrity": "sha1-dncD6d8drKNamVoywx77tjKk2fE= sha512-Lmi8i5jTWn7Eee6cQCUaQGAgCGIXQvYNrm1KUkvOAq2pw1Dc8v6alZ+j8uOORqZ+Ju7KkQS/EQEnRg0RhtO4hA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/lagoon": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/lagoon/-/lagoon-0.7.0.tgz",
+ "integrity": "sha1-Oc3xQQwlrQoeDPDPi/p5ibt70GU= sha512-7kusJ5qTtqOJWFOOgsxFRM/X2IMCKtV25Hy1WWKqx7htcHfh24/GiV/E8ILsXTvWxf8KrZ/UAgQXk1s6DeUvRg==",
+ "requires": {
+ "axios": "0.21.4",
+ "bluebird": "^3.4.1",
+ "js-yaml": "^3.4.6",
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "axios": {
+ "version": "0.21.4",
+ "bundled": true,
+ "requires": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "bundled": true
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "bundled": true
+ },
+ "follow-redirects": {
+ "version": "1.15.2",
+ "bundled": true
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "bundled": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "bundled": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/lamp": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/lamp/-/lamp-0.7.0.tgz",
+ "integrity": "sha1-YO0F0ZxUcJQoJ3njAH7vEeaKJ4o= sha512-dZfnXfzu0KBugtW+9UhmTkqK2EbPQPl95g6jcPAdv1PtoSeFJ3WIZF3I5/nbKuwq/a5lT3MlhpFLpeGVOCg/vA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/laravel": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/laravel/-/laravel-0.8.0.tgz",
+ "integrity": "sha1-LYDk/s7I0Co2+8xwNoN/tinEWSY= sha512-bg2GEGI0xJ7oHUkZ34MhIL3/eh8ZPUSYq6PboXWNa3C0kwzbW/glTLZ8gKQrAsTSXXXMu5INhwCNqDTJ6AQ3zg==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/leia": {
+ "version": "0.6.4",
+ "resolved": "https://registry.yarnpkg.com/@lando/leia/-/leia-0.6.4.tgz",
+ "integrity": "sha1-JGFJeY8Au1BTDzALFsXYcYprE0s= sha512-lSFJftURdfGrz+an77sGNi7gC8VnsxY0H9a/HX5X71lRqlsAL14x1rDQfrHb6kHSbI3621cEvw+22blTo3ol3A==",
+ "dev": true,
+ "requires": {
+ "@lando/argv": "^1.0.6",
+ "@oclif/command": "^1.8.0",
+ "@oclif/config": "^1.17.0",
+ "@oclif/errors": "^1.3.5",
+ "@oclif/plugin-help": "^3.2.3",
+ "chai": "^4.2.0",
+ "chalk": "^4.1.2",
+ "command-line-test": "^1.0.10",
+ "debug": "^4.3.2",
+ "detect-newline": "^3.1.0",
+ "dot": "^1.1.2",
+ "fs-extra": "^7.0.1",
+ "glob": "^7.1.3",
+ "lodash": "^4.17.11",
+ "marked": "^0.7.0",
+ "mocha": "^5.2.0",
+ "object-hash": "^2.2.0"
+ },
+ "dependencies": {
+ "browser-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
+ "dev": true
+ },
+ "chai": {
+ "version": "4.3.7",
+ "resolved": "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz",
+ "integrity": "sha1-7GP23wGCkIjov1X8qDm81GSo7FE= sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==",
+ "dev": true,
+ "requires": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.2",
+ "deep-eql": "^4.1.2",
+ "get-func-name": "^2.0.0",
+ "loupe": "^2.3.1",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.5"
+ }
+ },
+ "commander": {
+ "version": "2.15.1",
+ "resolved": "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz",
+ "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8= sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
+ "dev": true
+ },
+ "deep-eql": {
+ "version": "4.1.3",
+ "resolved": "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz",
+ "integrity": "sha1-fHd1UTCS99+Y2N+Zlt0IXrZozG0= sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
+ "dev": true,
+ "requires": {
+ "type-detect": "^4.0.0"
+ }
+ },
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "growl": {
+ "version": "1.10.5",
+ "resolved": "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz",
+ "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "mocha": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz",
+ "integrity": "sha1-bYrlCPWRZ/lA8rWzxKYSrlDJCuY= sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
+ "dev": true,
+ "requires": {
+ "browser-stdout": "1.3.1",
+ "commander": "2.15.1",
+ "debug": "3.1.0",
+ "diff": "3.5.0",
+ "escape-string-regexp": "1.0.5",
+ "glob": "7.1.2",
+ "growl": "1.10.5",
+ "he": "1.1.1",
+ "minimatch": "3.0.4",
+ "mkdirp": "0.5.1",
+ "supports-color": "5.4.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU= sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "dependencies": {
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ }
+ }
+ }
+ }
+ },
+ "object-hash": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz",
+ "integrity": "sha1-WtUYWB7vxEO9djRyuP8unCwNVKU= sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "5.4.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz",
+ "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q= sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true
+ }
+ }
+ },
+ "@lando/lemp": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/lemp/-/lemp-0.7.0.tgz",
+ "integrity": "sha1-RhxUS1iTh1WaRe2fpM6EGwuJ2uc= sha512-2d9cfF8QotM4goJ8RNgJs9D1paAEPU+q08B+kc0BS1P+D5peeyBw9c9EtKxqYWrHQYIKq+5PZPwOObXWOsROEA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/mailhog": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mailhog/-/mailhog-0.7.0.tgz",
+ "integrity": "sha1-DPRTRDTBMaZs+PJ7havgIlH30RU= sha512-xtjg4cDzmE5fpfnkUwlzJJv+UBomGoH18dxQ8V/XGfGAemL9JrRjaP4hhaw96YirhVzSHKNWjbbbDg4ii2l0rA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/mariadb": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mariadb/-/mariadb-0.7.0.tgz",
+ "integrity": "sha1-tXSpZeukgq8X9gghUKdL2MGSxNY= sha512-fZJhmm1mKdfMMUdgO+hrZq2zm4U9jM1QGbpudysNI8PjWSGQuPVZgJnT+WF/eehomiH3O4hZSYhPV0P4p0uZbQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/mean": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mean/-/mean-0.7.0.tgz",
+ "integrity": "sha1-06mQFh9tcCBV9vNw2EHbEkYAacM= sha512-X0ISAX7nJYZxDAe91iBIeo7mdyEY2dasiTCCMusHzcpcwdLO2hKuUVSXMEtZ62LVOyUv87/AJhxUvlGSZeOuuA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/memcached": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/memcached/-/memcached-0.7.0.tgz",
+ "integrity": "sha1-al+oDpPDTCzgU6sFwa/7JnE8oy8= sha512-c3PCSRV1YB6qG/14p9Ui7hbuPxnRgNn1w1v1R5ArGM/sm28j3dPL6GjqCBG/EkJAY1M10xaqJ5ag9v7hL1pzhA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/mongo": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mongo/-/mongo-0.7.0.tgz",
+ "integrity": "sha1-jW/2BSZjAC1kB5Fa4F9AkW89M7Y= sha512-Z6qb3wuzj9KWmUxeuYPKZAhkfPWS2hnPpR9XNbNYA4YDJbgdpbIaMCLM2++WxUFsDQIYhK+mxIL+/X6KVXhJuQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/mssql": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mssql/-/mssql-0.7.0.tgz",
+ "integrity": "sha1-Bu6813QQ349OyKWSjOeY+p0nF70= sha512-3IVPP7T5IZA75hGEXf1g9ZUskICQQ+hpJzFyvLznlC9CBOmj6K2qY1cMNskacW/3xl3YSNGi6vriwzU9sqruYQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/mysql": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/mysql/-/mysql-0.7.0.tgz",
+ "integrity": "sha1-Y5qEAqpS0kJ66WtxHsocRBxKHAs= sha512-e8AKgmji1sNPnf4l8ZbQPXYvaGEof7wtJduuXcSa+8jKtFk56zd99UXeMF06WCXFeG7Girz9vEYm2zA+wv6KwQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/nginx": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/nginx/-/nginx-0.7.0.tgz",
+ "integrity": "sha1-k1Vdof2EZrU3Rr8pDhdlFeFZD5E= sha512-GlrLzCe8V0l80g7Cc2K/ONW4MgBJbkJ7C8S1JHEJyLQyg/fMCYWfUhA46VN++kfCejvzb8wLnuXOtQ2R/wRTeQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/node": {
+ "version": "0.8.1",
+ "resolved": "https://registry.yarnpkg.com/@lando/node/-/node-0.8.1.tgz",
+ "integrity": "sha1-UAlUUxvvIKzREZKgJDMvL8guPBA= sha512-BBiCmLz4s2JZHUN7LtAmx6+Cq8XAi6hEGh0VhGDBUT/BN5fG2Njau46VaaWcf6Z+iUYXR0XPDuUEIToo+7N8eQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/pantheon": {
+ "version": "0.9.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/pantheon/-/pantheon-0.9.0.tgz",
+ "integrity": "sha1-TPZVmmE08rEJc55btPpdYoy8HZ4= sha512-3wINT5pXulmg9VhcN6YaAVHwmdznaP8zG0oHVUDhrOzSjP5+Kfj1FwEmLLAZVBzQW+gOF0S26AogSBdkMXtl1A==",
+ "requires": {
+ "axios": "^0.24.0",
+ "bluebird": "^3.7.2",
+ "dayjs": "^1.10.7",
+ "js-yaml": "^3.4.6",
+ "lodash": "^4.17.21",
+ "winston": "2.4.5"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "axios": {
+ "version": "0.24.0",
+ "bundled": true,
+ "requires": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "bundled": true
+ },
+ "colors": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "cycle": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "dayjs": {
+ "version": "1.11.6",
+ "bundled": true
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "bundled": true
+ },
+ "eyes": {
+ "version": "0.1.8",
+ "bundled": true
+ },
+ "follow-redirects": {
+ "version": "1.15.2",
+ "bundled": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "bundled": true
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "bundled": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "bundled": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "stack-trace": {
+ "version": "0.0.10",
+ "bundled": true
+ },
+ "winston": {
+ "version": "2.4.5",
+ "bundled": true,
+ "requires": {
+ "async": "~1.0.0",
+ "colors": "1.0.x",
+ "cycle": "1.0.x",
+ "eyes": "0.1.x",
+ "isstream": "0.1.x",
+ "stack-trace": "0.0.x"
+ }
+ }
+ }
+ },
+ "@lando/php": {
+ "version": "0.7.1",
+ "resolved": "https://registry.yarnpkg.com/@lando/php/-/php-0.7.1.tgz",
+ "integrity": "sha1-jwj94a2CP1LQhTXxCsSulEomnFY= sha512-/d+UAKqpshby/bzsC0Mv0Nw9Yyz5bAPv0S23FVNyr6SnQfMhwDos59iqGdDXSHLIknC2X6hUKtYLRzUchpGVKw==",
+ "requires": {
+ "lodash": "^4.17.21",
+ "semver": "^7.3.7"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "bundled": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "semver": {
+ "version": "7.3.8",
+ "bundled": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/phpmyadmin": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/phpmyadmin/-/phpmyadmin-0.7.0.tgz",
+ "integrity": "sha1-qBoj1X+SzSnKDJO3HsaM/moNSwc= sha512-NiuCSMRT6k1iIbAmtxn/536mihimQAdR133EJcFWHd+6tFrAlQrcpjmr66WiOcAwpPsBHBfLB3zomHlJh/bRGA==",
+ "requires": {
+ "lodash": "^4.17.21",
+ "semver": "^7.3.2"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "bundled": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "semver": {
+ "version": "7.3.8",
+ "bundled": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/platformsh": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/platformsh/-/platformsh-0.7.0.tgz",
+ "integrity": "sha1-mUxxG+Ao39kMnIUAITj4R6/ViNU= sha512-GI3sPoDF1c+K3GtR2YZhQgCUAKY9yeL3blszSKTSH4ZwXvGfbQht+XbLRNyjgKY67OWfFBaCGd2FRdFlpomgwA==",
+ "requires": {
+ "js-yaml": "^3.4.6",
+ "lodash": "^4.17.21",
+ "platformsh-client": "^0.1.179",
+ "tar": "^6.1.11"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "bundled": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "atob": {
+ "version": "2.1.2",
+ "bundled": true
+ },
+ "basename": {
+ "version": "0.1.2",
+ "bundled": true
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "bundled": true
+ },
+ "braces": {
+ "version": "3.0.2",
+ "bundled": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "bundled": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "chownr": {
+ "version": "2.0.0",
+ "bundled": true
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "bundled": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "bundled": true
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "detect-node": {
+ "version": "2.1.0",
+ "bundled": true
+ },
+ "email-validator": {
+ "version": "1.2.3",
+ "bundled": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "bundled": true
+ },
+ "enhanced-resolve": {
+ "version": "4.5.0",
+ "bundled": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.5.0",
+ "tapable": "^1.0.0"
+ }
+ },
+ "errno": {
+ "version": "0.1.8",
+ "bundled": true,
+ "requires": {
+ "prr": "~1.0.1"
+ }
+ },
+ "es6-promise": {
+ "version": "4.2.6",
+ "bundled": true
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "bundled": true
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "bundled": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fs-minipass": {
+ "version": "2.1.0",
+ "bundled": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.10",
+ "bundled": true
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "bundled": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "bundled": true
+ },
+ "is-scalar": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "is-url": {
+ "version": "1.2.4",
+ "bundled": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "bundled": true
+ },
+ "isomorphic-fetch": {
+ "version": "3.0.0",
+ "bundled": true,
+ "requires": {
+ "node-fetch": "^2.6.1",
+ "whatwg-fetch": "^3.4.1"
+ }
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "bundled": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "bundled": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ }
+ }
+ },
+ "json5": {
+ "version": "2.2.1",
+ "bundled": true
+ },
+ "loader-utils": {
+ "version": "2.0.4",
+ "bundled": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "bundled": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "memory-fs": {
+ "version": "0.5.0",
+ "bundled": true,
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "bundled": true,
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "minipass": {
+ "version": "3.3.6",
+ "bundled": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "minizlib": {
+ "version": "2.1.2",
+ "bundled": true,
+ "requires": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ }
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "bundled": true
+ },
+ "node-fetch": {
+ "version": "2.6.7",
+ "bundled": true,
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ }
+ },
+ "oauth2-popup-flow": {
+ "version": "1.1.0",
+ "bundled": true
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "bundled": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "parse_url": {
+ "version": "0.1.1",
+ "bundled": true
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "bundled": true
+ },
+ "platformsh-client": {
+ "version": "0.1.217",
+ "bundled": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "basename": "^0.1.2",
+ "detect-node": "^2.0.4",
+ "email-validator": "^1.0.7",
+ "es6-promise": "4.2.6",
+ "is-scalar": "^1.0.2",
+ "is-url": "^1.2.2",
+ "isomorphic-fetch": "^3.0.0",
+ "oauth2-popup-flow": "^1.1.0",
+ "object.pick": "^1.3.0",
+ "parse_url": "^0.1.1",
+ "slugify": "^1.3.4",
+ "to-querystring": "^1.1.3",
+ "ts-loader": "~8.2.0",
+ "url-pattern": "^1.0.3"
+ }
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "bundled": true
+ },
+ "prr": {
+ "version": "1.0.1",
+ "bundled": true
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "bundled": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ },
+ "dependencies": {
+ "string_decoder": {
+ "version": "1.1.1",
+ "bundled": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "bundled": true
+ },
+ "semver": {
+ "version": "7.3.8",
+ "bundled": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "slugify": {
+ "version": "1.6.5",
+ "bundled": true
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "bundled": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "bundled": true
+ },
+ "tar": {
+ "version": "6.1.12",
+ "bundled": true,
+ "requires": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^3.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ }
+ },
+ "to-querystring": {
+ "version": "1.1.3",
+ "bundled": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "bundled": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "tr46": {
+ "version": "0.0.3",
+ "bundled": true
+ },
+ "ts-loader": {
+ "version": "8.2.0",
+ "bundled": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^4.0.0",
+ "loader-utils": "^2.0.0",
+ "micromatch": "^4.0.0",
+ "semver": "^7.3.4"
+ }
+ },
+ "url-pattern": {
+ "version": "1.0.3",
+ "bundled": true
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "bundled": true
+ },
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "bundled": true
+ },
+ "whatwg-fetch": {
+ "version": "3.6.2",
+ "bundled": true
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "bundled": true,
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/postgres": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/postgres/-/postgres-0.7.0.tgz",
+ "integrity": "sha1-ThIfTYZ6RnngcqVxaDfY+HhJttY= sha512-xmS2mST0yH6UynFlMRXNmtG7rzOxgTZAAsqf8rJUvsRV7B5oQ3s0QpFsNC4LHR9XYQeEimv04Jck6yvAefsGMA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/python": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/python/-/python-0.7.0.tgz",
+ "integrity": "sha1-dtdWGxjMcXyOkIBG4q+ko7sR9YU= sha512-u0qGs0B8QyM8kieYS9tObf0L91xuxADlO61XEBE8Ci3NjY4EPU+EjWrcTjXEvdfr/teQKpVNPEb+4PeJ6jg4lg==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/redis": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/redis/-/redis-0.7.0.tgz",
+ "integrity": "sha1-FJGN1Qx6Y7RU9RDJcLTlC6hC2zo= sha512-fSpbsOlvJ9hib2TB4dzaItMLk1qV0+Hq09zD8In7UZDm2uONe64YljWNXaHjjMNbjdKRKX1m5uQ5I3AGicjAXw==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/ruby": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/ruby/-/ruby-0.7.0.tgz",
+ "integrity": "sha1-JXjEeCy2x+qGsDffYyGjhkbqaGg= sha512-02MjGoaojdMWFGSOCtxYueWseJa5NrytrKQojSUi3gmd8BfcCT9zkd03rxu8m66J3W+SM0DHRX1XANQIevpJLQ==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/solr": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/solr/-/solr-0.7.0.tgz",
+ "integrity": "sha1-8YU+4A1VQ1zPdOCX5msSP/ReoHE= sha512-CK0WcgSMbeEQETjy9QFPvL+TddY5NsO4sMr1TfQA0Rb+N7jw+IpcuwlzXHLvst8z9NX7RjhDTRLJ6UbDLUCytA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/symfony": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/symfony/-/symfony-0.8.0.tgz",
+ "integrity": "sha1-YH9bnUq4jQEaLe6v6y32YQZWUYk= sha512-aCzzIPuQ0PYTaBF0RoonDyhiOBZAKT5zmXVunbXKRQXrST9so6nu46OhcrCuVywidUD7HoKe5Q2U43GU81vJNg==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/tomcat": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/tomcat/-/tomcat-0.7.0.tgz",
+ "integrity": "sha1-75KIp0wYIZ878+URHng3dvY6RvQ= sha512-aVyiuP5E5bGcZKt7Zcp/h5Bz/5lhosHEksTQ4XBIkLaXRpPUVD+uhrkDzwIa/SPixHBoQsooZeztsMMrwOvKjA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/varnish": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/varnish/-/varnish-0.7.0.tgz",
+ "integrity": "sha1-x1+tjnvmIWcZ81ko/vqD99FEwnA= sha512-w5LkHeiTWaSRzuhk4gEG/CMyL96sLangYNI9rNzaGkMnCm0RpzJH2m4QzL9AX5Xsl+BPkrK4zklOCayZYRIQrg==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@lando/vuepress-theme-default-plus": {
+ "version": "1.0.0-beta.44",
+ "resolved": "https://registry.yarnpkg.com/@lando/vuepress-theme-default-plus/-/vuepress-theme-default-plus-1.0.0-beta.44.tgz",
+ "integrity": "sha1-14OUl8/htuMj3FB5ZVAUdvOL0Ic= sha512-d3SoU6A05JR+1YJwMYOfTSXhtvFfhZ0W0tapm3IgXQBcOPNadCvtQ/uV2GIDuZr4kRpxrsNEhilyZ1xiKWavow==",
+ "dev": true,
+ "requires": {
+ "@octokit/core": "^3.5.1",
+ "@octokit/plugin-paginate-rest": "^2.17.0",
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/plugin-active-header-links": "2.0.0-beta.53",
+ "@vuepress/plugin-back-to-top": "2.0.0-beta.53",
+ "@vuepress/plugin-container": "2.0.0-beta.53",
+ "@vuepress/plugin-docsearch": "2.0.0-beta.53",
+ "@vuepress/plugin-git": "2.0.0-beta.53",
+ "@vuepress/plugin-google-analytics": "2.0.0-beta.53",
+ "@vuepress/plugin-medium-zoom": "2.0.0-beta.53",
+ "@vuepress/plugin-nprogress": "2.0.0-beta.53",
+ "@vuepress/plugin-palette": "2.0.0-beta.53",
+ "@vuepress/plugin-prismjs": "2.0.0-beta.53",
+ "@vuepress/plugin-register-components": "2.0.0-beta.53",
+ "@vuepress/plugin-search": "2.0.0-beta.53",
+ "@vuepress/plugin-theme-data": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/theme-default": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "@vueuse/core": "^9.6.0",
+ "generate-robotstxt": "^8.0.3",
+ "gravatar-url": "^4.0.1",
+ "js-yaml": "^4.1.0",
+ "lodash": "^4.17.21",
+ "sass": "^1.47.0",
+ "sass-loader": "^12.4.0",
+ "semver": "^7.3.8",
+ "sitemap": "^7.1.1",
+ "timeago.js": "^4.0.2",
+ "vue": "^3.2.20",
+ "vue-router": "^4.0.12"
+ },
+ "dependencies": {
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI= sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "sass-loader": {
+ "version": "12.6.0",
+ "resolved": "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz",
+ "integrity": "sha1-UUg2LI4s3UuVDzxjrF0W2/7Te8s= sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
+ "dev": true,
+ "requires": {
+ "klona": "^2.0.4",
+ "neo-async": "^2.6.2"
+ }
+ }
+ }
+ },
+ "@lando/wordpress": {
+ "version": "0.8.0",
+ "resolved": "https://registry.yarnpkg.com/@lando/wordpress/-/wordpress-0.8.0.tgz",
+ "integrity": "sha1-s/ZbneUv4UF+C9NzermBuVbKNhk= sha512-HNpIPcLXnJjQqD7TpNNAbVzinqU5nIUyHUpp7+4XrK6ynzuqwZZf41A2xgMb5hvqqp8vfTCSkvc4V5X7ur3+dA==",
+ "requires": {
+ "lodash": "^4.17.21"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "4.17.21",
+ "bundled": true
+ }
+ }
+ },
+ "@mdit-vue/plugin-component": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-component/-/plugin-component-0.11.1.tgz",
+ "integrity": "sha1-D/1UKm7yZlWmxIyPJV/hrE89tvw= sha512-fCqyYPwEXFa182/Vz6g8McDi3SCIwm3yHWkWddHx+QNn0gMGFqkhJVcz/wjCIA3oCoWUBWM80aZ09ZuoQiOmvQ==",
+ "dev": true,
+ "requires": {
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "@mdit-vue/plugin-frontmatter": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.11.1.tgz",
+ "integrity": "sha1-Tk4BO/FR+lRSX06cfAqCmRI2TMs= sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==",
+ "dev": true,
+ "requires": {
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "gray-matter": "^4.0.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "@mdit-vue/plugin-headers": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-headers/-/plugin-headers-0.11.1.tgz",
+ "integrity": "sha1-JGxWEC86sZevoqjIf+Zpr7h99zU= sha512-eBUonsEkXP2Uf2MIXSWZGCcLCIMSA1XfThJwhzSAosoa7fO5aw52LKCweddmn7zLQvgQh7p7382sFAhCc2KXog==",
+ "dev": true,
+ "requires": {
+ "@mdit-vue/shared": "0.11.0",
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "@mdit-vue/plugin-sfc": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-sfc/-/plugin-sfc-0.11.1.tgz",
+ "integrity": "sha1-HnEC6j9n8HYeSCrFDEE/fhDhukE= sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==",
+ "dev": true,
+ "requires": {
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "@mdit-vue/plugin-title": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-title/-/plugin-title-0.11.1.tgz",
+ "integrity": "sha1-mOEWvGTVmzgKUp8i0HfcEF9uhi8= sha512-lvgR1pSgwX5D3tmLGyYBsfd3GbEoscqYsLTE8Vg+rCY8LfSrHdwrOD3Eg+SM2KyS5+gn+Zw4nS0S1yxOIVZBCQ==",
+ "dev": true,
+ "requires": {
+ "@mdit-vue/shared": "0.11.0",
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "@mdit-vue/plugin-toc": {
+ "version": "0.11.1",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/plugin-toc/-/plugin-toc-0.11.1.tgz",
+ "integrity": "sha1-gTlFGP1I5UqU5sQdgEJwwrN3Yb8= sha512-1tkGb1092ZgLhoSmE5hkC6U0IRGG5bWhUY4p14npV4cwqntciXEoXRqPA1jGEDh5hnofZC0bHbeS3uKxsmAEew==",
+ "dev": true,
+ "requires": {
+ "@mdit-vue/shared": "0.11.0",
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "@mdit-vue/shared": {
+ "version": "0.11.0",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/shared/-/shared-0.11.0.tgz",
+ "integrity": "sha1-xLJVR5X9GSQwL+f3/uK1+0EqpXg= sha512-eiGe42y7UYpjO6/8Lg6OpAtzZrRU9k8dhpX1e/kJMTcL+tn+XkqRMJJ8I2pdrOQMSkgvIva5FNAriykqFzkdGg==",
+ "dev": true,
+ "requires": {
+ "@mdit-vue/types": "0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "markdown-it": "^13.0.1"
+ }
+ },
+ "@mdit-vue/types": {
+ "version": "0.11.0",
+ "resolved": "https://registry.yarnpkg.com/@mdit-vue/types/-/types-0.11.0.tgz",
+ "integrity": "sha1-q5xvTmnZyeqr8ac+WdxpmHWyJO8= sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==",
+ "dev": true
+ },
+ "@nicolo-ribaudo/eslint-scope-5-internals": {
+ "version": "5.1.1-v1",
+ "resolved": "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
+ "integrity": "sha1-2/czqWXKR7GXMXfcC7bIie3PsSk= sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==",
+ "dev": true,
+ "requires": {
+ "eslint-scope": "5.1.1"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U= sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos= sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po= sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@oclif/command": {
+ "version": "1.8.20",
+ "resolved": "https://registry.yarnpkg.com/@oclif/command/-/command-1.8.20.tgz",
+ "integrity": "sha1-fig4e+h0QUXhsu59uJJ1vH9wjy8= sha512-BHM9byujY0kf0PiRorIyp99K50cA3i6Hyro0+TPpFFx+4QM+PyQ5vMHO/TG5wkEP8tIivNRs24bF8QVyJru25g==",
+ "dev": true,
+ "requires": {
+ "@oclif/config": "^1.18.2",
+ "@oclif/errors": "^1.3.6",
+ "@oclif/help": "^1.0.1",
+ "@oclif/parser": "^3.8.9",
+ "debug": "^4.1.1",
+ "semver": "^7.3.8"
+ }
+ },
+ "@oclif/config": {
+ "version": "1.18.6",
+ "resolved": "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.6.tgz",
+ "integrity": "sha1-NzZwJrMRCi8Eh1UJsZIKjuRInyE= sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA==",
+ "dev": true,
+ "requires": {
+ "@oclif/errors": "^1.3.6",
+ "@oclif/parser": "^3.8.9",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-wsl": "^2.1.1",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha1-DQv7qsKIC5HiLfB2jlW+l1OlsX4= sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "dev": true
+ }
+ }
+ },
+ "@oclif/core": {
+ "version": "1.22.0",
+ "resolved": "https://registry.yarnpkg.com/@oclif/core/-/core-1.22.0.tgz",
+ "integrity": "sha1-391222Q1zBvi3nu+JcIzAjMrkpc= sha512-Bvyi6uFbmpkFl9XUATsGMlqEDGfqMKWL0Mu5VQTuPg7/NIyfygYkaburn11uGkOp0a8yG6fPpyVBfGmztjNPGA==",
+ "requires": {
+ "@oclif/linewrap": "^1.0.0",
+ "@oclif/screen": "^3.0.3",
+ "ansi-escapes": "^4.3.2",
+ "ansi-styles": "^4.3.0",
+ "cardinal": "^2.1.1",
+ "chalk": "^4.1.2",
+ "clean-stack": "^3.0.1",
+ "cli-progress": "^3.10.0",
+ "debug": "^4.3.4",
+ "ejs": "^3.1.6",
+ "fs-extra": "^9.1.0",
+ "get-package-type": "^0.1.0",
+ "globby": "^11.1.0",
+ "hyperlinker": "^1.0.0",
+ "indent-string": "^4.0.0",
+ "is-wsl": "^2.2.0",
+ "js-yaml": "^3.14.1",
+ "natural-orderby": "^2.0.3",
+ "object-treeify": "^1.1.33",
+ "password-prompt": "^1.1.2",
+ "semver": "^7.3.7",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "supports-color": "^8.1.1",
+ "supports-hyperlinks": "^2.2.0",
+ "tslib": "^2.4.1",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@oclif/errors": {
+ "version": "1.3.6",
+ "resolved": "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.6.tgz",
+ "integrity": "sha1-6P4fwSNGy3fE8nTiaJGWT1F1910= sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==",
+ "dev": true,
+ "requires": {
+ "clean-stack": "^3.0.0",
+ "fs-extra": "^8.1",
+ "indent-string": "^4.0.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "dependencies": {
+ "fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA= sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true
+ }
+ }
+ },
+ "@oclif/help": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/@oclif/help/-/help-1.0.4.tgz",
+ "integrity": "sha1-DHz9d248vgM8qwI0hu2Sm+DNHHc= sha512-w3xsdZj1af/dFN7oCmvAHbHRj6L0SOO5uGXEve0LLroAJSM3DeEpzgNMjxS5RTV2gVC4RmJ/rTqmp0SRaXGiTA==",
+ "dev": true,
+ "requires": {
+ "@oclif/config": "1.18.6",
+ "@oclif/errors": "1.3.6",
+ "chalk": "^4.1.2",
+ "indent-string": "^4.0.0",
+ "lodash": "^4.17.21",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "dependencies": {
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@oclif/linewrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz",
+ "integrity": "sha1-rty2S0edTbe+JBljhIl7UACQHZE= sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw=="
+ },
+ "@oclif/parser": {
+ "version": "3.8.9",
+ "resolved": "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.9.tgz",
+ "integrity": "sha1-k5kEGtp+RlBD80sk9Ngqi+tooCM= sha512-1j/kThdse7yHQz6+c3v8RA1I3gD6+SGt2O7IAb/MAMoxqyBrFQDabQHH2UU4eVFGMLN7U91AiYJp11zJ9LcQAg==",
+ "dev": true,
+ "requires": {
+ "@oclif/errors": "^1.3.6",
+ "@oclif/linewrap": "^1.0.0",
+ "chalk": "^4.1.0",
+ "tslib": "^2.4.1"
+ }
+ },
+ "@oclif/plugin-help": {
+ "version": "3.3.1",
+ "resolved": "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.3.1.tgz",
+ "integrity": "sha1-Nq204Bc/dB30CbtLaQNtJKU7+yQ= sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==",
+ "dev": true,
+ "requires": {
+ "@oclif/command": "^1.8.15",
+ "@oclif/config": "1.18.2",
+ "@oclif/errors": "1.3.5",
+ "@oclif/help": "^1.0.1",
+ "chalk": "^4.1.2",
+ "indent-string": "^4.0.0",
+ "lodash": "^4.17.21",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "widest-line": "^3.1.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "dependencies": {
+ "@oclif/config": {
+ "version": "1.18.2",
+ "resolved": "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.2.tgz",
+ "integrity": "sha1-W/50qbpqjKPc6zFKgb2c4uFeu/4= sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==",
+ "dev": true,
+ "requires": {
+ "@oclif/errors": "^1.3.3",
+ "@oclif/parser": "^3.8.0",
+ "debug": "^4.1.1",
+ "globby": "^11.0.1",
+ "is-wsl": "^2.1.1",
+ "tslib": "^2.0.0"
+ },
+ "dependencies": {
+ "@oclif/errors": {
+ "version": "1.3.6",
+ "resolved": "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.6.tgz",
+ "integrity": "sha1-6P4fwSNGy3fE8nTiaJGWT1F1910= sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==",
+ "dev": true,
+ "requires": {
+ "clean-stack": "^3.0.0",
+ "fs-extra": "^8.1",
+ "indent-string": "^4.0.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@oclif/errors": {
+ "version": "1.3.5",
+ "resolved": "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.3.5.tgz",
+ "integrity": "sha1-oelpTb7MqxD+L+Fay3ETmRvtY2w= sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==",
+ "dev": true,
+ "requires": {
+ "clean-stack": "^3.0.0",
+ "fs-extra": "^8.1",
+ "indent-string": "^4.0.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ },
+ "dependencies": {
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ }
+ }
+ },
+ "fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA= sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "tslib": {
+ "version": "2.4.1",
+ "resolved": "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz",
+ "integrity": "sha1-DQv7qsKIC5HiLfB2jlW+l1OlsX4= sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
+ "dev": true
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@oclif/screen": {
+ "version": "3.0.3",
+ "resolved": "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.3.tgz",
+ "integrity": "sha1-5nmtEFNeMdMz+An3pxM1zJrvHlU= sha512-KX8gMYA9ujBPOd1HFsV9e0iEx7Uoj8AG/3YsW4TtWQTg4lJvr82qNm7o/cFQfYRIt+jw7Ew/4oL4A22zOT+IRA=="
+ },
+ "@octokit/auth-token": {
+ "version": "2.5.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz",
+ "integrity": "sha1-J8N+omwgXyhENAJHf/0mExHyHjY= sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==",
+ "dev": true,
+ "requires": {
+ "@octokit/types": "^6.0.3"
+ }
+ },
+ "@octokit/core": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz",
+ "integrity": "sha1-M3bLnzAI2bPREDcNkOCh/NX+YIU= sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==",
+ "dev": true,
+ "requires": {
+ "@octokit/auth-token": "^2.4.4",
+ "@octokit/graphql": "^4.5.8",
+ "@octokit/request": "^5.6.3",
+ "@octokit/request-error": "^2.0.5",
+ "@octokit/types": "^6.0.3",
+ "before-after-hook": "^2.2.0",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "@octokit/endpoint": {
+ "version": "6.0.12",
+ "resolved": "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.12.tgz",
+ "integrity": "sha1-O01HpLDnmxAn+4111CIZKLLQVlg= sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==",
+ "dev": true,
+ "requires": {
+ "@octokit/types": "^6.0.3",
+ "is-plain-object": "^5.0.0",
+ "universal-user-agent": "^6.0.0"
+ },
+ "dependencies": {
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q= sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true
+ }
+ }
+ },
+ "@octokit/graphql": {
+ "version": "4.8.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz",
+ "integrity": "sha1-Zk2bEcDhIRLL944Q9JoFlZqiLMM= sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==",
+ "dev": true,
+ "requires": {
+ "@octokit/request": "^5.6.0",
+ "@octokit/types": "^6.0.3",
+ "universal-user-agent": "^6.0.0"
+ }
+ },
+ "@octokit/openapi-types": {
+ "version": "12.11.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz",
+ "integrity": "sha1-2lY41k8rkZvKic5mAtBZ8bUtPvA= sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==",
+ "dev": true
+ },
+ "@octokit/plugin-paginate-rest": {
+ "version": "2.21.3",
+ "resolved": "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz",
+ "integrity": "sha1-fxJTJ5d3VkDbuCJNpXfafcIQyH4= sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==",
+ "dev": true,
+ "requires": {
+ "@octokit/types": "^6.40.0"
+ }
+ },
+ "@octokit/request": {
+ "version": "5.6.3",
+ "resolved": "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz",
+ "integrity": "sha1-GaAiUVpbupZawGydEzRRTrUMSLA= sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==",
+ "dev": true,
+ "requires": {
+ "@octokit/endpoint": "^6.0.1",
+ "@octokit/request-error": "^2.1.0",
+ "@octokit/types": "^6.16.1",
+ "is-plain-object": "^5.0.0",
+ "node-fetch": "^2.6.7",
+ "universal-user-agent": "^6.0.0"
+ },
+ "dependencies": {
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha1-RCf1CrNCnpAl6n1S6QQ6nvQVk0Q= sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true
+ }
+ }
+ },
+ "@octokit/request-error": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz",
+ "integrity": "sha1-nhUDV4Mb/HiNE6T9SxkT1gx01nc= sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==",
+ "dev": true,
+ "requires": {
+ "@octokit/types": "^6.0.3",
+ "deprecation": "^2.0.0",
+ "once": "^1.4.0"
+ }
+ },
+ "@octokit/types": {
+ "version": "6.41.0",
+ "resolved": "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz",
+ "integrity": "sha1-5Y73jXhZbS+335xiWYAkZLX4SgQ= sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==",
+ "dev": true,
+ "requires": {
+ "@octokit/openapi-types": "^12.11.0"
+ }
+ },
+ "@sinonjs/commons": {
+ "version": "1.8.6",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz",
+ "integrity": "sha1-gMUWpNwmTCppEV51eNYlgf9FXtk= sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
+ "dev": true,
+ "requires": {
+ "type-detect": "4.0.8"
+ }
+ },
+ "@sinonjs/formatio": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-2.0.0.tgz",
+ "integrity": "sha1-hNt+nrVTHfGKjF4L+25EnlXmVLI= sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==",
+ "dev": true,
+ "requires": {
+ "samsam": "1.3.0"
+ }
+ },
+ "@sinonjs/samsam": {
+ "version": "3.3.3",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-3.3.3.tgz",
+ "integrity": "sha1-Rmgu/Zlnslm4ETa58SD9VFhf60o= sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1.3.0",
+ "array-from": "^2.1.1",
+ "lodash": "^4.17.15"
+ }
+ },
+ "@sinonjs/text-encoding": {
+ "version": "0.7.2",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz",
+ "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg= sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==",
+ "dev": true
+ },
+ "@tsconfig/node10": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
+ },
+ "@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
+ },
+ "@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
+ },
+ "@tsconfig/node16": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
+ "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
+ },
+ "@types/cli-progress": {
+ "version": "3.11.0",
+ "resolved": "https://registry.yarnpkg.com/@types/cli-progress/-/cli-progress-3.11.0.tgz",
+ "integrity": "sha1-7HnfmbJnV8PRxxcK+EIuD8le734= sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/debug": {
+ "version": "4.1.7",
+ "resolved": "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz",
+ "integrity": "sha1-fMDqdhUJEkcJuLLRCQ2PbBeq24I= sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
+ "dev": true,
+ "requires": {
+ "@types/ms": "*"
+ }
+ },
+ "@types/eslint": {
+ "version": "8.21.2",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.2.tgz",
+ "integrity": "sha512-EMpxUyystd3uZVByZap1DACsMXvb82ypQnGn89e1Y0a+LYu3JJscUd/gqhRsVFDkaD2MIiWo0MT8EfXr3DGRKw==",
+ "peer": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.4",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz",
+ "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==",
+ "peer": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.51",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
+ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
+ "peer": true
+ },
+ "@types/fs-extra": {
+ "version": "9.0.13",
+ "resolved": "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz",
+ "integrity": "sha1-dZT7rgT+fxkYzos9IT90/0SsH0U= sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/hash-sum": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/@types/hash-sum/-/hash-sum-1.0.0.tgz",
+ "integrity": "sha1-g49OhieIfUKxYtBfPZbKY2wrxQQ= sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==",
+ "dev": true
+ },
+ "@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "peer": true
+ },
+ "@types/linkify-it": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.2.tgz",
+ "integrity": "sha1-/SzS7bqn6qx+fzwXSLUqGRQ4Rsk= sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==",
+ "dev": true
+ },
+ "@types/markdown-it": {
+ "version": "12.2.3",
+ "resolved": "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.3.tgz",
+ "integrity": "sha1-DW9uXkE/jaqiZSKQRZe+PWzZO1E= sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
+ "dev": true,
+ "requires": {
+ "@types/linkify-it": "*",
+ "@types/mdurl": "*"
+ }
+ },
+ "@types/markdown-it-emoji": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
+ "integrity": "sha1-8SqX3ydY84tLOPJ3tGh4BFn6/xQ= sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==",
+ "dev": true,
+ "requires": {
+ "@types/markdown-it": "*"
+ }
+ },
+ "@types/mdurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz",
+ "integrity": "sha1-4s6dg6YTus8oTHvn1JGUXjnh+Ok= sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==",
+ "dev": true
+ },
+ "@types/minimist": {
+ "version": "1.2.2",
+ "resolved": "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz",
+ "integrity": "sha1-7nceK6Sz3Fs3KTXVSf2WF780W4w= sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+ "dev": true
+ },
+ "@types/ms": {
+ "version": "0.7.31",
+ "resolved": "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz",
+ "integrity": "sha1-MbfKZAcSij0rvCf+LSGzRTl/YZc= sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "18.13.0",
+ "resolved": "https://registry.yarnpkg.com/@types/node/-/node-18.13.0.tgz",
+ "integrity": "sha1-BADR5s6H6dMDLBnrbFggWw0/eFA= sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg=="
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.1",
+ "resolved": "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+ "integrity": "sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE= sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
+ "dev": true
+ },
+ "@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA= sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
+ "dev": true
+ },
+ "@types/sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha1-giGv+n9PPLIavSLyRM+r+mPmpp4= sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha1-HRKHOo5JVnNx8qdf4+f37cpmYtg= sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==",
+ "dev": true
+ },
+ "@vitejs/plugin-vue": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz",
+ "integrity": "sha1-oUhAid2F1lKPQ1dD+EzdDSFbu1Q= sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==",
+ "dev": true,
+ "requires": {}
+ },
+ "@vue/compiler-core": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz",
+ "integrity": "sha1-2TESB9lvbr1fRmC+Ep+5nwHdtBs= sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.45",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-dom": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz",
+ "integrity": "sha1-xDzBXlDaYuzBakLyYi0l3F/Zfc4= sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==",
+ "dev": true,
+ "requires": {
+ "@vue/compiler-core": "3.2.45",
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "@vue/compiler-sfc": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz",
+ "integrity": "sha1-f3mJzATsnnxVrNQGgnosTpaHLHA= sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.45",
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/compiler-ssr": "3.2.45",
+ "@vue/reactivity-transform": "3.2.45",
+ "@vue/shared": "3.2.45",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-ssr": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz",
+ "integrity": "sha1-vSBgS25k6hU0TVtieMQUEZHJg7I= sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==",
+ "dev": true,
+ "requires": {
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "@vue/devtools-api": {
+ "version": "6.4.5",
+ "resolved": "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.4.5.tgz",
+ "integrity": "sha1-1U6ETBrbseZ3yBxmXs7xorS7g4A= sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==",
+ "dev": true
+ },
+ "@vue/reactivity": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.45.tgz",
+ "integrity": "sha1-QSpFtXTeYBvlpKXZqMvU3uRmL/A= sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==",
+ "dev": true,
+ "requires": {
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "@vue/reactivity-transform": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz",
+ "integrity": "sha1-B6yDuBOFUMg9+1DbQ83h4OXoEk0= sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.45",
+ "@vue/shared": "3.2.45",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "@vue/runtime-core": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.45.tgz",
+ "integrity": "sha1-etfvmyUZ1BBiowxvoAHsQ6xUnH8= sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==",
+ "dev": true,
+ "requires": {
+ "@vue/reactivity": "3.2.45",
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "@vue/runtime-dom": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz",
+ "integrity": "sha1-Gi727irYdiBvu+KohFVLui0Pr1k= sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==",
+ "dev": true,
+ "requires": {
+ "@vue/runtime-core": "3.2.45",
+ "@vue/shared": "3.2.45",
+ "csstype": "^2.6.8"
+ }
+ },
+ "@vue/server-renderer": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.45.tgz",
+ "integrity": "sha1-ypMGoMErBTCholDkT0oKusa4Hz8= sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==",
+ "dev": true,
+ "requires": {
+ "@vue/compiler-ssr": "3.2.45",
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "@vue/shared": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.45.tgz",
+ "integrity": "sha1-o//6dInq//ONmE4j0CNuIwyBi8I= sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==",
+ "dev": true
+ },
+ "@vuepress/bundler-vite": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.53.tgz",
+ "integrity": "sha1-bEJczL5vTSgah97jIN7W8enu4yk= sha512-zkqkV+EnoTi7cTRi6xjb0SRg0GzRYwceJu80/6q7Bd+h+VktqhapcHAZ8QaIsq8OxCXbg3sms/A9kg3UxBnRqg==",
+ "dev": true,
+ "requires": {
+ "@vitejs/plugin-vue": "^3.1.2",
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "autoprefixer": "^10.4.12",
+ "connect-history-api-fallback": "^2.0.0",
+ "postcss": "^8.4.18",
+ "postcss-load-config": "^4.0.1",
+ "rollup": "^2.79.1",
+ "vite": "~3.1.8",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "@vuepress/cli": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.53.tgz",
+ "integrity": "sha1-XIZwq62yl5frZQcb6TsLanb0RMA= sha512-MT2y6syOIP17hq/mWiZXTDEViDb3/k5eIVzlvpw4N8oiAr4hwwdCUzQ5vKVd7trn+83KvG5XYOLtjrj1hexlYg==",
+ "dev": true,
+ "requires": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "cac": "^6.7.14",
+ "chokidar": "^3.5.3",
+ "envinfo": "^7.8.1",
+ "esbuild": "^0.15.12"
+ }
+ },
+ "@vuepress/client": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.53.tgz",
+ "integrity": "sha1-xg/SF9AVEOpi9XuAd5QKUTQvRfg= sha512-TDKxlrUvwfWu3QAY4SHeu9mVqBkEoKvuoy0WsKy7x9omEy8+HJG1O9y664bP9SotD52skcKL1iW38nQJR2+AkQ==",
+ "dev": true,
+ "requires": {
+ "@vue/devtools-api": "^6.4.5",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "@vuepress/core": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.53.tgz",
+ "integrity": "sha1-YA2pMvbs6GmVgOyvmTe8a/bnpx0= sha512-s642hM+PpiNphLm/KZvva45OYKX6hWRh2Y+C92TDGzCMxiONI8ZxGLqXRCw5bKw5NGh91s+P4sf3iaY+JxL1Ig==",
+ "dev": true,
+ "requires": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/markdown": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "vue": "^3.2.41"
+ }
+ },
+ "@vuepress/markdown": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.53.tgz",
+ "integrity": "sha1-j5zEqR57+zTSYG/83h0TUm3Gkwg= sha512-ohIujGc0tVSsFTBD5kyB0asxLsDtctzrOOgHvaS2fDWqm0MQisjxnQKNFdbWk9bfddAyty0aKN+m/4l0f5lCDw==",
+ "dev": true,
+ "requires": {
+ "@mdit-vue/plugin-component": "^0.11.1",
+ "@mdit-vue/plugin-frontmatter": "^0.11.1",
+ "@mdit-vue/plugin-headers": "^0.11.1",
+ "@mdit-vue/plugin-sfc": "^0.11.1",
+ "@mdit-vue/plugin-title": "^0.11.1",
+ "@mdit-vue/plugin-toc": "^0.11.1",
+ "@mdit-vue/shared": "^0.11.0",
+ "@mdit-vue/types": "^0.11.0",
+ "@types/markdown-it": "^12.2.3",
+ "@types/markdown-it-emoji": "^2.0.2",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "markdown-it": "^13.0.1",
+ "markdown-it-anchor": "^8.6.5",
+ "markdown-it-emoji": "^2.0.2",
+ "mdurl": "^1.0.1"
+ }
+ },
+ "@vuepress/plugin-active-header-links": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.53.tgz",
+ "integrity": "sha1-CLShlqZZsG/jhtBOgk/6ox3dDlg= sha512-rlDQ4CpF/awzHN6l6c5C4/bbiAZisZ2Z9cP2GJJBbxIb6QA6GOrIoHMt6L+9321Q+/jmntjoRJT4yHP/jg8OMA==",
+ "dev": true,
+ "requires": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "ts-debounce": "^4.0.0",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "@vuepress/plugin-back-to-top": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.53.tgz",
+ "integrity": "sha1-7xnIqLSGQ7nq+aDDrP/LYJWAJKY= sha512-M7+WIA1e57yHbpUKksVDQdcHceslqeGn0/MldjmZHZ/xosxjM/ZIsw7AiSdmCcISEZBr60IXxDoLqJMNhMNQLQ==",
+ "dev": true,
+ "requires": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "ts-debounce": "^4.0.0",
+ "vue": "^3.2.41"
+ }
+ },
+ "@vuepress/plugin-container": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.53.tgz",
+ "integrity": "sha1-sRLeZVmvf7gsQjJ7vivmlp2BDXA= sha512-kkEee5iGRHfGVFNBsF2b5vCfjC7dcmU2zqICJq8/UZbhWuyAavpmDovQYLCVh/yTfNE1FlRUOAFFI+jf3bvF9g==",
+ "dev": true,
+ "requires": {
+ "@types/markdown-it": "^12.2.3",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/markdown": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "markdown-it": "^13.0.1",
+ "markdown-it-container": "^3.0.0"
+ }
+ },
+ "@vuepress/plugin-docsearch": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-docsearch/-/plugin-docsearch-2.0.0-beta.53.tgz",
+ "integrity": "sha1-Di7tDw5pQ1kDIZlb1GLPbmAOotI= sha512-U5s3gHo9989fGhMq/wUp85c0GOuajVOFMbf2bH5NzZIZ2j70vwJubfqc3Pb496DOKSu6gEPYZCRzNHkzgOPIAg==",
+ "dev": true,
+ "requires": {
+ "@docsearch/css": "^3.2.2",
+ "@docsearch/js": "^3.2.2",
+ "@docsearch/react": "^3.2.2",
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "ts-debounce": "^4.0.0",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "@vuepress/plugin-external-link-icon": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.53.tgz",
+ "integrity": "sha1-itT+ZgGSvJkcz3BR3V/clHbmoPk= sha512-S+IY1PK96Vbuf90IdZBe36kRpMCXrGr9TPaPm1aAQ9GA0Y5QQkTV876SXsb0n1B6Ae2AsSieulB2o4lyoL1LBQ==",
+ "dev": true,
+ "requires": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/markdown": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "vue": "^3.2.41"
+ }
+ },
+ "@vuepress/plugin-git": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.53.tgz",
+ "integrity": "sha1-b/+/F47E7kHgE0GYR0uWr20x07w= sha512-hefVEUhxTgvDcrsIutVBBfJvixR/L6iTQZ9eDAj2z71fOgnVNdN8PNZ9XRDm3nhZrye9X44AmJI82Wk9SlwgVw==",
+ "dev": true,
+ "requires": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "execa": "^6.1.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "6.1.0",
+ "resolved": "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz",
+ "integrity": "sha1-zqFt7iEf8BEkZVY4jv+ggYOU+yA= sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.1",
+ "human-signals": "^3.0.1",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^3.0.7",
+ "strip-final-newline": "^3.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha1-omLY7vZ6ztV8KFKtYWdSakPL97c= sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true
+ },
+ "is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha1-5r/XqmvvafT0cs6btoHj5XtDGaw= sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true
+ },
+ "mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha1-YKkFUNXLCyOcymXYk7GlOymHHsw= sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "5.1.0",
+ "resolved": "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz",
+ "integrity": "sha1-vGL38/aVLZiUvQiUS6ARpu57fgA= sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
+ "dev": true,
+ "requires": {
+ "path-key": "^4.0.0"
+ }
+ },
+ "onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha1-fCTBjtH9LpvKS9JoBqM2E8d9NLQ= sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^4.0.0"
+ }
+ },
+ "path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha1-KVWI3DruZBVPh3rbnXgLgcVUvxg= sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true
+ }
+ }
+ },
+ "@vuepress/plugin-google-analytics": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.53.tgz",
+ "integrity": "sha1-+MS3mxpKtVuRlxQmXGxo3wQsHsc= sha512-W0tLmO896zHMNPCAqQnZMdYsp8onqPKdSMTSNl4kFHe0jofZjhjmbP1Ie4O781JJDYwnTnY5aHC4M/0LJRbQuQ==",
+ "dev": true,
+ "requires": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53"
+ }
+ },
+ "@vuepress/plugin-medium-zoom": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.53.tgz",
+ "integrity": "sha1-A6e0m9ysS9yOgTAZ902EnjSNNUA= sha512-hvmO40is/JrHDcSFp73qwX90nXUAaBBZHokZ0I3D61u6acFtI4HU/vpJpu+3oiqjXHQaUNqZO5eDr4EpypGjUg==",
+ "dev": true,
+ "requires": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "medium-zoom": "^1.0.6",
+ "vue": "^3.2.41"
+ }
+ },
+ "@vuepress/plugin-nprogress": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.53.tgz",
+ "integrity": "sha1-foPpWRgLdOYCbzwV5OkkebofcsM= sha512-xO8Dqw1yCttY6N+jDpuwE3RG+jQVPE0EieRafTWRO+fGCFobGa/6Zldc4x3+alB2xyXwFAy2495NYgPudNIWeQ==",
+ "dev": true,
+ "requires": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "@vuepress/plugin-palette": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.53.tgz",
+ "integrity": "sha1-rp1Azn5vJKQdl1jeJ3B2y803ZHM= sha512-iYCb397nu/WacvXEaTmeex7lxkjHqRPXLAqBccrD4JWPshP2iu1ajM316jI8sUXSPTZZl4GOQ7+fqbr+UGHdEg==",
+ "dev": true,
+ "requires": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "chokidar": "^3.5.3"
+ }
+ },
+ "@vuepress/plugin-prismjs": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.53.tgz",
+ "integrity": "sha1-tqDOwoMGxvoEndwmJPYGsntJ9JM= sha512-8zAMHqSPJK8Nw9hP2V12BrAfT88Mmw37Lhi6cbc0S9Ub+wapzZkD9I1SuR1OEssqqMrHL2h1dWx25RqYstn7eA==",
+ "dev": true,
+ "requires": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "prismjs": "^1.29.0"
+ }
+ },
+ "@vuepress/plugin-register-components": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-register-components/-/plugin-register-components-2.0.0-beta.53.tgz",
+ "integrity": "sha1-Z8YA7z6r4rr5+YzhibHZBTsXcag= sha512-LRp4kWuKDmN3I2w6rzlQVSXenbZmJCCK9PzJs3zP5oGbcOdQi3ubJaKd5PYNC+YC+gxz/zvQQlU3i6VVsPmDiA==",
+ "dev": true,
+ "requires": {
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "chokidar": "^3.5.3"
+ }
+ },
+ "@vuepress/plugin-search": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.53.tgz",
+ "integrity": "sha1-aQRlBJDcTR1Thc8oi6+Jb5+kDnM= sha512-x9FScY9aLTzlp6D5wO1d0kDkAO9TkzLwGueNx5F13Nkq589weq8uTTiNRA2oDM0l+H9BF6vDJ+XJlzE5W3u9gQ==",
+ "dev": true,
+ "requires": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "chokidar": "^3.5.3",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "@vuepress/plugin-theme-data": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.53.tgz",
+ "integrity": "sha1-uDiir66BUwHIudHsPP6GWnLU8wI= sha512-fTOWrsO+ql2ZcN1UtF7Xc6+J/XfOAL+4+0Tq6fSky4Gv1HdC2Euey+r+RYgYkTdogdbL2VaUp3s+jhcow5WWAg==",
+ "dev": true,
+ "requires": {
+ "@vue/devtools-api": "^6.4.5",
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "vue": "^3.2.41"
+ }
+ },
+ "@vuepress/shared": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.53.tgz",
+ "integrity": "sha1-rPGdot0jwJr9Kc/7mTZE4puR0ik= sha512-B0qWorGxC3ruSHdZcJW24XtEDEU3L3uPr0xzTeKVfHjOM4b9hN83YzBtW4n/WPnmk1RXVE9266Ulh9ZL5okGOw==",
+ "dev": true,
+ "requires": {
+ "@mdit-vue/types": "^0.11.0",
+ "@vue/shared": "^3.2.41"
+ }
+ },
+ "@vuepress/theme-default": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.53.tgz",
+ "integrity": "sha1-CJHTgDYKT0zQe1SVNYLK+0rRdNA= sha512-FNzEgD2D+ZZRpgF4PfUMCVfKkpzHjmapMlho6Q74d1iqf5cbDeiTyUSWXM2SWHwyZDbdbemjcnfiztb1c215ow==",
+ "dev": true,
+ "requires": {
+ "@vuepress/client": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/plugin-active-header-links": "2.0.0-beta.53",
+ "@vuepress/plugin-back-to-top": "2.0.0-beta.53",
+ "@vuepress/plugin-container": "2.0.0-beta.53",
+ "@vuepress/plugin-external-link-icon": "2.0.0-beta.53",
+ "@vuepress/plugin-git": "2.0.0-beta.53",
+ "@vuepress/plugin-medium-zoom": "2.0.0-beta.53",
+ "@vuepress/plugin-nprogress": "2.0.0-beta.53",
+ "@vuepress/plugin-palette": "2.0.0-beta.53",
+ "@vuepress/plugin-prismjs": "2.0.0-beta.53",
+ "@vuepress/plugin-theme-data": "2.0.0-beta.53",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "@vuepress/utils": "2.0.0-beta.53",
+ "@vueuse/core": "^9.3.1",
+ "sass": "^1.55.0",
+ "vue": "^3.2.41",
+ "vue-router": "^4.1.6"
+ }
+ },
+ "@vuepress/utils": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.53.tgz",
+ "integrity": "sha1-rGEjVDakxF4D5+hW6lmlXeD4kMw= sha512-cYqAspUJoY1J84kbDbPbrIcfaoID5Wb+BUrcWV7x8EFPXTn/KBLgc4/KBxWkdxk8O9V96/bXBDSLlalqLJCmJw==",
+ "dev": true,
+ "requires": {
+ "@types/debug": "^4.1.7",
+ "@types/fs-extra": "^9.0.13",
+ "@types/hash-sum": "^1.0.0",
+ "@vuepress/shared": "2.0.0-beta.53",
+ "chalk": "^5.1.2",
+ "debug": "^4.3.4",
+ "fs-extra": "^10.1.0",
+ "globby": "^13.1.2",
+ "hash-sum": "^2.0.0",
+ "ora": "^6.1.2",
+ "upath": "^2.0.1"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha1-JJYjt9ZoacZzaZ+2bWVyPlTfz7M= sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
+ "dev": true
+ },
+ "fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha1-Aoc8+8QITd4SfqpfmQXu8jJdGr8= sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "globby": {
+ "version": "13.1.3",
+ "resolved": "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz",
+ "integrity": "sha1-9iuvVyC8ssEzDI1O8iLuEjGFY/8= sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==",
+ "dev": true,
+ "requires": {
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.11",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^4.0.0"
+ }
+ },
+ "ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha1-opHAxheP8blgvv5H/N7DAWdKYyQ= sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4= sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "slash": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz",
+ "integrity": "sha1-JCI3IXbExsWt214q2oha+YSzlqc= sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+ "dev": true
+ }
+ }
+ },
+ "@vueuse/core": {
+ "version": "9.8.2",
+ "resolved": "https://registry.yarnpkg.com/@vueuse/core/-/core-9.8.2.tgz",
+ "integrity": "sha1-oUIoG7MzaMdGaKGAqBPHyNkfidg= sha512-aWiCmcYIpPt7xjuqYiceODEMHchDYthrJ4AqI+FXPZrR23PZOqdiktbUVyQl2kGlR3H4i9UJ/uimQrwhz9UouQ==",
+ "dev": true,
+ "requires": {
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.8.2",
+ "@vueuse/shared": "9.8.2",
+ "vue-demi": "*"
+ }
+ },
+ "@vueuse/metadata": {
+ "version": "9.8.2",
+ "resolved": "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-9.8.2.tgz",
+ "integrity": "sha1-hkkF41GogWVxfGbTXUtZqEvtKuE= sha512-N4E/BKS+9VsUeD4WLVRU1J2kCOLh+iikBcMtipFcTyL204132vDYHs27zLAVabJYGnhC0dIVGdhg9pbOZiY2TQ==",
+ "dev": true
+ },
+ "@vueuse/shared": {
+ "version": "9.8.2",
+ "resolved": "https://registry.yarnpkg.com/@vueuse/shared/-/shared-9.8.2.tgz",
+ "integrity": "sha1-/QWGblYmIYybB1iwQixmZnbMRVk= sha512-ACjrPQzowd5dnabNJt9EoGVobco9/ENiA5qP53vjiuxndlJYuc/UegwhXC7KdQbPX4F45a50+45K3g1wNqOzmA==",
+ "dev": true,
+ "requires": {
+ "vue-demi": "*"
+ }
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+ "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+ "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+ "peer": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+ "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+ "peer": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+ "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+ "peer": true
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+ "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+ "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+ "peer": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+ "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+ "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+ "peer": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+ "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+ "peer": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+ "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+ "peer": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+ "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/helper-wasm-section": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-opt": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "@webassemblyjs/wast-printer": "1.11.1"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+ "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+ "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+ "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+ "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+ "peer": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "peer": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "peer": true
+ },
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo= sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc= sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="
+ },
+ "agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c= sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dev": true,
+ "requires": {
+ "debug": "4"
+ }
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo= sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ },
+ "dependencies": {
+ "clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
+ }
+ }
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ= sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "peer": true,
+ "requires": {}
+ },
+ "algoliasearch": {
+ "version": "4.14.3",
+ "resolved": "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.14.3.tgz",
+ "integrity": "sha1-8Cp3pNsX3i9nYBiTiEdJS2kgNec= sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==",
+ "dev": true,
+ "requires": {
+ "@algolia/cache-browser-local-storage": "4.14.3",
+ "@algolia/cache-common": "4.14.3",
+ "@algolia/cache-in-memory": "4.14.3",
+ "@algolia/client-account": "4.14.3",
+ "@algolia/client-analytics": "4.14.3",
+ "@algolia/client-common": "4.14.3",
+ "@algolia/client-personalization": "4.14.3",
+ "@algolia/client-search": "4.14.3",
+ "@algolia/logger-common": "4.14.3",
+ "@algolia/logger-console": "4.14.3",
+ "@algolia/requester-browser-xhr": "4.14.3",
+ "@algolia/requester-common": "4.14.3",
+ "@algolia/requester-node-http": "4.14.3",
+ "@algolia/transporter": "4.14.3"
+ }
+ },
+ "ansi-colors": {
+ "version": "4.1.3",
+ "resolved": "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz",
+ "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs= sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
+ "devOptional": true
+ },
+ "ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4= sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "requires": {
+ "type-fest": "^0.21.3"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc= sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
+ }
+ }
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8= sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc= sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "ansicolors": {
+ "version": "0.3.2",
+ "resolved": "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz",
+ "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg=="
+ },
+ "anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4= sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo= sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.7",
+ "resolved": "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
+ "integrity": "sha1-sVR0qTKtq0/4pQ2a36fk6SbyEUY= sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
+ "dev": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha1-yBQzzEJ8ksTc9IZRQtvKbxWs1Zw= sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "dev": true
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg= sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "array-from": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz",
+ "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU= sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==",
+ "dev": true
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0= sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
+ "dev": true
+ },
+ "asn1": {
+ "version": "0.2.6",
+ "resolved": "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz",
+ "integrity": "sha1-DTp7tuZOAqkMAwOzHykoaOoJoI0= sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+ "dev": true
+ },
+ "assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs= sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "dev": true
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha1-SDFDxWeu7UeFdZwIZXhtx319LjE= sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
+ },
+ "async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz",
+ "integrity": "sha1-LSLgD4zd61/eXdM1IrVtHPVpqBw= sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k= sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "dev": true
+ },
+ "at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha1-YCzUtG6EStTv/JKoARo8RuAjjcI= sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
+ },
+ "autoprefixer": {
+ "version": "10.4.13",
+ "resolved": "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz",
+ "integrity": "sha1-tRNrWZMCCaMh6fo9yi58TSI+g6g= sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.21.4",
+ "caniuse-lite": "^1.0.30001426",
+ "fraction.js": "^4.2.0",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+ "dev": true
+ },
+ "aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk= sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
+ "dev": true
+ },
+ "axios": {
+ "version": "0.21.4",
+ "resolved": "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz",
+ "integrity": "sha1-xnuQ3AVo5cHPKwuFjEO6KOLtpXU= sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
+ "requires": {
+ "follow-redirects": "^1.14.0"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4= sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo= sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+ "dev": true,
+ "requires": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "before-after-hook": {
+ "version": "2.2.3",
+ "resolved": "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz",
+ "integrity": "sha1-xR6AnIGk41QIRCK5smutiCScUXw= sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0= sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo= sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "requires": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg= sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ }
+ }
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28= sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
+ },
+ "blueimp-md5": {
+ "version": "2.19.0",
+ "resolved": "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz",
+ "integrity": "sha1-tT/upUmNy1PcbsS4I624S3KcSvA= sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==",
+ "dev": true
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24= sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc= sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browser-stdout": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz",
+ "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8= sha512-7Rfk377tpSM9TWBEeHs0FlDZGoAIei2V/4MdZJoFMBFAK6BqLpxAIUepGRHGdPFgGsLb02PXovC4qddyHvQqTg==",
+ "dev": true
+ },
+ "browserslist": {
+ "version": "4.21.4",
+ "resolved": "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz",
+ "integrity": "sha1-50lrvGe5453Q+YVl/szcsNT/aYc= sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001400",
+ "electron-to-chromium": "^1.4.251",
+ "node-releases": "^2.0.6",
+ "update-browserslist-db": "^1.0.9"
+ }
+ },
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA= sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "buffer-alloc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+ "integrity": "sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow= sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+ "requires": {
+ "buffer-alloc-unsafe": "^1.1.0",
+ "buffer-fill": "^1.0.0"
+ }
+ },
+ "buffer-alloc-unsafe": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+ "integrity": "sha1-vX3CauKXLQ7aJTvgYdupkjScGfA= sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
+ },
+ "buffer-fill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz",
+ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw= sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ=="
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha1-gE4eb1Bu42PLDjzLsJytXdmHCVk= sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true
+ },
+ "call-me-maybe": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+ "integrity": "sha1-A/lk8ZUiumQ7GwaTrLkVL+IHS6o= sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
+ "dev": true
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+ },
+ "camelcase-keys": {
+ "version": "7.0.2",
+ "resolved": "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-7.0.2.tgz",
+ "integrity": "sha1-0EjYxpRIdFuw3m/EwcUqMN++clI= sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==",
+ "requires": {
+ "camelcase": "^6.3.0",
+ "map-obj": "^4.1.0",
+ "quick-lru": "^5.1.1",
+ "type-fest": "^1.2.1"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo= sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
+ },
+ "quick-lru": {
+ "version": "5.1.1",
+ "resolved": "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz",
+ "integrity": "sha1-NmST5rPkKjpoheLpnRj4D7eoyTI= sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="
+ }
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001441",
+ "resolved": "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz",
+ "integrity": "sha1-mHQ3smYmC2QKI80Y+921Cdf2nz4= sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg=="
+ },
+ "cardinal": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz",
+ "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU= sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==",
+ "requires": {
+ "ansicolors": "~0.3.2",
+ "redeyed": "~2.1.0"
+ }
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
+ "dev": true
+ },
+ "chai": {
+ "version": "3.5.0",
+ "resolved": "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz",
+ "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc= sha512-eRYY0vPS2a9zt5w5Z0aCeWbrXTEyvk7u/Xf71EzNObrjSCPgMm1Nku/D/u2tiqHBX5j40wWhj54YJLtgn8g55A==",
+ "dev": true,
+ "requires": {
+ "assertion-error": "^1.0.1",
+ "deep-eql": "^0.1.3",
+ "type-detect": "^1.0.0"
+ },
+ "dependencies": {
+ "type-detect": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz",
+ "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI= sha512-f9Uv6ezcpvCQjJU0Zqbg+65qdcszv3qUQsZfjdRbWiZ7AMenrX1u0lNk9EoWWX6e1F+NULyg27mtdeZ5WhpljA==",
+ "dev": true
+ }
+ }
+ },
+ "chai-as-promised": {
+ "version": "7.1.1",
+ "resolved": "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz",
+ "integrity": "sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA= sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==",
+ "dev": true,
+ "requires": {
+ "check-error": "^1.0.2"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE= sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4= sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
+ },
+ "check-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz",
+ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ }
+ }
+ },
+ "chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs= sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
+ },
+ "chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "peer": true
+ },
+ "clean-stack": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/clean-stack/-/clean-stack-3.0.1.tgz",
+ "integrity": "sha1-FVvwsiIb9fT7qJUo0kxZU/F/46g= sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==",
+ "requires": {
+ "escape-string-regexp": "4.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ }
+ }
+ },
+ "cli-cursor": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==",
+ "requires": {
+ "restore-cursor": "^2.0.0"
+ }
+ },
+ "cli-progress": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz",
+ "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==",
+ "requires": {
+ "string-width": "^4.2.3"
+ }
+ },
+ "cli-spinners": {
+ "version": "2.7.0",
+ "resolved": "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz",
+ "integrity": "sha1-+BX9MLX56qwC22BMeiMe18sveXo= sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==",
+ "dev": true
+ },
+ "cli-table": {
+ "version": "0.3.11",
+ "resolved": "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.11.tgz",
+ "integrity": "sha1-rGnN7L6B3M26SIm5oYt9oxKp0+4= sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==",
+ "requires": {
+ "colors": "1.0.3"
+ }
+ },
+ "cli-table3": {
+ "version": "0.5.1",
+ "resolved": "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz",
+ "integrity": "sha1-AlI3LZTfxA29jfBgBfSPMfZW8gI= sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==",
+ "requires": {
+ "colors": "^1.1.2",
+ "object-assign": "^4.1.0",
+ "string-width": "^2.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha1-Ej1keekq1FrYl9QFTjx8p9tJROE= sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw=="
+ },
+ "colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha1-xQSRR51MG9rtLJztMs98fcI2D3g= sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
+ "optional": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "cli-truncate": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "integrity": "sha1-w54ovwXtzeW+O5iZKiLe7Vork8c= sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
+ "requires": {
+ "slice-ansi": "^3.0.0",
+ "string-width": "^4.2.0"
+ },
+ "dependencies": {
+ "slice-ansi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "integrity": "sha1-Md3BCTCht+C2ewjJbC9Jt3p4l4c= sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ }
+ }
+ },
+ "cli-width": {
+ "version": "2.2.1",
+ "resolved": "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz",
+ "integrity": "sha1-sEM9C06chH7xiGik7xb9X8gnHEg= sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
+ },
+ "cliui": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz",
+ "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k= sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+ "requires": {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha1-Ej1keekq1FrYl9QFTjx8p9tJROE= sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",
+ "requires": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8= sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs= sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ }
+ }
+ },
+ "clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA=="
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "colorette": {
+ "version": "2.0.19",
+ "resolved": "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz",
+ "integrity": "sha1-zfBE9HrUGg9LVrOg1bTm4aLVp5g= sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ=="
+ },
+ "colors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz",
+ "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs= sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw=="
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "command-line-test": {
+ "version": "1.0.10",
+ "resolved": "https://registry.yarnpkg.com/command-line-test/-/command-line-test-1.0.10.tgz",
+ "integrity": "sha1-eJfGgHapz7alPnivBpwxa1GF7n0= sha512-osdAsKGgEG457KlkGCMS4dPi7zJPPh8pZURhAmBcS3jO+prfYlQ6K0XagfGRGT1ztxfV2flNfBnGQz7kzHDlew==",
+ "dev": true
+ },
+ "commander": {
+ "version": "2.11.0",
+ "resolved": "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz",
+ "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM= sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ= sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "connect-history-api-fallback": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+ "integrity": "sha1-ZHJkhFJRoNryW5fOh4NMrOD18cg= sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha1-f6rmI1P7QhM2bQypg1jSLoNosF8= sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "dev": true
+ },
+ "copy-dir": {
+ "version": "0.4.0",
+ "resolved": "https://registry.yarnpkg.com/copy-dir/-/copy-dir-0.4.0.tgz",
+ "integrity": "sha1-u39gOJDsIL8UZ4y9ZzX6RvwVa+c= sha512-mIefrD97nE1XX2th570tR5UQvW6/92czEPGe+oTtrxPAJl+KOKLpzcRa+e38WEpmt/IUN1n65KvRMzPblR+fDQ==",
+ "requires": {
+ "mkdir-p": "~0.0.4"
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U= sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha1-2k/uhTxS9rHmk19BwaL8UL1KmYI= sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "dev": true,
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.1.0",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.7.2"
+ },
+ "dependencies": {
+ "yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha1-IwHF/78StGfejaIzOkWeKeeSDks= sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "dev": true
+ }
+ }
+ },
+ "coveralls": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/coveralls/-/coveralls-3.1.1.tgz",
+ "integrity": "sha1-9dRDHYta5pxQecj4ygDWSsd88IE= sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==",
+ "dev": true,
+ "requires": {
+ "js-yaml": "^3.13.1",
+ "lcov-parse": "^1.0.0",
+ "log-driver": "^1.2.7",
+ "minimist": "^1.2.5",
+ "request": "^2.88.2"
+ }
+ },
+ "create-require": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
+ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY= sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "dependencies": {
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ }
+ }
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4= sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "csstype": {
+ "version": "2.6.21",
+ "resolved": "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz",
+ "integrity": "sha1-LvuFt8xVyAAXxmpa18vZMf2jqQ4= sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
+ "dev": true
+ },
+ "cycle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz",
+ "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI= sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA=="
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "dayjs": {
+ "version": "1.11.7",
+ "resolved": "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz",
+ "integrity": "sha1-SylpImQvcJmVRNEUSiwlcw/OY+I= sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha1-Exn2V5NX8jONMzfSzdSRS7XcyGU= sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
+ },
+ "decamelize-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
+ "integrity": "sha1-BKLVI7LxjYDQFYpDuJXVbf+NGdg= sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
+ "dev": true,
+ "requires": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "dependencies": {
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
+ "dev": true
+ }
+ }
+ },
+ "decompress-response": {
+ "version": "4.2.1",
+ "resolved": "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz",
+ "integrity": "sha1-QUAjzHowLaJc4uyC0NUjjMr9iYY= sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
+ "dev": true,
+ "requires": {
+ "mimic-response": "^2.0.0"
+ }
+ },
+ "deep-eql": {
+ "version": "0.1.3",
+ "resolved": "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz",
+ "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI= sha512-6sEotTRGBFiNcqVoeHwnfopbSpi5NbH1VWJmYCVkmxMmaVTT0bUTrNaGyBwhgP4MZL012W/mkzIn3Da+iDYweg==",
+ "dev": true,
+ "requires": {
+ "type-detect": "0.1.1"
+ },
+ "dependencies": {
+ "type-detect": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz",
+ "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI= sha512-5rqszGVwYgBoDkIm2oUtvkfZMQ0vk29iDMU0W2qCa3rG0vPDNczCMT4hV/bLBgLg8k8ri6+u3Zbt+S/14eMzlA==",
+ "dev": true
+ }
+ }
+ },
+ "deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw= sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE= sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha1-sLAgYsHiqmL/XZUo8PmLqpCXjXo= sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+ "dev": true,
+ "requires": {
+ "clone": "^1.0.2"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4= sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+ "dev": true
+ }
+ }
+ },
+ "delay": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz",
+ "integrity": "sha1-E3BF7xuW5QcQYN1b5gv5M0Q2vR0= sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw=="
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk= sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "dev": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
+ "dev": true
+ },
+ "deprecation": {
+ "version": "2.3.1",
+ "resolved": "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz",
+ "integrity": "sha1-Y2jL20Cr8zc7UlrIfkomDDpwCRk= sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==",
+ "dev": true
+ },
+ "detect-indent": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz",
+ "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50= sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==",
+ "dev": true
+ },
+ "detect-libc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz",
+ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
+ "dev": true
+ },
+ "detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE= sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "dev": true
+ },
+ "diff": {
+ "version": "3.5.0",
+ "resolved": "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz",
+ "integrity": "sha1-gAwN0eCov7yVg1wgKtIg/jF+WhI= sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
+ "dev": true
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "docker-modem": {
+ "version": "1.0.9",
+ "resolved": "https://registry.yarnpkg.com/docker-modem/-/docker-modem-1.0.9.tgz",
+ "integrity": "sha1-ofE+UOavts80MbLV56rFidtqq6g= sha512-lVjqCSCIAUDZPAZIeyM125HXfNvOmYYInciphNrLrylUtKyW66meAjSPXWchKVzoIYZx69TPnAepVSSkeawoIw==",
+ "requires": {
+ "debug": "^3.2.6",
+ "JSONStream": "1.3.2",
+ "readable-stream": "~1.0.26-4",
+ "split-ca": "^1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o= sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "readable-stream": {
+ "version": "1.0.34",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
+ }
+ }
+ },
+ "dockerode": {
+ "version": "2.5.8",
+ "resolved": "https://registry.yarnpkg.com/dockerode/-/dockerode-2.5.8.tgz",
+ "integrity": "sha1-G2YeNuHk+GDiX1bg3qvp+H8dCsw= sha512-+7iOUYBeDTScmOmQqpUYQaE7F4vvIt6+gIZNHWhqAQEI887tiPFB9OvXI/HzQYqfUNvukMK+9myLW63oTJPZpw==",
+ "requires": {
+ "concat-stream": "~1.6.2",
+ "docker-modem": "^1.0.8",
+ "tar-fs": "~1.16.3"
+ },
+ "dependencies": {
+ "bl": {
+ "version": "1.2.3",
+ "resolved": "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz",
+ "integrity": "sha1-Ho3YAULqyA1xWMnczAR/tiDgNec= sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==",
+ "requires": {
+ "readable-stream": "^2.3.5",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "pump": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz",
+ "integrity": "sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ= sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "tar-fs": {
+ "version": "1.16.3",
+ "resolved": "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz",
+ "integrity": "sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk= sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==",
+ "requires": {
+ "chownr": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pump": "^1.0.0",
+ "tar-stream": "^1.1.2"
+ }
+ },
+ "tar-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz",
+ "integrity": "sha1-jqVdqzeXIlPZqa+Q/c1VmuQ1xVU= sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
+ "requires": {
+ "bl": "^1.0.0",
+ "buffer-alloc": "^1.2.0",
+ "end-of-stream": "^1.0.0",
+ "fs-constants": "^1.0.0",
+ "readable-stream": "^2.3.0",
+ "to-buffer": "^1.1.1",
+ "xtend": "^4.0.0"
+ }
+ }
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE= sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dot": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/dot/-/dot-1.1.3.tgz",
+ "integrity": "sha1-NRNg4Ap0i86aH48nwAw5Sn5OHp8= sha512-/nt74Rm+PcfnirXGEdhZleTwGC2LMnuKTeeTIlI82xb5loBBoXNYzr2ezCroPSMtilK8EZIfcNZwOcHN+ib1Lg==",
+ "dev": true
+ },
+ "ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+ "dev": true,
+ "requires": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha1-dY0ykQx4BHWFx+8fkvnuBBwcGQs= sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "requires": {
+ "jake": "^10.8.5"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.4.284",
+ "resolved": "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
+ "integrity": "sha1-YQRtHkyrOiUjj2v3QTeVJw8SVZI= sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "5.12.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz",
+ "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==",
+ "peer": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00= sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "devOptional": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ }
+ },
+ "entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha1-K4h8piWF6W2zkDSC0zbBAGwwAdQ= sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
+ "dev": true
+ },
+ "envinfo": {
+ "version": "7.8.1",
+ "resolved": "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz",
+ "integrity": "sha1-Bjd+Pl9NN5/qesWS1a2JJ+DE1HU= sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8= sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-module-lexer": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
+ "peer": true
+ },
+ "esbuild": {
+ "version": "0.15.18",
+ "resolved": "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.18.tgz",
+ "integrity": "sha1-6olK2vP7wDbTIyCgDU1uSXii820= sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==",
+ "dev": true,
+ "requires": {
+ "@esbuild/android-arm": "0.15.18",
+ "@esbuild/linux-loong64": "0.15.18",
+ "esbuild-android-64": "0.15.18",
+ "esbuild-android-arm64": "0.15.18",
+ "esbuild-darwin-64": "0.15.18",
+ "esbuild-darwin-arm64": "0.15.18",
+ "esbuild-freebsd-64": "0.15.18",
+ "esbuild-freebsd-arm64": "0.15.18",
+ "esbuild-linux-32": "0.15.18",
+ "esbuild-linux-64": "0.15.18",
+ "esbuild-linux-arm": "0.15.18",
+ "esbuild-linux-arm64": "0.15.18",
+ "esbuild-linux-mips64le": "0.15.18",
+ "esbuild-linux-ppc64le": "0.15.18",
+ "esbuild-linux-riscv64": "0.15.18",
+ "esbuild-linux-s390x": "0.15.18",
+ "esbuild-netbsd-64": "0.15.18",
+ "esbuild-openbsd-64": "0.15.18",
+ "esbuild-sunos-64": "0.15.18",
+ "esbuild-windows-32": "0.15.18",
+ "esbuild-windows-64": "0.15.18",
+ "esbuild-windows-arm64": "0.15.18"
+ }
+ },
+ "esbuild-linux-64": {
+ "version": "0.15.18",
+ "resolved": "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz",
+ "integrity": "sha1-Uyc4B1OXuZRGe1FOUkrrUgwZG2w= sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==",
+ "dev": true,
+ "optional": true
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA= sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
+ },
+ "eslint": {
+ "version": "7.32.0",
+ "resolved": "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz",
+ "integrity": "sha1-xtMooUvj+wjI0dIeEsAv23oqgS0= sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.3",
+ "@humanwhocodes/config-array": "^0.5.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.1.2",
+ "globals": "^13.6.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.9",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8= sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.19.0",
+ "resolved": "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha1-ekLejmrU9yQvvMon6lsjrKNntcg= sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ= sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-config-google": {
+ "version": "0.9.1",
+ "resolved": "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.9.1.tgz",
+ "integrity": "sha1-gzU8PboF9yuxIxaaQJT0/xIDkes= sha512-5A83D+lH0PA81QMESKbLJd/a3ic8tPZtwUmqNrxMRo54nfFaUvtt89q/+icQ+fd66c2xQHn0KyFkzJDoAUfpZA==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-plugin-vue": {
+ "version": "8.7.1",
+ "resolved": "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz",
+ "integrity": "sha1-8TxTVHoMnWRYimdcxezGzK9jcD8= sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg==",
+ "dev": true,
+ "requires": {
+ "eslint-utils": "^3.0.0",
+ "natural-compare": "^1.4.0",
+ "nth-check": "^2.0.1",
+ "postcss-selector-parser": "^6.0.9",
+ "semver": "^7.3.5",
+ "vue-eslint-parser": "^8.0.1"
+ },
+ "dependencies": {
+ "eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha1-iuuvrOc0W7M1WdsKHxOh0tSMNnI= sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^2.0.0"
+ }
+ }
+ }
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw= sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+ }
+ }
+ },
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha1-0t5eA0JOcH3BDHQGjd7a5wh0Gyc= sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha1-9lMoJZMFknOSyTjtROsKXJsr0wM= sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ },
+ "espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha1-8t8zC3Usb1UBn4vYm3ZgA5wbu7Y= sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4= sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU= sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE= sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "requires": {
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM= sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
+ },
+ "estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha1-UvAQF4wqTBF6d1fP6UKtt9LaTKw= sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "peer": true
+ },
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz",
+ "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "expand-template": {
+ "version": "2.0.3",
+ "resolved": "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz",
+ "integrity": "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw= sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
+ "dev": true
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU= sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "requires": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ }
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+ "dev": true
+ },
+ "eyes": {
+ "version": "0.1.8",
+ "resolved": "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz",
+ "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ=="
+ },
+ "ez-spawn": {
+ "version": "2.1.6",
+ "resolved": "https://registry.yarnpkg.com/ez-spawn/-/ez-spawn-2.1.6.tgz",
+ "integrity": "sha1-5jQ7pZ+e9vMjluU0J4dtektfpTk= sha512-SXH+o93DtsKug2tUB+iySoNw0TBCwAUGGiQr6f+1uMULPETKEd4Y7iSk3FgQwUo27Umz0wpkfEKbNEueILWzYQ==",
+ "dev": true,
+ "requires": {
+ "call-me-maybe": "^1.0.1",
+ "cross-spawn": "^7.0.1",
+ "string-argv": "^0.3.1",
+ "type-detect": "^4.0.8"
+ },
+ "dependencies": {
+ "string-argv": {
+ "version": "0.3.1",
+ "resolved": "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz",
+ "integrity": "sha1-leL77AQnrhkYSTX4FtdKqkxcGdo= sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==",
+ "dev": true
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "fast-glob": {
+ "version": "3.2.12",
+ "resolved": "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha1-fznsmcLmqwMDNxQtqeDBjzevroA= sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.15.0",
+ "resolved": "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz",
+ "integrity": "sha1-0E0HxqKmj+RZn+qNLhA6k3+uazo= sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "figlet": {
+ "version": "1.5.2",
+ "resolved": "https://registry.yarnpkg.com/figlet/-/figlet-1.5.2.tgz",
+ "integrity": "sha1-3aNP8jPJpI42/P9nQa61uv5JtjQ= sha512-WOn21V8AhyE1QqVfPIVxe3tupJacq1xGkPTB4iagT6o+P2cAgEOOwIxMftr4+ZCTI6d551ij9j61DFr0nsP2uQ=="
+ },
+ "figures": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz",
+ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==",
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc= sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha1-94l4oelEd1/55i50RCTyFeWDUrU= sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "requires": {
+ "minimatch": "^5.0.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4= sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY= sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA= sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha1-YbAzgwKy/p+Vfcwy/CqH8cMEixE= sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "flatted": {
+ "version": "3.2.7",
+ "resolved": "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz",
+ "integrity": "sha1-YJ85IHy2FLidB2W0d8stQ3+/l4c= sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha1-tGCGQUS6Y/JoEJbydMTlcCbaLBM= sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+ "dev": true
+ },
+ "form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y= sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "dev": true,
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "fraction.js": {
+ "version": "4.2.0",
+ "resolved": "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz",
+ "integrity": "sha1-RI5RCaMTo1J/WjqyEZ7Ezw4OKVA= sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
+ "dev": true
+ },
+ "from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0= sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
+ },
+ "fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0= sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "requires": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "dependencies": {
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4= sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ }
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
+ "dev": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ },
+ "dependencies": {
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs= sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ },
+ "generate-robotstxt": {
+ "version": "8.0.3",
+ "resolved": "https://registry.yarnpkg.com/generate-robotstxt/-/generate-robotstxt-8.0.3.tgz",
+ "integrity": "sha1-gzhAkEBudg6dAiR0ErK3BFYsm1g= sha512-iD//oAVKcHOCz9M0IiT3pyUiF2uN1qvL3qaTA8RGLz7NU7l0XVwyzd3rN+tzhB657DNUgrygXt9w8+0zkTMFrg==",
+ "dev": true,
+ "requires": {
+ "cosmiconfig": "^6.0.0",
+ "fs-extra": "^9.0.0",
+ "ip-regex": "^4.1.0",
+ "is-absolute-url": "^3.0.3",
+ "meow": "^7.0.1",
+ "resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk= sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ }
+ }
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA= sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o= sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
+ },
+ "get-func-name": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz",
+ "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==",
+ "dev": true
+ },
+ "get-package-type": {
+ "version": "0.1.0",
+ "resolved": "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro= sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU= sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "github-from-package": {
+ "version": "0.0.0",
+ "resolved": "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz",
+ "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys= sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ= sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ },
+ "dependencies": {
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ= sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ }
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "peer": true
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true
+ },
+ "globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha1-vUvpi7BC+D15b344EZkfvoKg00s= sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "dependencies": {
+ "ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha1-opHAxheP8blgvv5H/N7DAWdKYyQ= sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ=="
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha1-FH06AG2kyjzhRyjHrvwofDZ9emw= sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
+ },
+ "gravatar-url": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/gravatar-url/-/gravatar-url-4.0.1.tgz",
+ "integrity": "sha1-y/gDcgxNF2IOujas30ha9COHDB0= sha512-AiU83cghGg2D8vAUwrMXCByejkkm4RtLwMNGmPU7VhqBYhsxcBCV0SAzRpYNbUCpTci5v46J/KFKPmDYaG2oyA==",
+ "dev": true,
+ "requires": {
+ "md5-hex": "^4.0.0",
+ "type-fest": "^1.0.2"
+ },
+ "dependencies": {
+ "md5-hex": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/md5-hex/-/md5-hex-4.0.0.tgz",
+ "integrity": "sha1-kye9jShosFueqoaR8ZbqBeNKA9M= sha512-di38zHPn4Tz8LCb5Lz8SpLb/20Hv23aPXpF4Bq1mR5r9JuCZQ/JpcDUxFfZF9Ur5GiUvqS5NQOkR+fm5cYZ0IQ==",
+ "dev": true,
+ "requires": {
+ "blueimp-md5": "^2.18.0"
+ }
+ }
+ }
+ },
+ "gray-matter": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz",
+ "integrity": "sha1-6JPAZIJd5z6h9ffYjHqfcnQoh5g= sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
+ "dev": true,
+ "requires": {
+ "js-yaml": "^3.13.1",
+ "kind-of": "^6.0.2",
+ "section-matter": "^1.0.0",
+ "strip-bom-string": "^1.0.0"
+ }
+ },
+ "growl": {
+ "version": "1.10.3",
+ "resolved": "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz",
+ "integrity": "sha1-GSa6kM8+3+KttJJ/WIC8IsZseQ8= sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==",
+ "dev": true
+ },
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+ "dev": true
+ },
+ "har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0= sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ }
+ },
+ "hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "integrity": "sha1-HG7aXBaFxjlCdm15u0Cudzzs2IM= sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz",
+ "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
+ "dev": true
+ },
+ "hash-sum": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz",
+ "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo= sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
+ "dev": true
+ },
+ "he": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz",
+ "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0= sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==",
+ "dev": true
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k= sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ }
+ },
+ "human-signals": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz",
+ "integrity": "sha1-x0CSCFna+lDloyItqdO/S7Dl7vU= sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==",
+ "dev": true
+ },
+ "hyperlinker": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz",
+ "integrity": "sha1-I9yeOKIGsgjuSbwtbI70cCffDA4= sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ=="
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I= sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw= sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true
+ },
+ "immutable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz",
+ "integrity": "sha1-95V4fw23gBgzB7nrIJH8rB9vr+8= sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs= sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY= sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ }
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "ini": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz",
+ "integrity": "sha1-5f1Vbs3VcmvpePoQAYYurLCpS8U= sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
+ },
+ "inquirer": {
+ "version": "6.5.2",
+ "resolved": "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz",
+ "integrity": "sha1-rVCUI3XQNtMn/1KMCL1fqwiZKMo= sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
+ "requires": {
+ "ansi-escapes": "^3.2.0",
+ "chalk": "^2.4.2",
+ "cli-cursor": "^2.1.0",
+ "cli-width": "^2.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^2.0.0",
+ "lodash": "^4.17.12",
+ "mute-stream": "0.0.7",
+ "run-async": "^2.2.0",
+ "rxjs": "^6.4.0",
+ "string-width": "^2.1.0",
+ "strip-ansi": "^5.1.0",
+ "through": "^2.3.6"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+ },
+ "ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha1-Fk2qyHqy1vbbOimHXi0XZlgtq+0= sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha1-Ej1keekq1FrYl9QFTjx8p9tJROE= sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw=="
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "inquirer-autocomplete-prompt": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz",
+ "integrity": "sha1-52dZL3R+PVu2M2/nH7QJQ1Lkwxc= sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==",
+ "requires": {
+ "ansi-escapes": "^4.3.1",
+ "chalk": "^4.0.0",
+ "figures": "^3.2.0",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.2"
+ },
+ "dependencies": {
+ "figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz",
+ "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8= sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ }
+ }
+ },
+ "interpret": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz",
+ "integrity": "sha1-Zlq4vE2iendKQFhOgS4+D6RbGh4= sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="
+ },
+ "into-stream": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/into-stream/-/into-stream-6.0.0.tgz",
+ "integrity": "sha1-S/wSRMASgiThi4hw6Fst6OZsZwI= sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==",
+ "dev": true,
+ "requires": {
+ "from2": "^2.3.0",
+ "p-is-promise": "^3.0.0"
+ }
+ },
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "invert-kv": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz",
+ "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI= sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
+ },
+ "ip": {
+ "version": "1.1.8",
+ "resolved": "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz",
+ "integrity": "sha1-rgWUj2sHVDXtMweszgRinajNv0g= sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg=="
+ },
+ "ip-regex": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz",
+ "integrity": "sha1-aHJ1qw9X+naXj/j03dyKI9WZDbU= sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==",
+ "dev": true
+ },
+ "is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg= sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "dev": true
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-class": {
+ "version": "0.0.9",
+ "resolved": "https://registry.yarnpkg.com/is-class/-/is-class-0.0.9.tgz",
+ "integrity": "sha1-MCTBexz49r3B8+yhuuUH6pkrbZM= sha512-kUfRnejcRC9YLgblxoJ76dp9gZ3vMKTrDS5I6z2UVMOsHHSImNKCJocjQTkZr38PwiSZ9LVklaHEENaVYeFTXg=="
+ },
+ "is-core-module": {
+ "version": "2.9.0",
+ "resolved": "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz",
+ "integrity": "sha1-4cNEKc1Rxt2eCeB5njluJ7GanGk= sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
+ },
+ "is-interactive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz",
+ "integrity": "sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA= sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
+ "dev": true
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4= sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+ "dev": true
+ },
+ "is-root": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz",
+ "integrity": "sha1-gJ4YEpzxEpZEMCpPhUQDXVGYSpw= sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg=="
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ= sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+ "dev": true
+ },
+ "is-unicode-supported": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
+ "integrity": "sha1-2CSYS2FsKSouGYIH1KYJmDhC9xQ= sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
+ },
+ "istanbul-lib-instrument": {
+ "version": "2.3.2",
+ "resolved": "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-2.3.2.tgz",
+ "integrity": "sha1-sofLritfZfNWewXi4psnXq+S0l4= sha512-l7TD/VnBsIB2OJvSyxaLW/ab1+92dxZNH9wLH7uHPPioy3JZ8tnx2UXUdKmdkgmP2EFPzg64CToUP6dAS3U32Q==",
+ "dev": true,
+ "requires": {
+ "@babel/generator": "7.0.0-beta.51",
+ "@babel/parser": "7.0.0-beta.51",
+ "@babel/template": "7.0.0-beta.51",
+ "@babel/traverse": "7.0.0-beta.51",
+ "@babel/types": "7.0.0-beta.51",
+ "istanbul-lib-coverage": "^2.0.1",
+ "semver": "^5.5.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz",
+ "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw= sha512-G/2/3uqI4xzQl0japbzp3y4tXg3SKOwSBO3+IosDpozqxMdAlsd83dlp+Sf7XiHQir6OKF0+L2XkKoNoLS05vw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "7.0.0-beta.51"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.51.tgz",
+ "integrity": "sha1-IbSHSiJ8+Z7K/MMKkDAtpaJkBWE= sha512-zQVC+k6YKOa+YOQepXqpYU3dGZJ4xdKis51JsZLLrH0Nh9zZ4Gt9ri5iQerzZv7OfGlMA+aaH3xYaQXwr4VkAQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "7.0.0-beta.51",
+ "@babel/template": "7.0.0-beta.51",
+ "@babel/types": "7.0.0-beta.51"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.51.tgz",
+ "integrity": "sha1-imw/ZsTSZTUvwHdIT59ugKUauXg= sha512-37rAexpiUIWL6Ja3oyfdoWbEprPbYEkq//e2Lxa2O0DuzbHxq4Q+wlvtTay5cZh5BI9yPwC+j8Ig7BG70ZalzA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "7.0.0-beta.51"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.51.tgz",
+ "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0= sha512-BXdfT4s+dsRHkOQvOxMZJRgKT0B5G8VcZdYXpcufFm+KlIzT4MKWKuSh43iG1UnZO/nNCjZQeDMsTzpncwtRrA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.51.tgz",
+ "integrity": "sha1-J87C30Cd9gr1gnDtj2qlVAnqhvY= sha512-y62bVWBe50ulqJxTiF6siQRmO5sXCmEZDAvUZiu867U10UUwQFI7QjiI/MgfWXkX966ap9rMims1rfEk05r0AA==",
+ "dev": true
+ },
+ "@babel/template": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.51.tgz",
+ "integrity": "sha1-lgKkCuvPNXrpZ34lMu9fyBD1+/8= sha512-vFaropWUPgRrjBySSlOwhTBPDiKClblPrX3TBPrDnL4zyN17Rr6JwnmpsazK8juLwv8Qsf6fdOdDl6eNVh0edA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.0.0-beta.51",
+ "@babel/parser": "7.0.0-beta.51",
+ "@babel/types": "7.0.0-beta.51",
+ "lodash": "^4.17.5"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.51.tgz",
+ "integrity": "sha1-mB2vLOw0emIx06odnhgDsDqqpKg= sha512-zX0HGB8jveQm/U5gVkteR39XLnTapcq0fHrGfTjRISLlscgbu400M+a4aJcIHestRQPJIoiLZDzGuk99nJXi7Q==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "7.0.0-beta.51",
+ "@babel/generator": "7.0.0-beta.51",
+ "@babel/helper-function-name": "7.0.0-beta.51",
+ "@babel/helper-split-export-declaration": "7.0.0-beta.51",
+ "@babel/parser": "7.0.0-beta.51",
+ "@babel/types": "7.0.0-beta.51",
+ "debug": "^3.1.0",
+ "globals": "^11.1.0",
+ "invariant": "^2.2.0",
+ "lodash": "^4.17.5"
+ }
+ },
+ "@babel/types": {
+ "version": "7.0.0-beta.51",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz",
+ "integrity": "sha1-2AK3tUO1g2x3iqaReXq/APPZfqk= sha512-q+MkuRwtjG6hos2yUkBy4KR4RRPAh0nk8H5m0RSQm+0bz1T3cNZWFxxNnp7AMrK3c9+B+FRWPss+eQNNRJy7Lw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.5",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o= sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "istanbul-lib-coverage": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "integrity": "sha1-Z18KtpUD+tSx2En3NrqsqAM0T0k= sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls= sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha1-8hg9LFk4LLJ0ImA0VDucA7gWTEY= sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "requires": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "peer": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "peer": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk= sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc= sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ }
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM= sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
+ "dev": true
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0= sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "json-schema": {
+ "version": "0.4.0",
+ "resolved": "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha1-995M9u+rg4666zI2R0y7paGTCrU= sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA= sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.2",
+ "resolved": "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz",
+ "integrity": "sha1-ZEccW9zFZMGPfB1N8uIpfyRXxas= sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "2.4.0",
+ "resolved": "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz",
+ "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug= sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==",
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jsonparse": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg=="
+ },
+ "JSONStream": {
+ "version": "1.3.2",
+ "resolved": "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz",
+ "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo= sha512-mn0KSip7N4e0UDPZHnqDsHECo5uGQrixQKnAskOM1BIB8hd7QKbd6il8IPRPudPHOeHiECoCFqhyMaRO9+nWyA==",
+ "requires": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ }
+ },
+ "jsprim": {
+ "version": "1.4.2",
+ "resolved": "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz",
+ "integrity": "sha1-cSxlUzoVyHi6WentXw4m1bd8X+s= sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
+ "dev": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.4.0",
+ "verror": "1.10.0"
+ }
+ },
+ "just-extend": {
+ "version": "4.2.1",
+ "resolved": "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz",
+ "integrity": "sha1-715Ymvth5dZrJOynSUCaiTmox0Q= sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==",
+ "dev": true
+ },
+ "kebabcase-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/kebabcase-keys/-/kebabcase-keys-1.0.0.tgz",
+ "integrity": "sha1-gpvSdTU2hTIhmBsbKTzroJSXy8I= sha512-SsAYzJjJj96kMgKg8dOolzaeRbZQLzdyftDBg69zwK61vMggK0pngdlmlkcdq7A2mIe3glymyi0+Jn29s2yAfw==",
+ "requires": {
+ "lodash.kebabcase": "^4.1.1",
+ "map-obj": "^3.0.0",
+ "quick-lru": "^1.0.0"
+ },
+ "dependencies": {
+ "map-obj": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/map-obj/-/map-obj-3.1.0.tgz",
+ "integrity": "sha1-O+mBDZJtsvhhLHKKLpXgO38QkkE= sha512-Xg1iyYz/+iIW6YoMldux47H/e5QZyDSB41Kb0ev+YYHh3FJnyyzY0vTk/WbVeWcCvdXd70cOriUBmhP8alUFBA=="
+ }
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "klona": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz",
+ "integrity": "sha1-0WZXTZAHY5XZljqnqSj6u412r7w= sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
+ "dev": true
+ },
+ "lcid": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz",
+ "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88= sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+ "requires": {
+ "invert-kv": "^2.0.0"
+ }
+ },
+ "lcov-parse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-1.0.0.tgz",
+ "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A= sha512-aprLII/vPzuQvYZnDRU78Fns9I2Ag3gi4Ipga/hxnVMCZC8DnR2nI7XBqrPoywGfxqIx/DgarGvDJZAD3YBTgQ==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4= sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "lilconfig": {
+ "version": "2.0.6",
+ "resolved": "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz",
+ "integrity": "sha1-MqOEVYvVivPUxuB33RrR05e8adQ= sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==",
+ "dev": true
+ },
+ "lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha1-7KKE910pZQeTCdwK2SVauy68FjI= sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
+ },
+ "linkify-it": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz",
+ "integrity": "sha1-AfHV5QgZDQZmmYK6MafZ9WpXUew= sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
+ "dev": true,
+ "requires": {
+ "uc.micro": "^1.0.1"
+ }
+ },
+ "listr2": {
+ "version": "5.0.7",
+ "resolved": "https://registry.yarnpkg.com/listr2/-/listr2-5.0.7.tgz",
+ "integrity": "sha1-3mnMxMr2vqfaA8dPei/+zzkEvVM= sha512-MD+qXHPmtivrHIDRwPYdfNkrzqDiuaKU/rfBcec3WMyMF3xylQj3jMq344OtvQxz7zaCFViRAeqlr2AFhPvXHw==",
+ "requires": {
+ "cli-truncate": "^2.1.0",
+ "colorette": "^2.0.19",
+ "log-update": "^4.0.0",
+ "p-map": "^4.0.0",
+ "rfdc": "^1.3.0",
+ "rxjs": "^7.8.0",
+ "through": "^2.3.8",
+ "wrap-ansi": "^7.0.0"
+ },
+ "dependencies": {
+ "rxjs": {
+ "version": "7.8.0",
+ "resolved": "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz",
+ "integrity": "sha1-kKk4hiqCiI/0xzWYEaWV4U4eCaQ= sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==",
+ "requires": {
+ "tslib": "^2.1.0"
+ }
+ }
+ }
+ },
+ "loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "peer": true
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash.get": {
+ "version": "4.4.2",
+ "resolved": "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz",
+ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
+ "dev": true
+ },
+ "lodash.kebabcase": {
+ "version": "4.1.1",
+ "resolved": "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+ "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY= sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g=="
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo= sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==",
+ "dev": true
+ },
+ "log-driver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz",
+ "integrity": "sha1-Y7lQIfBwL+36LJuwok53l9cYcdg= sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz",
+ "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo= sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ }
+ }
+ },
+ "log-update": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz",
+ "integrity": "sha1-WJ7NNSRx8qHAxXAodUOmTf0g4KE= sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
+ "requires": {
+ "ansi-escapes": "^4.3.0",
+ "cli-cursor": "^3.1.0",
+ "slice-ansi": "^4.0.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "dependencies": {
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc= sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34= sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ }
+ }
+ },
+ "lolex": {
+ "version": "2.7.5",
+ "resolved": "https://registry.yarnpkg.com/lolex/-/lolex-2.7.5.tgz",
+ "integrity": "sha1-ETAB1Wv8fgLVbjYpHMXEE9GqBzM= sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==",
+ "dev": true
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dev": true,
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "loupe": {
+ "version": "2.3.6",
+ "resolved": "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz",
+ "integrity": "sha1-duSvSYEDxTLR7Mm+ECA2oh94e1M= sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==",
+ "dev": true,
+ "requires": {
+ "get-func-name": "^2.0.0"
+ }
+ },
+ "magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha1-3n+fr5HvihyR0CwuUxTIJ3283Rw= sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
+ },
+ "map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo= sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "requires": {
+ "p-defer": "^1.0.0"
+ }
+ },
+ "map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha1-kwT5Buk/qucIgNoQKp8d8OqLsFo= sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ=="
+ },
+ "markdown-it": {
+ "version": "13.0.1",
+ "resolved": "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.1.tgz",
+ "integrity": "sha1-xuzEMcrPGl2lMUI/xqQoB4FK9DA= sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1",
+ "entities": "~3.0.1",
+ "linkify-it": "^4.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ }
+ },
+ "markdown-it-anchor": {
+ "version": "8.6.6",
+ "resolved": "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.6.6.tgz",
+ "integrity": "sha1-ShLjWMnCFn7ijLel8Q4p1vH/18o= sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==",
+ "dev": true,
+ "requires": {}
+ },
+ "markdown-it-container": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/markdown-it-container/-/markdown-it-container-3.0.0.tgz",
+ "integrity": "sha1-HRmwYECgIPmoJ1d7t9v2eqXemls= sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==",
+ "dev": true
+ },
+ "markdown-it-emoji": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz",
+ "integrity": "sha1-zUJCHC/aFTfZzBK5kj9ciuuQKcg= sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==",
+ "dev": true
+ },
+ "marked": {
+ "version": "0.7.0",
+ "resolved": "https://registry.yarnpkg.com/marked/-/marked-0.7.0.tgz",
+ "integrity": "sha1-tkIB8FHScbHtwQoE0a6bdLuOXA4= sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==",
+ "dev": true
+ },
+ "mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
+ "dev": true
+ },
+ "medium-zoom": {
+ "version": "1.0.8",
+ "resolved": "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-1.0.8.tgz",
+ "integrity": "sha1-K9H7zylh+nsOMY/ihEYqqbhgjtI= sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==",
+ "dev": true
+ },
+ "mem": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz",
+ "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg= sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "requires": {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^2.0.0",
+ "p-is-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ },
+ "p-is-promise": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz",
+ "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4= sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
+ }
+ }
+ },
+ "meow": {
+ "version": "7.1.1",
+ "resolved": "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz",
+ "integrity": "sha1-fAFZXj0zf8sOxOju0WZuqVkD0wY= sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==",
+ "dev": true,
+ "requires": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.2.2",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "^2.5.0",
+ "read-pkg-up": "^7.0.1",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.13.1",
+ "yargs-parser": "^18.1.3"
+ },
+ "dependencies": {
+ "camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "integrity": "sha1-XnVda6UaoiPsfT1S8ld4IQ+dw8A= sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc= sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz",
+ "integrity": "sha1-W4h48ROlgheEjGSCAmxz4bpXcn8= sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w= sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s= sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc= sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ }
+ }
+ },
+ "type-fest": {
+ "version": "0.13.1",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz",
+ "integrity": "sha1-AXLLW86AsL1ULqNI21DH4hg02TQ= sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
+ "dev": true
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A= sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha1-vImZp8u/d83InxMvbkZwUbSQkMY= sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A= sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
+ },
+ "mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "requires": {
+ "mime-db": "1.52.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI= sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
+ },
+ "mimic-response": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz",
+ "integrity": "sha1-0Tdj019hPQnsN+uzC6wEacDuj0M= sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
+ "dev": true
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha1-pj9oFnOzBXH76LwlaGrnRu76mGk= sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s= sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.7",
+ "resolved": "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz",
+ "integrity": "sha1-2qHE2R9Qc5BDfGqLwBB45wAMTRg= sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g=="
+ },
+ "minimist-options": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz",
+ "integrity": "sha1-wGVXE8U6ii69d/+iR9NCxA8BBhk= sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0",
+ "kind-of": "^6.0.3"
+ }
+ },
+ "mkdir-p": {
+ "version": "0.0.7",
+ "resolved": "https://registry.yarnpkg.com/mkdir-p/-/mkdir-p-0.0.7.tgz",
+ "integrity": "sha1-JMXb4m2jqZ7xWKHu+aXC3Z3laDw= sha512-VkWaZNxDgZle/aJAemUAWdyYX7geyuleKYFfRejf/pFKjxBDbWrMAy41ijg5EiI1U00WR9JcvynuDedE/fTxLA=="
+ },
+ "mkdirp": {
+ "version": "0.5.6",
+ "resolved": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha1-fe8D0kMtyuS6HWEURcSDlgYiVfY= sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
+ "requires": {
+ "minimist": "^1.2.6"
+ }
+ },
+ "mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM= sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
+ "dev": true
+ },
+ "mocha": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/mocha/-/mocha-4.1.0.tgz",
+ "integrity": "sha1-fYbPvPNcuCnidUwy4XNV7AUzh5Q= sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==",
+ "dev": true,
+ "requires": {
+ "browser-stdout": "1.3.0",
+ "commander": "2.11.0",
+ "debug": "3.1.0",
+ "diff": "3.3.1",
+ "escape-string-regexp": "1.0.5",
+ "glob": "7.1.2",
+ "growl": "1.10.3",
+ "he": "1.1.1",
+ "mkdirp": "0.5.1",
+ "supports-color": "4.4.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "diff": {
+ "version": "3.3.1",
+ "resolved": "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz",
+ "integrity": "sha1-qoVnpu7QPFMfyJ0/cRzQ5SWd7HU= sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU= sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz",
+ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==",
+ "dev": true
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "supports-color": {
+ "version": "4.4.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz",
+ "integrity": "sha1-iD992rwWUUKyphQn8zUt7RldGj4= sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^2.0.0"
+ }
+ }
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "multistream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.yarnpkg.com/multistream/-/multistream-4.1.0.tgz",
+ "integrity": "sha1-e/AN/RGVVvvBU8/z3kxtR3kJ9ag= sha512-J1XDiAmmNpRCBfIWJv+n0ymC4ABcf/Pl+5YvC5B/D2f/2+8PtHvCNxMPKiQcZyi922Hq69J2YOpb1pTywfifyw==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0",
+ "readable-stream": "^3.6.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg= sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ }
+ }
+ },
+ "mute-stream": {
+ "version": "0.0.7",
+ "resolved": "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz",
+ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ=="
+ },
+ "nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha1-cwtn480J4t6s8DwCfIHJ2dvF6Ks= sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
+ },
+ "napi-build-utils": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
+ "integrity": "sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY= sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
+ "dev": true
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "natural-orderby": {
+ "version": "2.0.3",
+ "resolved": "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz",
+ "integrity": "sha1-hiO8UYuhYvj/HNuJQddN6w/cwBY= sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q=="
+ },
+ "nconf": {
+ "version": "0.12.0",
+ "resolved": "https://registry.yarnpkg.com/nconf/-/nconf-0.12.0.tgz",
+ "integrity": "sha1-nPcHV6rk1EDUPtU8Qvh9oYRxuL8= sha512-T3fZPw3c7Dfrz8JBQEbEcZJ2s8f7cUMpKuyBtsGQe0b71pcXx6gNh4oti2xh5dxB+gO9ufNfISBlGvvWtfyMcA==",
+ "requires": {
+ "async": "^3.0.0",
+ "ini": "^2.0.0",
+ "secure-keys": "^1.0.0",
+ "yargs": "^16.1.1"
+ },
+ "dependencies": {
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4= sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
+ }
+ }
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8= sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
+ },
+ "nise": {
+ "version": "1.5.3",
+ "resolved": "https://registry.yarnpkg.com/nise/-/nise-1.5.3.tgz",
+ "integrity": "sha1-nSz+N9RPVzF3ZsbpQIo1nF06wfc= sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/formatio": "^3.2.1",
+ "@sinonjs/text-encoding": "^0.7.1",
+ "just-extend": "^4.0.2",
+ "lolex": "^5.0.1",
+ "path-to-regexp": "^1.7.0"
+ },
+ "dependencies": {
+ "@sinonjs/formatio": {
+ "version": "3.2.2",
+ "resolved": "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-3.2.2.tgz",
+ "integrity": "sha1-dxxg36dep/LWjjuUx+iIp4eBNyw= sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1",
+ "@sinonjs/samsam": "^3.1.0"
+ }
+ },
+ "lolex": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz",
+ "integrity": "sha1-lTaU0JjOfAe8XtbQ5CvGwMbVo2c= sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ }
+ }
+ },
+ "node-abi": {
+ "version": "2.30.1",
+ "resolved": "https://registry.yarnpkg.com/node-abi/-/node-abi-2.30.1.tgz",
+ "integrity": "sha1-xDfUsf4OKFqvKQ1FtF1Nev7axM8= sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==",
+ "dev": true,
+ "requires": {
+ "semver": "^5.4.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "node-cache": {
+ "version": "4.2.1",
+ "resolved": "https://registry.yarnpkg.com/node-cache/-/node-cache-4.2.1.tgz",
+ "integrity": "sha1-79hHTe5O3sQTjN3tWA9VFlAPczQ= sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==",
+ "requires": {
+ "clone": "2.x",
+ "lodash": "^4.17.15"
+ }
+ },
+ "node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha1-JN6fuoJ+O0rkTciyAlajeRYAUq0= sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "dev": true,
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ }
+ },
+ "node-releases": {
+ "version": "2.0.8",
+ "resolved": "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz",
+ "integrity": "sha1-DzSc3I/Po5qSrAvpvEi3cGKSua4= sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A=="
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==",
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz",
+ "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs= sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
+ "dev": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha1-yeq0KO/842zWuSySS9sADvHx7R0= sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="
+ },
+ "nyc": {
+ "version": "12.0.2",
+ "resolved": "https://registry.yarnpkg.com/nyc/-/nyc-12.0.2.tgz",
+ "integrity": "sha1-ikpO1pCWbBHsWH/4fuoMEsl0upk= sha512-kBWOws8kXk5wAp6OSpNrQMlT4Ck+RqZJoQKrlRZASwtbRw3V9f1x4Wde70/Xl1zv7/kqFvh0ZFX9c673HgEmEQ==",
+ "dev": true,
+ "requires": {
+ "archy": "^1.0.0",
+ "arrify": "^1.0.1",
+ "caching-transform": "^1.0.0",
+ "convert-source-map": "^1.5.1",
+ "debug-log": "^1.0.1",
+ "default-require-extensions": "^1.0.0",
+ "find-cache-dir": "^0.1.1",
+ "find-up": "^2.1.0",
+ "foreground-child": "^1.5.3",
+ "glob": "^7.0.6",
+ "istanbul-lib-coverage": "^1.2.0",
+ "istanbul-lib-hook": "^1.1.0",
+ "istanbul-lib-instrument": "^2.1.0",
+ "istanbul-lib-report": "^1.1.3",
+ "istanbul-lib-source-maps": "^1.2.5",
+ "istanbul-reports": "^1.4.1",
+ "md5-hex": "^1.2.0",
+ "merge-source-map": "^1.1.0",
+ "micromatch": "^3.1.10",
+ "mkdirp": "^0.5.0",
+ "resolve-from": "^2.0.0",
+ "rimraf": "^2.6.2",
+ "signal-exit": "^3.0.1",
+ "spawn-wrap": "^1.4.2",
+ "test-exclude": "^4.2.0",
+ "yargs": "11.1.0",
+ "yargs-parser": "^8.0.0"
+ },
+ "dependencies": {
+ "align-text": {
+ "version": "0.1.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "kind-of": "^3.0.2",
+ "longest": "^1.0.1",
+ "repeat-string": "^1.5.2"
+ }
+ },
+ "amdefine": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "3.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "append-transform": {
+ "version": "0.4.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "default-require-extensions": "^1.0.0"
+ }
+ },
+ "archy": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "bundled": true,
+ "dev": true
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "async": {
+ "version": "1.5.2",
+ "bundled": true,
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "2.3.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "builtin-modules": {
+ "version": "1.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "caching-transform": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "md5-hex": "^1.2.0",
+ "mkdirp": "^0.5.1",
+ "write-file-atomic": "^1.1.4"
+ }
+ },
+ "camelcase": {
+ "version": "1.2.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "center-align": {
+ "version": "0.1.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "align-text": "^0.1.3",
+ "lazy-cache": "^1.0.3"
+ }
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "cliui": {
+ "version": "2.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "center-align": "^0.1.1",
+ "right-align": "^0.1.1",
+ "wordwrap": "0.0.2"
+ },
+ "dependencies": {
+ "wordwrap": {
+ "version": "0.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.2.1",
+ "bundled": true,
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.5.1",
+ "bundled": true,
+ "dev": true
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "cross-spawn": {
+ "version": "4.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9"
+ }
+ },
+ "debug": {
+ "version": "3.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "debug-log": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "bundled": true,
+ "dev": true
+ },
+ "default-require-extensions": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "strip-bom": "^2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "error-ex": {
+ "version": "1.3.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "execa": {
+ "version": "0.7.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "5.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ }
+ }
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "0.1.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pkg-dir": "^1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "foreground-child": {
+ "version": "1.5.6",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^4",
+ "signal-exit": "^3.0.0"
+ }
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "bundled": true,
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.1.11",
+ "bundled": true,
+ "dev": true
+ },
+ "handlebars": {
+ "version": "4.0.11",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "async": "^1.4.0",
+ "optimist": "^0.6.1",
+ "source-map": "^0.4.4",
+ "uglify-js": "^2.6"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.4.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "amdefine": ">=0.0.4"
+ }
+ }
+ }
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "4.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.6.0",
+ "bundled": true,
+ "dev": true
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "bundled": true,
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "bundled": true,
+ "dev": true
+ },
+ "invert-kv": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "bundled": true,
+ "dev": true
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "bundled": true,
+ "dev": true
+ },
+ "is-builtin-module": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "builtin-modules": "^1.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "is-odd": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-number": "^4.0.0"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "4.0.0",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "bundled": true,
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "istanbul-lib-coverage": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true
+ },
+ "istanbul-lib-hook": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "append-transform": "^0.4.0"
+ }
+ },
+ "istanbul-lib-report": {
+ "version": "1.1.3",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "istanbul-lib-coverage": "^1.1.2",
+ "mkdirp": "^0.5.1",
+ "path-parse": "^1.0.5",
+ "supports-color": "^3.1.2"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "supports-color": {
+ "version": "3.2.3",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "istanbul-lib-source-maps": {
+ "version": "1.2.5",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "debug": "^3.1.0",
+ "istanbul-lib-coverage": "^1.2.0",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.6.1",
+ "source-map": "^0.5.3"
+ }
+ },
+ "istanbul-reports": {
+ "version": "1.4.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "handlebars": "^4.0.3"
+ }
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ },
+ "lazy-cache": {
+ "version": "1.0.4",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "lcid": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "invert-kv": "^1.0.0"
+ }
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "dependencies": {
+ "path-exists": {
+ "version": "3.0.0",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "longest": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "lru-cache": {
+ "version": "4.1.3",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "bundled": true,
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "md5-hex": {
+ "version": "1.3.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "md5-o-matic": "^0.1.1"
+ }
+ },
+ "md5-o-matic": {
+ "version": "0.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "mem": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^1.0.0"
+ }
+ },
+ "merge-source-map": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "6.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "mimic-fn": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "bundled": true,
+ "dev": true
+ },
+ "mixin-deep": {
+ "version": "1.3.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "nanomatch": {
+ "version": "1.2.9",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-odd": "^2.0.0",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "6.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.4.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "is-builtin-module": "^1.0.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "optimist": {
+ "version": "0.6.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "minimist": "~0.0.1",
+ "wordwrap": "~0.0.2"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "os-locale": {
+ "version": "2.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "execa": "^0.7.0",
+ "lcid": "^1.0.0",
+ "mem": "^1.1.0"
+ }
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "p-limit": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.5",
+ "bundled": true,
+ "dev": true
+ },
+ "path-type": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "bundled": true,
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "bundled": true,
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "1.1.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ }
+ }
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "1.1.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ }
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "repeat-element": {
+ "version": "1.1.2",
+ "bundled": true,
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "bundled": true,
+ "dev": true
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "1.0.1",
+ "bundled": true,
+ "dev": true
+ },
+ "resolve-from": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "bundled": true,
+ "dev": true
+ },
+ "ret": {
+ "version": "0.1.15",
+ "bundled": true,
+ "dev": true
+ },
+ "right-align": {
+ "version": "0.1.3",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "align-text": "^0.1.1"
+ }
+ },
+ "rimraf": {
+ "version": "2.6.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "glob": "^7.0.5"
+ }
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "semver": {
+ "version": "5.5.0",
+ "bundled": true,
+ "dev": true
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "slide": {
+ "version": "1.1.6",
+ "bundled": true,
+ "dev": true
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "bundled": true,
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.1",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.0",
+ "bundled": true,
+ "dev": true
+ },
+ "spawn-wrap": {
+ "version": "1.4.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "foreground-child": "^1.5.6",
+ "mkdirp": "^0.5.0",
+ "os-homedir": "^1.0.1",
+ "rimraf": "^2.6.2",
+ "signal-exit": "^3.0.2",
+ "which": "^1.3.0"
+ }
+ },
+ "spdx-correct": {
+ "version": "3.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "test-exclude": {
+ "version": "4.2.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "micromatch": "^3.1.8",
+ "object-assign": "^4.1.0",
+ "read-pkg-up": "^1.0.1",
+ "require-main-filename": "^1.0.1"
+ }
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "uglify-js": {
+ "version": "2.8.29",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "source-map": "~0.5.1",
+ "uglify-to-browserify": "~1.0.0",
+ "yargs": "~3.10.0"
+ },
+ "dependencies": {
+ "yargs": {
+ "version": "3.10.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "camelcase": "^1.0.2",
+ "cliui": "^2.1.0",
+ "decamelize": "^1.0.0",
+ "window-size": "0.1.0"
+ }
+ }
+ }
+ },
+ "uglify-to-browserify": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "union-value": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^0.4.3"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "set-value": {
+ "version": "0.4.3",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.1",
+ "to-object-path": "^0.3.0"
+ }
+ }
+ }
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "use": {
+ "version": "3.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "6.0.2",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.3",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "which": {
+ "version": "1.3.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "bundled": true,
+ "dev": true
+ },
+ "window-size": {
+ "version": "0.1.0",
+ "bundled": true,
+ "dev": true,
+ "optional": true
+ },
+ "wordwrap": {
+ "version": "0.0.3",
+ "bundled": true,
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "2.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "bundled": true,
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "bundled": true,
+ "dev": true
+ },
+ "write-file-atomic": {
+ "version": "1.3.4",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "slide": "^1.1.5"
+ }
+ },
+ "y18n": {
+ "version": "3.2.1",
+ "bundled": true,
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "bundled": true,
+ "dev": true
+ },
+ "yargs": {
+ "version": "11.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "cliui": "^4.0.0",
+ "decamelize": "^1.1.1",
+ "find-up": "^2.1.0",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^2.0.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^2.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "^9.0.2"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "4.1.0",
+ "bundled": true,
+ "dev": true
+ },
+ "cliui": {
+ "version": "4.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0",
+ "wrap-ansi": "^2.0.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "9.0.2",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "camelcase": "^4.1.0"
+ }
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "8.1.0",
+ "bundled": true,
+ "dev": true,
+ "requires": {
+ "camelcase": "^4.1.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "4.1.0",
+ "bundled": true,
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
+ },
+ "object-hash": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz",
+ "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8= sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA=="
+ },
+ "object-treeify": {
+ "version": "1.1.33",
+ "resolved": "https://registry.yarnpkg.com/object-treeify/-/object-treeify-1.1.33.tgz",
+ "integrity": "sha1-8G/s6YaDCjy6eN3TLUwR0fds30A= sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A=="
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4= sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ },
+ "dependencies": {
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
+ }
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha1-TyNqY3Pa4FZqbUPhMmZ09QwpFJk= sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "ora": {
+ "version": "6.1.2",
+ "resolved": "https://registry.yarnpkg.com/ora/-/ora-6.1.2.tgz",
+ "integrity": "sha1-ezwTVrQv2Q+x2tBD1dvmSTiKC/U= sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==",
+ "dev": true,
+ "requires": {
+ "bl": "^5.0.0",
+ "chalk": "^5.0.0",
+ "cli-cursor": "^4.0.0",
+ "cli-spinners": "^2.6.1",
+ "is-interactive": "^2.0.0",
+ "is-unicode-supported": "^1.1.0",
+ "log-symbols": "^5.1.0",
+ "strip-ansi": "^7.0.1",
+ "wcwidth": "^1.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo= sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "dev": true
+ },
+ "bl": {
+ "version": "5.1.0",
+ "resolved": "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz",
+ "integrity": "sha1-GDcV9njHGI7O+f5HXZAglABiQnM= sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
+ "dev": true,
+ "requires": {
+ "buffer": "^6.0.3",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY= sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha1-JJYjt9ZoacZzaZ+2bWVyPlTfz7M= sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
+ "dev": true
+ },
+ "cli-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz",
+ "integrity": "sha1-POz+NzS/T+Aqg2HL3A9v4oxqV+o= sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^4.0.0"
+ }
+ },
+ "log-symbols": {
+ "version": "5.1.0",
+ "resolved": "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz",
+ "integrity": "sha1-og47ml9T+sauuOK7IsB88sjxbZM= sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^5.0.0",
+ "is-unicode-supported": "^1.1.0"
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg= sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "restore-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz",
+ "integrity": "sha1-UZVgpDGJdQlt725gnUQQDtqkzLk= sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
+ "dev": true,
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "7.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz",
+ "integrity": "sha1-YXQKCM42th5Q5lZT8HBg0ACXX7I= sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^6.0.1"
+ }
+ }
+ }
+ },
+ "os-locale": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz",
+ "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo= sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+ "requires": {
+ "execa": "^1.0.0",
+ "lcid": "^2.0.0",
+ "mem": "^4.0.0"
+ }
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="
+ },
+ "p-defer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw=="
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow=="
+ },
+ "p-is-promise": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz",
+ "integrity": "sha1-WOeMff4uFjzyoE/4aefB26ZKWXE= sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha1-uy+Vpe2i7BaOySdOBqdHw+KQTSs= sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI= sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parent-require": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/parent-require/-/parent-require-1.0.0.tgz",
+ "integrity": "sha1-dGoWdjgIOoYLDu9nMssn7UbDKXc= sha512-2MXDNZC4aXdkkap+rBBMv0lUsfJqvX5/2FiYYnfCnorZt3Pk06/IOR5KeaoghgS2w07MLWgjbsnyaq6PdHn2LQ=="
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80= sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "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"
+ }
+ },
+ "password-prompt": {
+ "version": "1.1.2",
+ "resolved": "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz",
+ "integrity": "sha1-hbL5OJbFvZ6fLW/wYn+lrz3ACSM= sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==",
+ "requires": {
+ "ansi-escapes": "^3.1.0",
+ "cross-spawn": "^6.0.5"
+ },
+ "dependencies": {
+ "ansi-escapes": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
+ "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz",
+ "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw=="
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "path-to-regexp": {
+ "version": "1.8.0",
+ "resolved": "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz",
+ "integrity": "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo= sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==",
+ "dev": true,
+ "requires": {
+ "isarray": "0.0.1"
+ }
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
+ },
+ "pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha1-hTTnenfOesWiUS6iHg/bj89sPY0= sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+ "dev": true
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
+ "dev": true
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
+ },
+ "pkg": {
+ "version": "5.8.0",
+ "resolved": "https://registry.yarnpkg.com/pkg/-/pkg-5.8.0.tgz",
+ "integrity": "sha1-p3ZErv8LlKFlbX92VYg398dUpMA= sha512-8h9PUDYFi+LOMLbIyGRdP21g08mAtHidSpofSrf8LWhxUWGHymaRzcopEGiynB5EhQmZUKM6PQ9kCImV2TpdjQ==",
+ "dev": true,
+ "requires": {
+ "@babel/generator": "7.18.2",
+ "@babel/parser": "7.18.4",
+ "@babel/types": "7.18.4",
+ "chalk": "^4.1.2",
+ "fs-extra": "^9.1.0",
+ "globby": "^11.1.0",
+ "into-stream": "^6.0.0",
+ "is-core-module": "2.9.0",
+ "minimist": "^1.2.6",
+ "multistream": "^4.1.0",
+ "pkg-fetch": "3.4.2",
+ "prebuild-install": "6.1.4",
+ "resolve": "^1.22.0",
+ "stream-meter": "^1.0.4"
+ },
+ "dependencies": {
+ "@babel/generator": {
+ "version": "7.18.2",
+ "resolved": "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz",
+ "integrity": "sha1-M4c9b4myHv4tpj/lVEYPPfHFiA0= sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.18.2",
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "jsesc": "^2.5.1"
+ },
+ "dependencies": {
+ "@babel/types": {
+ "version": "7.20.5",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz",
+ "integrity": "sha1-4gauNwtTk9lN/R0EzWh8rOU++oQ= sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.19.4",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.18.4",
+ "resolved": "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.4.tgz",
+ "integrity": "sha1-Z3QjF3ndcA4K8p9q2NR5WC185e8= sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==",
+ "dev": true
+ },
+ "@babel/types": {
+ "version": "7.18.4",
+ "resolved": "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz",
+ "integrity": "sha1-J+rpuf0Y6dzMP51q0FEzbzB741Q= sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "to-fast-properties": "^2.0.0"
+ }
+ }
+ }
+ },
+ "pkg-fetch": {
+ "version": "3.4.2",
+ "resolved": "https://registry.yarnpkg.com/pkg-fetch/-/pkg-fetch-3.4.2.tgz",
+ "integrity": "sha1-b2jrxUhCtz+MCAiVmp3zc53LKLc= sha512-0+uijmzYcnhC0hStDjm/cl2VYdrmVVBpe7Q8k9YBojxmR5tG8mvR9/nooQq3QSXiQqORDVOTY3XqMEqJVIzkHA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.2",
+ "fs-extra": "^9.1.0",
+ "https-proxy-agent": "^5.0.0",
+ "node-fetch": "^2.6.6",
+ "progress": "^2.0.3",
+ "semver": "^7.3.5",
+ "tar-fs": "^2.1.1",
+ "yargs": "^16.2.0"
+ },
+ "dependencies": {
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08= sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY= sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "dev": true,
+ "requires": {
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y= sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4= sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true
+ }
+ }
+ },
+ "postcss": {
+ "version": "8.4.20",
+ "resolved": "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz",
+ "integrity": "sha1-ZMUvUJZEzsrYVn6Un0CB2YNJ3FY= sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==",
+ "dev": true,
+ "requires": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "postcss-load-config": {
+ "version": "4.0.1",
+ "resolved": "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz",
+ "integrity": "sha1-FSOD9IHCdYJ0QE5JYnQxkdc4db0= sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==",
+ "dev": true,
+ "requires": {
+ "lilconfig": "^2.0.5",
+ "yaml": "^2.1.1"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.11",
+ "resolved": "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz",
+ "integrity": "sha1-LkHcObetdARuFhUYUYXNCxfQyNw= sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha1-cjwJkgg2um0+WvAZ+SvAlxwC5RQ= sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "preact": {
+ "version": "10.11.3",
+ "resolved": "https://registry.yarnpkg.com/preact/-/preact-10.11.3.tgz",
+ "integrity": "sha1-in5LoZ05ksSIsHha/MD4qhPHjRk= sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==",
+ "dev": true
+ },
+ "prebuild-install": {
+ "version": "6.1.4",
+ "resolved": "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz",
+ "integrity": "sha1-rjwBQq1hHVhXC4mvSYYIikk34A8= sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==",
+ "dev": true,
+ "requires": {
+ "detect-libc": "^1.0.3",
+ "expand-template": "^2.0.3",
+ "github-from-package": "0.0.0",
+ "minimist": "^1.2.3",
+ "mkdirp-classic": "^0.5.3",
+ "napi-build-utils": "^1.0.1",
+ "node-abi": "^2.21.0",
+ "npmlog": "^4.0.1",
+ "pump": "^3.0.0",
+ "rc": "^1.2.7",
+ "simple-get": "^3.0.3",
+ "tar-fs": "^2.0.0",
+ "tunnel-agent": "^0.6.0"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y= sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "prismjs": {
+ "version": "1.29.0",
+ "resolved": "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz",
+ "integrity": "sha1-8RNVWo+ptXw15je7onUJ3PgC3RI= sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I= sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg= sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true
+ },
+ "psl": {
+ "version": "1.9.0",
+ "resolved": "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz",
+ "integrity": "sha1-0N8qE38AeUVl/K87LADNCfjVpac= sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+ "dev": true
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew= sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ },
+ "qs": {
+ "version": "6.5.3",
+ "resolved": "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz",
+ "integrity": "sha1-Ou7/yRln7241wOSI70b7KWq3aq0= sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM= sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
+ },
+ "quick-lru": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz",
+ "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA=="
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "peer": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0= sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "dev": true,
+ "requires": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "dependencies": {
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw= sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo= sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0= sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc= sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "rechoir": {
+ "version": "0.6.2",
+ "resolved": "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz",
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
+ "requires": {
+ "resolve": "^1.1.6"
+ }
+ },
+ "redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha1-5Ve3mYMWu1PJ8fVvpiY1LGljBZ8= sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "requires": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "redeyed": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz",
+ "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==",
+ "requires": {
+ "esprima": "~4.0.0"
+ }
+ },
+ "regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha1-BCWido2PI7rXDKS5BGH6LxIT4bI= sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true
+ },
+ "request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz",
+ "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "dev": true,
+ "requires": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I= sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
+ },
+ "require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk= sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz",
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug=="
+ },
+ "resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha1-J8suu1P5GrtJRwqSi7p1WAZqwXc= sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "requires": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "dependencies": {
+ "is-core-module": {
+ "version": "2.11.0",
+ "resolved": "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz",
+ "integrity": "sha1-rUyz44Y+gUUjyW8/WNJsxXD/AUQ= sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
+ "requires": {
+ "has": "^1.0.3"
+ }
+ }
+ }
+ },
+ "restore-cursor": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz",
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368= sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==",
+ "requires": {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2"
+ },
+ "dependencies": {
+ "onetime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz",
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==",
+ "requires": {
+ "mimic-fn": "^1.0.0"
+ }
+ }
+ }
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
+ },
+ "rfdc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz",
+ "integrity": "sha1-0LfEQasnINBdxM8m4ByJYx2doIs= sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "rollup": {
+ "version": "2.79.1",
+ "resolved": "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz",
+ "integrity": "sha1-vt7o+u98n5OiZHrAEIdI9Jfwgcc= sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==",
+ "dev": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU= sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4= sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk= sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "requires": {
+ "tslib": "^1.9.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
+ }
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "samsam": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz",
+ "integrity": "sha1-jR2TUOJWItow3j5EumkrUiGrfFA= sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==",
+ "dev": true
+ },
+ "sass": {
+ "version": "1.57.1",
+ "resolved": "https://registry.yarnpkg.com/sass/-/sass-1.57.1.tgz",
+ "integrity": "sha1-36/UbrOrlIFxReiCUgjs9ygRGbU= sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==",
+ "dev": true,
+ "requires": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ }
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk= sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "peer": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "section-matter": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz",
+ "integrity": "sha1-6QQZU1BngOwB1Z8pKhnHuFC4QWc= sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "kind-of": "^6.0.0"
+ }
+ },
+ "secure-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz",
+ "integrity": "sha1-8MgtmKOxOah3aogIBQuCRDEIf8o= sha512-nZi59hW3Sl5P3+wOO89eHBAAGwmCPd2aE1+dLZV5MO+ItQctIvAqihzaAXIQhvtH4KJPxM080HsnqltR2y8cWg=="
+ },
+ "semver": {
+ "version": "7.3.8",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha1-B6eP6vs/ezI0fXJeM95+Ki32d5g= sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ= sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz",
+ "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==",
+ "peer": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc= sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ=="
+ },
+ "shelljs": {
+ "version": "0.8.5",
+ "resolved": "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz",
+ "integrity": "sha1-3gVUCNg2G+1mxmnS8ABTjO2O4gw= sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==",
+ "requires": {
+ "glob": "^7.0.0",
+ "interpret": "^1.0.0",
+ "rechoir": "^0.6.2"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk= sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
+ },
+ "simple-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8= sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+ "dev": true
+ },
+ "simple-get": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.1.tgz",
+ "integrity": "sha1-zHunfPvnYQNvv849AhryX8VYTVU= sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==",
+ "dev": true,
+ "requires": {
+ "decompress-response": "^4.2.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "sinon": {
+ "version": "4.5.0",
+ "resolved": "https://registry.yarnpkg.com/sinon/-/sinon-4.5.0.tgz",
+ "integrity": "sha1-QnrjEqM308UWgEzidU6MDVAoywQ= sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/formatio": "^2.0.0",
+ "diff": "^3.1.0",
+ "lodash.get": "^4.4.2",
+ "lolex": "^2.2.0",
+ "nise": "^1.2.0",
+ "supports-color": "^5.1.0",
+ "type-detect": "^4.0.5"
+ }
+ },
+ "sitemap": {
+ "version": "7.1.1",
+ "resolved": "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz",
+ "integrity": "sha1-7u2a1tlUmRYaPq3GD4xtzkvqK+8= sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^17.0.5",
+ "@types/sax": "^1.2.1",
+ "arg": "^5.0.0",
+ "sax": "^1.2.4"
+ },
+ "dependencies": {
+ "@types/node": {
+ "version": "17.0.45",
+ "resolved": "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz",
+ "integrity": "sha1-LA+v14cF56GLeQa1IBpSJxncUZA= sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==",
+ "dev": true
+ }
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
+ },
+ "slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms= sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ },
+ "slugify": {
+ "version": "1.6.5",
+ "resolved": "https://registry.yarnpkg.com/slugify/-/slugify-1.6.5.tgz",
+ "integrity": "sha1-yPXAcr8hNbgHA1ibOaPUFFH76Mg= sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM= sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha1-rbw2HZxi3zgBJefxYfccgm8eSQw= sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true
+ },
+ "source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "peer": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ= sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak= sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk= sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.12",
+ "resolved": "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz",
+ "integrity": "sha1-aQd4NavicQtl8DlpiYtmN7UFp3k= sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==",
+ "dev": true
+ },
+ "split-ca": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz",
+ "integrity": "sha1-bIOv82kvphJW4M0ZfgXp3hV2kaY= sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ=="
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
+ },
+ "sshpk": {
+ "version": "1.17.0",
+ "resolved": "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz",
+ "integrity": "sha1-V4CC2S1P5hKxMAdJblQ/oPvL5MU= sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
+ "dev": true,
+ "requires": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ }
+ },
+ "stack-trace": {
+ "version": "0.0.10",
+ "resolved": "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="
+ },
+ "stream-meter": {
+ "version": "1.0.4",
+ "resolved": "https://registry.yarnpkg.com/stream-meter/-/stream-meter-1.0.4.tgz",
+ "integrity": "sha1-Uq+Vql6nYKJJFxZwTb/5D3Ov3R0= sha512-4sOEtrbgFotXwnEuzzsQBYEV1elAeFSO8rSGeTwabuX1RRn/kEq9JVH7I0MRBhKVRR0sJkr0M0QCH7yOLf9fhQ==",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^2.1.4"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0= sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
+ }
+ },
+ "string-argv": {
+ "version": "0.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-argv/-/string-argv-0.1.1.tgz",
+ "integrity": "sha1-Zr1a44I3COqhkW+lQScDFQ1N368= sha512-El1Va5ehZ0XTj3Ekw4WFidXvTmt9SrC0+eigdojgtJMVtPkF0qbBe9fyNSl9eQf+kUHnTSQxdQYzuHfZy8V+DQ=="
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk= sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ }
+ }
+ },
+ "strip-bom-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
+ "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
+ "dev": true
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q=="
+ },
+ "strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha1-UolMMT+/8xiDUoCu1g/3Hr8SuP0= sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha1-wy4c7pQLazQyx3G8LFS8znPNMAE= sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY= sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "sudo-block": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/sudo-block/-/sudo-block-2.0.0.tgz",
+ "integrity": "sha1-sBFgNfuLcrs6T+6EmfUq+KkZfRM= sha512-BtQhz9xtBrwznoyakSOqj9posQoQjeyN0guytNriU6CnAcjF18WkPaN45xM1tLkwNLRBFK7tZUQDIE+iEOzayg==",
+ "requires": {
+ "chalk": "^2.1.0",
+ "is-docker": "^1.0.0",
+ "is-root": "^1.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
+ },
+ "is-docker": {
+ "version": "1.1.0",
+ "resolved": "https://registry.yarnpkg.com/is-docker/-/is-docker-1.1.0.tgz",
+ "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE= sha512-ZEpopPu+bLIb/x3IF9wXxRdAW74e/ity1XGRxpznAaABKhc8mmtRamRB2l71CSs1YMS8FQxDK/vPK10XlhzG2A=="
+ },
+ "is-root": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz",
+ "integrity": "sha1-B7bCM7w5TNnQK6FclmvWZg1jQtU= sha512-1d50EJ7ipFxb9bIx213o6KPaJmHN8f+nR48UZWxWVzDx+NA3kpscxi02oQX3rGkEaLBi9m3ZayHngQc3+bBX9w=="
+ }
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
+ }
+ }
+ },
+ "supports-hyperlinks": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz",
+ "integrity": "sha1-OUNUQ0fB/5CxXv+wP8FK5F7BBiQ= sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==",
+ "requires": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo= sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha1-btpL00SjyUrqN21MwxvHcxEDngk= sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
+ },
+ "table": {
+ "version": "6.8.1",
+ "resolved": "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz",
+ "integrity": "sha1-6itxNZ/gOwF6X7wpYgRHEVgIC98= sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
+ "dev": true,
+ "requires": {
+ "ajv": "^8.0.1",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.11.2",
+ "resolved": "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz",
+ "integrity": "sha1-rssgtQYHrPJWm2OCFntlqWAIu3g= sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI= sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ }
+ }
+ },
+ "tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "peer": true
+ },
+ "tar-fs": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz",
+ "integrity": "sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q= sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
+ "dev": true,
+ "requires": {
+ "chownr": "^1.1.1",
+ "mkdirp-classic": "^0.5.2",
+ "pump": "^3.0.0",
+ "tar-stream": "^2.1.4"
+ }
+ },
+ "tar-stream": {
+ "version": "2.2.0",
+ "resolved": "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc= sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
+ "dev": true,
+ "requires": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+ "fs-constants": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg= sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ }
+ }
+ },
+ "terser": {
+ "version": "5.16.6",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.6.tgz",
+ "integrity": "sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==",
+ "peer": true,
+ "requires": {
+ "@jridgewell/source-map": "^0.3.2",
+ "acorn": "^8.5.0",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.8.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
+ "peer": true
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "peer": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.3.7",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz",
+ "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==",
+ "peer": true,
+ "requires": {
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.1",
+ "terser": "^5.16.5"
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
+ },
+ "timeago.js": {
+ "version": "4.0.2",
+ "resolved": "https://registry.yarnpkg.com/timeago.js/-/timeago.js-4.0.2.tgz",
+ "integrity": "sha1-ck6MiDPjSQZ2x7sKdfXa8g5VgCg= sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==",
+ "dev": true
+ },
+ "tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk= sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "requires": {
+ "os-tmpdir": "~1.0.2"
+ }
+ },
+ "to-buffer": {
+ "version": "1.1.1",
+ "resolved": "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz",
+ "integrity": "sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA= sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg=="
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ },
+ "dependencies": {
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ }
+ }
+ },
+ "tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "dev": true,
+ "requires": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ }
+ },
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "dev": true
+ },
+ "transliteration": {
+ "version": "2.3.5",
+ "resolved": "https://registry.yarnpkg.com/transliteration/-/transliteration-2.3.5.tgz",
+ "integrity": "sha1-j5IwlXX2nkqKUl2rT/cF68+WHEU= sha512-HAGI4Lq4Q9dZ3Utu2phaWgtm3vB6PkLUFqWAScg/UW+1eZ/Tg6Exo4oC0/3VUol/w4BlefLhUUSVBr/9/ZGQOw==",
+ "requires": {
+ "yargs": "^17.5.1"
+ },
+ "dependencies": {
+ "cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha1-DASwddsCy/5g3I5s8vVIaxo2CKo= sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
+ },
+ "yargs": {
+ "version": "17.6.2",
+ "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz",
+ "integrity": "sha1-LiPylE6XYzmh7gDxjHf+3ugzJUE= sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==",
+ "requires": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ }
+ },
+ "yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU= sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
+ }
+ }
+ },
+ "trim-newlines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz",
+ "integrity": "sha1-Jgpdli2LdSQlsy86fbDcrNF2wUQ= sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+ "dev": true
+ },
+ "trim-right": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz",
+ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==",
+ "dev": true
+ },
+ "ts-debounce": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/ts-debounce/-/ts-debounce-4.0.0.tgz",
+ "integrity": "sha1-M0QO9k+rU3k8PVRqjKauU57BWEE= sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==",
+ "dev": true
+ },
+ "ts-node": {
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "requires": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
+ "arg": "^4.1.0",
+ "create-require": "^1.1.0",
+ "diff": "^4.0.1",
+ "make-error": "^1.1.1",
+ "v8-compile-cache-lib": "^3.0.1",
+ "yn": "3.1.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.8.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw=="
+ },
+ "arg": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
+ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
+ },
+ "diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
+ }
+ }
+ },
+ "tslib": {
+ "version": "2.5.0",
+ "resolved": "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz",
+ "integrity": "sha1-Qr/thvV4eutB0DGGbI9AJCng/d8= sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE= sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha1-6fuBP+O/F0TsNZ1V0a/++nbxS+E= sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
+ },
+ "typescript": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "peer": true
+ },
+ "uc.micro": {
+ "version": "1.0.6",
+ "resolved": "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz",
+ "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw= sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
+ "dev": true
+ },
+ "universal-user-agent": {
+ "version": "6.0.0",
+ "resolved": "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
+ "integrity": "sha1-M4H4UDslHA2c0hvB3pOeyd9UgO4= sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==",
+ "dev": true
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc= sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
+ },
+ "upath": {
+ "version": "2.0.1",
+ "resolved": "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz",
+ "integrity": "sha1-UMc96mjW9rmQ9R0nnOYIFmXWGos= sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==",
+ "dev": true
+ },
+ "update-browserslist-db": {
+ "version": "1.0.10",
+ "resolved": "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
+ "integrity": "sha1-D1S4dlRXJvF9AM2aJWHm2t6UP/M= sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
+ "requires": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34= sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4= sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
+ },
+ "valid-url": {
+ "version": "1.0.9",
+ "resolved": "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz",
+ "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA= sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA=="
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo= sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ },
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
+ "dev": true
+ },
+ "extsprintf": {
+ "version": "1.4.1",
+ "resolved": "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz",
+ "integrity": "sha1-jRcsBkhn8jXAyEpZaAbSeb9LzAc= sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==",
+ "dev": true
+ }
+ }
+ },
+ "version-bump-prompt": {
+ "version": "4.3.0",
+ "resolved": "https://registry.yarnpkg.com/version-bump-prompt/-/version-bump-prompt-4.3.0.tgz",
+ "integrity": "sha1-jIHRkWvhvDl2xmSW3pvShyGrMOc= sha512-6k03/PlGdhV0TcgSE/3717oJ60HIWJRP70mdngWaoYqnehL/tUQyKUxPvzK7VxrjUrGhwc0wG9z7ceLUlnybJQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "commander": "^2.19.0",
+ "detect-indent": "^5.0.0",
+ "ez-spawn": "^2.1.1",
+ "glob": "^7.1.3",
+ "inquirer": "^6.2.1",
+ "log-symbols": "^2.2.0",
+ "semver": "^5.6.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM= sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "vite": {
+ "version": "3.1.8",
+ "resolved": "https://registry.yarnpkg.com/vite/-/vite-3.1.8.tgz",
+ "integrity": "sha1-+ikUQWfRm3c7r/1ls5cupMEjWck= sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==",
+ "dev": true,
+ "requires": {
+ "esbuild": "^0.15.9",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.4.16",
+ "resolve": "^1.22.1",
+ "rollup": "~2.78.0"
+ },
+ "dependencies": {
+ "rollup": {
+ "version": "2.78.1",
+ "resolved": "https://registry.yarnpkg.com/rollup/-/rollup-2.78.1.tgz",
+ "integrity": "sha1-Uv45NNnIPLT3xMtft12IWRvoZI8= sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==",
+ "dev": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ }
+ }
+ },
+ "vue": {
+ "version": "3.2.45",
+ "resolved": "https://registry.yarnpkg.com/vue/-/vue-3.2.45.tgz",
+ "integrity": "sha1-lKEWeERH6329iSFneEYZ/vN5s8g= sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==",
+ "dev": true,
+ "requires": {
+ "@vue/compiler-dom": "3.2.45",
+ "@vue/compiler-sfc": "3.2.45",
+ "@vue/runtime-dom": "3.2.45",
+ "@vue/server-renderer": "3.2.45",
+ "@vue/shared": "3.2.45"
+ }
+ },
+ "vue-demi": {
+ "version": "0.13.11",
+ "resolved": "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.11.tgz",
+ "integrity": "sha1-fZA2m9rol02HsZc1ZK05AYJBDZk= sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+ "dev": true,
+ "requires": {}
+ },
+ "vue-eslint-parser": {
+ "version": "8.3.0",
+ "resolved": "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz",
+ "integrity": "sha1-XTESmhs92JwAacoKHIj5cMNgvQ0= sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.2",
+ "eslint-scope": "^7.0.0",
+ "eslint-visitor-keys": "^3.1.0",
+ "espree": "^9.0.0",
+ "esquery": "^1.4.0",
+ "lodash": "^4.17.21",
+ "semver": "^7.3.5"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.8.1",
+ "resolved": "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz",
+ "integrity": "sha1-Cj+cvsxOw76m8KgLZq6N0tolC3M= sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha1-//NIlML2XlIm0wQaxIC0UToWNkI= sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha1-9kgPprHzDv4tGWiqisdFuGJGmCY= sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true
+ },
+ "espree": {
+ "version": "9.4.1",
+ "resolved": "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz",
+ "integrity": "sha1-UdYJJhVWeiws/3gzRF43wowAZb0= sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.8.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ }
+ }
+ },
+ "vue-router": {
+ "version": "4.1.6",
+ "resolved": "https://registry.yarnpkg.com/vue-router/-/vue-router-4.1.6.tgz",
+ "integrity": "sha1-twMDc34StIFFeNIdaNIWGEaTdaE= sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==",
+ "dev": true,
+ "requires": {
+ "@vue/devtools-api": "^6.4.5"
+ }
+ },
+ "vuepress": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.53.tgz",
+ "integrity": "sha1-NTDzbm75mCfIGCwT2zSspNRoAjE= sha512-swnH25oCHAE0ZIXBAp4gaalIsrxLLn+mguekOybwLcTNQUgbcqf8EXwVxOgN663JzPuHcxRAJg3nN/swKsFifQ==",
+ "dev": true,
+ "requires": {
+ "vuepress-vite": "2.0.0-beta.53"
+ }
+ },
+ "vuepress-vite": {
+ "version": "2.0.0-beta.53",
+ "resolved": "https://registry.yarnpkg.com/vuepress-vite/-/vuepress-vite-2.0.0-beta.53.tgz",
+ "integrity": "sha1-ZyTV7dmd8tSUqBRSBhkuTMiOm5o= sha512-kITVMM+LcV5mDQXQXAKgK0adAGMm7oyPls6HPTLM9gUvpSs2A19zfwf8zFoxIF9X+ANay4Tg87egtnJOcp8Wcg==",
+ "dev": true,
+ "requires": {
+ "@vuepress/bundler-vite": "2.0.0-beta.53",
+ "@vuepress/cli": "2.0.0-beta.53",
+ "@vuepress/core": "2.0.0-beta.53",
+ "@vuepress/theme-default": "2.0.0-beta.53"
+ }
+ },
+ "watchpack": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+ "peer": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+ "dev": true,
+ "requires": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "dev": true
+ },
+ "webpack": {
+ "version": "5.76.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz",
+ "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==",
+ "peer": true,
+ "requires": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^0.0.51",
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/wasm-edit": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "acorn": "^8.7.1",
+ "acorn-import-assertions": "^1.7.6",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.10.0",
+ "es-module-lexer": "^0.9.0",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.1.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.3",
+ "watchpack": "^2.4.0",
+ "webpack-sources": "^3.2.3"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.8.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
+ "peer": true
+ },
+ "acorn-import-assertions": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+ "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+ "peer": true,
+ "requires": {}
+ }
+ }
+ },
+ "webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "peer": true
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0= sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "dev": true,
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz",
+ "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q=="
+ },
+ "wide-align": {
+ "version": "1.1.5",
+ "resolved": "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz",
+ "integrity": "sha1-3x1MIGhUNp7PPJpImPGyP72dFdM= sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2 || 3 || 4"
+ }
+ },
+ "widest-line": {
+ "version": "3.1.0",
+ "resolved": "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha1-gpIzO79my0X/DeFgOxNreuFJbso= sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
+ "requires": {
+ "string-width": "^4.0.0"
+ }
+ },
+ "winston": {
+ "version": "2.4.5",
+ "resolved": "https://registry.yarnpkg.com/winston/-/winston-2.4.5.tgz",
+ "integrity": "sha1-8uQx1WFUxOp2VUX8EAO9NAyVtZo= sha512-TWoamHt5yYvsMarGlGEQE59SbJHqGsZV8/lwC+iCcGeAe0vUaOh+Lv6SYM17ouzC/a/LB1/hz/7sxFBtlu1l4A==",
+ "requires": {
+ "async": "~1.0.0",
+ "colors": "1.0.x",
+ "cycle": "1.0.x",
+ "eyes": "0.1.x",
+ "isstream": "0.1.x",
+ "stack-trace": "0.0.x"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz",
+ "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k= sha512-5mO7DX4CbJzp9zjaFXusQQ4tzKJARjNB1Ih1pVBi8wkbmXy/xzIDgEMXxWePLzt2OdFwaxfneIlT1nCiXubrPQ=="
+ }
+ }
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
+ },
+ "wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU= sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "yaml": {
+ "version": "2.2.1",
+ "resolved": "https://registry.yarnpkg.com/yaml/-/yaml-2.2.1.tgz",
+ "integrity": "sha1-MBS/BILc0VFHqo5WEJzoYyzWDOQ= sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw=="
+ },
+ "yargonaut": {
+ "version": "1.1.4",
+ "resolved": "https://registry.yarnpkg.com/yargonaut/-/yargonaut-1.1.4.tgz",
+ "integrity": "sha1-xk9WQyx0ZScSIfU/XMUXiQw9bgw= sha512-rHgFmbgXAAzl+1nngqOcwEljqHGG9uUZoPjsdZEs1w5JW9RXYzrSvH/u70C1JE5qFi0qjsdhnUX/dJRpWqitSA==",
+ "requires": {
+ "chalk": "^1.1.1",
+ "figlet": "^1.1.1",
+ "parent-require": "^1.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="
+ }
+ }
+ },
+ "yargs": {
+ "version": "12.0.5",
+ "resolved": "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz",
+ "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM= sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
+ "requires": {
+ "cliui": "^4.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^3.0.0",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^2.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^3.2.1 || ^4.0.0",
+ "yargs-parser": "^11.1.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.1",
+ "resolved": "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha1-Ej1keekq1FrYl9QFTjx8p9tJROE= sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw=="
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ },
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8= sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "11.1.1",
+ "resolved": "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz",
+ "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ= sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ },
+ "yn": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
+ "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
+ }
+ }
+}
diff --git a/pkgs/lyrics/default.nix b/pkgs/lyrics/default.nix
new file mode 100644
index 0000000..1f2075b
--- /dev/null
+++ b/pkgs/lyrics/default.nix
@@ -0,0 +1,37 @@
+# Fetches current playing song lyrics from makeitpersonal.co
+{ lib, writeShellApplication, curl, less, playerctl, gnused }: (writeShellApplication {
+ name = "lyrics";
+ runtimeInputs = [ playerctl curl less gnused ];
+
+ text = /* bash */ ''
+ # Exit the script if not playing
+ playerctl -s status > /dev/null
+
+ artist="$(playerctl metadata artist)"
+ title="$(playerctl metadata title)"
+
+ prefix="$artist - "
+ title="''${title#"$prefix"}"
+
+ suffix=" - $artist"
+ title="''${title%"$suffix"}"
+
+ # Cleanup featurings
+ title="$(echo "$title" | sed -E 's/ ?\(fe?a?t\.?[^\)]*\)//')"
+ artist="$(echo "$artist" | sed -E 's/ ?\(fe?a?t\.?[^\)]*\)//')"
+
+ content="$(curl -f -s --get "https://makeitpersonal.co/lyrics" \
+ --data-urlencode "artist=$artist" --data-urlencode "title=$title")"
+
+ echo -e "$artist - $title\n$content" | less
+ '';
+}) // {
+ meta = with lib; {
+ description = "Lyrics fetcher script";
+ license = licenses.mit;
+ platforms = platforms.all;
+ # The makeitpersonal API stopped working :(
+ # TODO: look for alternatives
+ broken = true;
+ };
+}
diff --git a/pkgs/minicava/default.nix b/pkgs/minicava/default.nix
new file mode 100644
index 0000000..800dab3
--- /dev/null
+++ b/pkgs/minicava/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, makeWrapper
+, cava
+, gnused
+}:
+
+with lib;
+
+stdenv.mkDerivation {
+ pname = "minicava";
+ version = "0.1";
+ src = fetchFromGitHub {
+ owner = "Misterio77";
+ repo = "minicava";
+ rev = "c24681fe7c91548e0fb4f55a1882b0145c48d097";
+ sha256 = "sha256-t+NHZP2I7clDHrnCDdYMaLcua7inVKm2t3aYZ3uBAlk=";
+ };
+
+ dontBuild = true;
+ dontConfigure = true;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ install -Dm 0755 minicava.sh $out/bin/minicava
+ wrapProgram $out/bin/minicava --set PATH \
+ "${makeBinPath [
+ cava
+ gnused
+ ]}"
+ '';
+
+ meta = {
+ description = "A miniature cava sound visualizer";
+ homepage = "https://github.com/Misterio77/minicava";
+ license = licenses.mit;
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/pass-wofi/default.nix b/pkgs/pass-wofi/default.nix
new file mode 100644
index 0000000..e19a3c7
--- /dev/null
+++ b/pkgs/pass-wofi/default.nix
@@ -0,0 +1,52 @@
+{ lib
+, pkgs
+, stdenv
+, fetchFromGitHub
+, makeWrapper
+, pass
+, jq
+, wofi
+, libnotify
+, wl-clipboard
+, findutils
+, gnused
+, coreutils
+}:
+
+with lib;
+
+stdenv.mkDerivation {
+ name = "pass-wofi";
+ version = "1.0";
+ src = ./pass-wofi.sh;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ dontUnpack = true;
+ dontBuild = true;
+ dontConfigure = true;
+
+ installPhase = ''
+ install -Dm 0755 $src $out/bin/pass-wofi
+ wrapProgram $out/bin/pass-wofi --set PATH \
+ "${
+ makeBinPath [
+ pass
+ jq
+ wofi
+ libnotify
+ wl-clipboard
+ findutils
+ gnused
+ coreutils
+ ]
+ }"
+ '';
+
+ meta = {
+ description = "A wofi graphical menu for pass";
+ license = licenses.mit;
+ platforms = platforms.all;
+ };
+}
+
diff --git a/pkgs/pass-wofi/pass-wofi.sh b/pkgs/pass-wofi/pass-wofi.sh
new file mode 100644
index 0000000..d592ce0
--- /dev/null
+++ b/pkgs/pass-wofi/pass-wofi.sh
@@ -0,0 +1,53 @@
+cd "${PASSWORD_STORE_DIR:-$HOME/.password-store}"
+
+if [ "$XDG_CURRENT_DESKTOP" == "Hyprland" ]; then
+ class="$(hyprctl activewindow -j | jq -r '.class')"
+elif [ "$XDG_CURRENT_DESKTOP" == "sway" ]; then
+ focused="$(swaymsg -t get_tree | jq -r '.. | (.nodes? // empty)[] | select(.focused==true)')"
+ class=$(jq -r '.window_properties.class' <<< "$focused")
+fi
+
+if [[ "$class" == "org.qutebrowser.qutebrowser" ]]; then
+ qutebrowser :yank
+ query=$(wl-paste | cut -d '/' -f3 | sed s/"www."//)
+elif [[ "$class" == "discord" ]]; then
+ query="discord.com"
+elif [[ "$class" == "Steam" ]]; then
+ query="steampowered.com"
+fi
+
+selected=$(find -L . -not -path '*\/.*' -path "*.gpg" -type f -printf '%P\n' | \
+ sed 's/.gpg$//g' | \
+ wofi -S dmenu -Q "$query") || exit 2
+
+username=$(echo "$selected" | cut -d '/' -f2)
+url=$(echo "$selected" | cut -d '/' -f1)
+
+fields="Password
+Username
+OTP
+URL"
+
+field=$(printf "$fields" | wofi -S dmenu) || field="Password"
+
+case "$field" in
+ "Password")
+ value="$(pass "$selected" | head -n 1)" && [ -n "$value" ] || \
+ { notify-send "Error" "No password for $selected" -i error -t 6000; exit 3; }
+ ;;
+ "Username")
+ value="$username"
+ ;;
+ "URL")
+ value="$url"
+ ;;
+ "OTP")
+ value="$(pass otp "$selected")" || \
+ { notify-send "Error" "No OTP for $selected" -i error -t 6000; exit 3; }
+ ;;
+ *)
+ exit 4
+esac
+
+wl-copy "$value"
+notify-send "Copied $field:" "$value" -i edit-copy -t 4000
diff --git a/pkgs/plymouth-spinner-monochrome/default.nix b/pkgs/plymouth-spinner-monochrome/default.nix
new file mode 100644
index 0000000..2c2940b
--- /dev/null
+++ b/pkgs/plymouth-spinner-monochrome/default.nix
@@ -0,0 +1,18 @@
+{ stdenv, logo ? null, lib, ... }: stdenv.mkDerivation {
+ pname = "plymouth-spinner-monochrome";
+ version = "1.0";
+ src = ./src;
+
+ buildPhase = lib.optionalString (logo != null) ''
+ cp $src . -r
+ ln -s ${logo} ./share/plymouth/themes/spinner-monochrome/watermark.png
+ '';
+
+ installPhase = ''
+ cp -r . $out
+ '';
+
+ meta = {
+ platforms = lib.platforms.all;
+ };
+}
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0001.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0001.png
new file mode 100644
index 0000000..6bd8239
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0001.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0002.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0002.png
new file mode 100644
index 0000000..ef8ff54
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0002.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0003.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0003.png
new file mode 100644
index 0000000..205380b
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0003.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0004.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0004.png
new file mode 100644
index 0000000..6038af8
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0004.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0005.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0005.png
new file mode 100644
index 0000000..7a96767
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0005.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0006.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0006.png
new file mode 100644
index 0000000..eb0256f
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0006.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0007.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0007.png
new file mode 100644
index 0000000..d2ccac9
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0007.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0008.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0008.png
new file mode 100644
index 0000000..85849c8
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0008.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0009.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0009.png
new file mode 100644
index 0000000..3e79b9b
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0009.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0010.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0010.png
new file mode 100644
index 0000000..1f64875
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0010.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0011.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0011.png
new file mode 100644
index 0000000..57bec05
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0011.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0012.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0012.png
new file mode 100644
index 0000000..cdefdc7
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0012.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0013.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0013.png
new file mode 100644
index 0000000..de5aa6e
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0013.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0014.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0014.png
new file mode 100644
index 0000000..a019904
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0014.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0015.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0015.png
new file mode 100644
index 0000000..249e173
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0015.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0016.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0016.png
new file mode 100644
index 0000000..f72a577
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0016.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0017.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0017.png
new file mode 100644
index 0000000..02926e7
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0017.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0018.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0018.png
new file mode 100644
index 0000000..667cd7d
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0018.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0019.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0019.png
new file mode 100644
index 0000000..760868a
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0019.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0020.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0020.png
new file mode 100644
index 0000000..d228ed8
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0020.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0021.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0021.png
new file mode 100644
index 0000000..e7bd0f5
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0021.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0022.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0022.png
new file mode 100644
index 0000000..4c77282
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0022.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0023.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0023.png
new file mode 100644
index 0000000..8e77aa1
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0023.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0024.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0024.png
new file mode 100644
index 0000000..ed52d3d
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0024.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0025.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0025.png
new file mode 100644
index 0000000..371a299
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0025.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0026.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0026.png
new file mode 100644
index 0000000..1bfd5dc
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0026.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0027.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0027.png
new file mode 100644
index 0000000..6f4d83b
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0027.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0028.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0028.png
new file mode 100644
index 0000000..eda5e3f
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0028.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0029.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0029.png
new file mode 100644
index 0000000..33f2683
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0029.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0030.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0030.png
new file mode 100644
index 0000000..c5132bd
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0030.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0031.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0031.png
new file mode 100644
index 0000000..f6ed4b2
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0031.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0032.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0032.png
new file mode 100644
index 0000000..0979164
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0032.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0033.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0033.png
new file mode 100644
index 0000000..c9ec0e5
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0033.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0034.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0034.png
new file mode 100644
index 0000000..2851ef3
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0034.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0035.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0035.png
new file mode 100644
index 0000000..2bd3b0d
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0035.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0036.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0036.png
new file mode 100644
index 0000000..fbe48ff
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/animation-0036.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/bullet.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/bullet.png
new file mode 100644
index 0000000..5799dda
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/bullet.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/capslock.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/capslock.png
new file mode 100644
index 0000000..9d775f6
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/capslock.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/entry.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/entry.png
new file mode 100644
index 0000000..81cf210
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/entry.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/keyboard.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/keyboard.png
new file mode 100644
index 0000000..f532ad0
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/keyboard.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/keymap-render.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/keymap-render.png
new file mode 100644
index 0000000..4aaed5a
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/keymap-render.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/lock.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/lock.png
new file mode 100644
index 0000000..2de24c4
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/lock.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/spinner-monochrome.plymouth b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/spinner-monochrome.plymouth
new file mode 100644
index 0000000..b40d928
--- /dev/null
+++ b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/spinner-monochrome.plymouth
@@ -0,0 +1,79 @@
+[Plymouth Theme]
+Name[be]=Круцёлка
+Name[cs]=Točítko
+Name[da]=Snurre
+Name[de]=Spinner
+Name[eo]=Turnilo
+Name[es]=Spinner
+Name[eu]=Spinner
+Name[fr]=Roulette
+Name[fur]=Roulette
+Name[hu]=Forgó
+Name[id]=Spinner
+Name[it]=Spinner
+Name[nl]=Spinner
+Name[pa]=ਸਪਿੱਨਰ
+Name[pl]=Spinner
+Name[pt_BR]=Spinner
+Name[ru]=Числовое поле с кнопками
+Name[sr]=Предилица
+Name[sv]=Spinnare
+Name[uk]=Крутний індикатор
+Name[zh_CN]=Spinner
+Name[ms]=Spinner
+Name[he]=שבשבת טעינה
+Name[fa]=چرخنده
+Name[fi]=Spinneri
+Name=Spinner
+Description=A theme designed by jimmac that features a simple spinner.
+ModuleName=two-step
+
+[two-step]
+Font=Fira Sans 12
+TitleFont=Fira Sans 30
+ImageDir=/etc/plymouth/themes/spinner-monochrome
+DialogHorizontalAlignment=.5
+DialogVerticalAlignment=.382
+TitleHorizontalAlignment=.5
+TitleVerticalAlignment=.382
+HorizontalAlignment=.5
+VerticalAlignment=.7
+WatermarkHorizontalAlignment=.5
+WatermarkVerticalAlignment=.96
+Transition=none
+TransitionDuration=0.0
+BackgroundStartColor=0x000000
+BackgroundEndColor=0x000000
+ProgressBarBackgroundColor=0x606060
+ProgressBarForegroundColor=0xffffff
+MessageBelowAnimation=true
+
+[boot-up]
+UseEndAnimation=false
+
+[shutdown]
+UseEndAnimation=false
+
+[reboot]
+UseEndAnimation=false
+
+[updates]
+SuppressMessages=true
+ProgressBarShowPercentComplete=true
+UseProgressBar=true
+Title=Installing Updates...
+SubTitle=Do not turn off your computer
+
+[system-upgrade]
+SuppressMessages=true
+ProgressBarShowPercentComplete=true
+UseProgressBar=true
+Title=Upgrading System...
+SubTitle=Do not turn off your computer
+
+[firmware-upgrade]
+SuppressMessages=true
+ProgressBarShowPercentComplete=true
+UseProgressBar=true
+Title=Upgrading Firmware...
+SubTitle=Do not turn off your computer
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0001.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0001.png
new file mode 100644
index 0000000..6a64683
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0001.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0002.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0002.png
new file mode 100644
index 0000000..8e9a85d
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0002.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0003.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0003.png
new file mode 100644
index 0000000..9fe95aa
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0003.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0004.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0004.png
new file mode 100644
index 0000000..687aa8b
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0004.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0005.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0005.png
new file mode 100644
index 0000000..3a56beb
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0005.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0006.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0006.png
new file mode 100644
index 0000000..949cb23
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0006.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0007.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0007.png
new file mode 100644
index 0000000..14d8b45
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0007.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0008.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0008.png
new file mode 100644
index 0000000..beef391
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0008.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0009.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0009.png
new file mode 100644
index 0000000..b366daa
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0009.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0010.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0010.png
new file mode 100644
index 0000000..0312f62
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0010.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0011.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0011.png
new file mode 100644
index 0000000..f3e2cb9
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0011.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0012.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0012.png
new file mode 100644
index 0000000..ca4f017
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0012.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0013.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0013.png
new file mode 100644
index 0000000..ace8764
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0013.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0014.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0014.png
new file mode 100644
index 0000000..6c43a9d
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0014.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0015.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0015.png
new file mode 100644
index 0000000..1e87c5d
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0015.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0016.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0016.png
new file mode 100644
index 0000000..fac163b
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0016.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0017.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0017.png
new file mode 100644
index 0000000..ce792de
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0017.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0018.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0018.png
new file mode 100644
index 0000000..6423b95
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0018.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0019.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0019.png
new file mode 100644
index 0000000..45e9359
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0019.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0020.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0020.png
new file mode 100644
index 0000000..b84b04d
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0020.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0021.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0021.png
new file mode 100644
index 0000000..a64932d
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0021.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0022.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0022.png
new file mode 100644
index 0000000..4b57e23
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0022.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0023.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0023.png
new file mode 100644
index 0000000..b3dbeef
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0023.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0024.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0024.png
new file mode 100644
index 0000000..196e987
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0024.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0025.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0025.png
new file mode 100644
index 0000000..3905e00
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0025.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0026.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0026.png
new file mode 100644
index 0000000..4c02eb1
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0026.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0027.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0027.png
new file mode 100644
index 0000000..9ab5b00
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0027.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0028.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0028.png
new file mode 100644
index 0000000..fa8584b
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0028.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0029.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0029.png
new file mode 100644
index 0000000..d9931e1
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0029.png differ
diff --git a/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0030.png b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0030.png
new file mode 100644
index 0000000..fc1683f
Binary files /dev/null and b/pkgs/plymouth-spinner-monochrome/src/share/plymouth/themes/spinner-monochrome/throbber-0030.png differ
diff --git a/pkgs/primary-xwayland/default.nix b/pkgs/primary-xwayland/default.nix
new file mode 100644
index 0000000..65d789a
--- /dev/null
+++ b/pkgs/primary-xwayland/default.nix
@@ -0,0 +1,22 @@
+# Sets the largest monitor as primary xwayland display, or select one with slurp
+{ lib, writeShellApplication, xrandr, slurp }: (writeShellApplication {
+ name = "primary-xwayland";
+ runtimeInputs = [ slurp xrandr ];
+
+ text = /* bash */ ''
+ if [ "$#" -ge 1 ] && [ "$1" == "largest" ]; then
+ output=$(xrandr --listmonitors | tail -n +2 | awk '{printf "%s %s\n", $3, $4}' | sort | tail -1 | cut -d ' ' -f2)
+ else
+ selected=$(slurp -f "%wx%h+%x+%y" -o)
+ output=$(xrandr | grep "$selected" | cut -d ' ' -f1)
+ fi
+
+ echo "Setting $output"
+ xrandr --output "$output" --primary
+ '';
+}) // {
+ meta = with lib; {
+ license = licenses.mit;
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/rgbdaemon/default.nix b/pkgs/rgbdaemon/default.nix
new file mode 100644
index 0000000..ab18b9e
--- /dev/null
+++ b/pkgs/rgbdaemon/default.nix
@@ -0,0 +1,183 @@
+{ lib
+, writeShellApplication
+, findutils
+, gnugrep
+, procps
+, gawk
+, coreutils
+, openrgb
+, pastel
+, pulseaudio
+, playerctl
+}:
+
+with lib;
+
+(writeShellApplication {
+ name = "rgbdaemon";
+ runtimeInputs = [
+ findutils
+ gnugrep
+ procps
+ gawk
+ coreutils
+ openrgb
+ pastel
+ pulseaudio
+ playerctl
+ ];
+
+ checkPhase = "";
+ text = /* bash */ ''
+ set +o nounset
+
+ base_colors() {
+ if [ ! -p "$KEYBOARD_DEVICE" ] || [ ! -p "$MOUSE_DEVICE" ]; then
+ echo "Keyboard or mouse device not found, exiting..."
+ exit 1
+ fi
+
+ echo "rgb $1" > $KEYBOARD_DEVICE
+ echo "rgb $1" > $MOUSE_DEVICE
+ echo "rgb $KEYBOARD_HIGHLIGHTED:$2" > $KEYBOARD_DEVICE
+ echo "rgb $MOUSE_HIGHLIGHTED:$2" > $MOUSE_DEVICE
+ }
+
+ setcolor() {
+ if [ ! -p "$3" ]; then
+ echo "Device $3 not found, exiting..."
+ exit 1
+ fi
+ echo "rgb $1:$2" > $3
+ }
+
+ daemon_mute() {
+ audio_input=$(pactl info | grep "Default Source" | cut -f3 -d " ")
+ audio_output=$(pactl info | grep "Default Sink" | cut -f3 -d " ")
+ input_muted=$(pactl list sources | grep -A 10 "''${audio_input}" | grep "Mute" | cut -d ":" -f2 | xargs)
+ output_muted=$(pactl list sinks | grep -A 10 "''${audio_output}" | grep "Mute" | cut -d ":" -f2 | xargs)
+
+ if [[ "$output_muted" == "yes" ]] && [[ "$input_muted" == "yes" ]]; then
+ setcolor "mute" "$4" $KEYBOARD_DEVICE
+ elif [[ "$input_muted" == "yes" ]]; then
+ setcolor "mute" $3 $KEYBOARD_DEVICE
+ elif [[ "$output_muted" == "yes" ]]; then
+ setcolor "mute" $2 $KEYBOARD_DEVICE
+ else
+ setcolor "mute" $1 $KEYBOARD_DEVICE
+ fi
+ }
+
+ daemon_player() {
+ status=$(playerctl status 2>/dev/null | head -n 1)
+
+ if [[ $status == "Playing" ]]; then
+ setcolor "play" $1 $KEYBOARD_DEVICE
+ elif [[ $status == "Paused" ]]; then
+ setcolor "play" $2 $KEYBOARD_DEVICE
+ else
+ setcolor "play" $3 $KEYBOARD_DEVICE
+ fi
+ }
+
+ daemon_lock() {
+ if pgrep -x swaylock > /dev/null; then
+ setcolor "lock" $1 $KEYBOARD_DEVICE
+ else
+ setcolor "lock" $2 $KEYBOARD_DEVICE
+ fi
+ }
+
+ bindings() {
+ echo "bind profswitch:f13" > $KEYBOARD_DEVICE
+ echo "bind lock:f14" > $KEYBOARD_DEVICE
+ echo "bind light:f15" > $KEYBOARD_DEVICE
+ echo "bind thumb1:1" > $MOUSE_DEVICE
+ echo "bind thumb2:2" > $MOUSE_DEVICE
+ echo "bind thumb3:3" > $MOUSE_DEVICE
+ echo "bind thumb4:4" > $MOUSE_DEVICE
+ echo "bind thumb5:5" > $MOUSE_DEVICE
+ echo "bind thumb6:6" > $MOUSE_DEVICE
+ echo "bind thumb7:7" > $MOUSE_DEVICE
+ echo "bind thumb8:8" > $MOUSE_DEVICE
+ echo "bind thumb9:9" > $MOUSE_DEVICE
+ echo "bind thumb10:0" > $MOUSE_DEVICE
+ echo "bind thumb11:minus" > $MOUSE_DEVICE
+ echo "bind thumb12:equal" > $MOUSE_DEVICE
+ echo "bind dpiup:mouse4" > $MOUSE_DEVICE
+ echo "bind dpidn:mouse5" > $MOUSE_DEVICE
+ }
+
+ startup() {
+ if [ -n "''${rgb_pid}" ]; then
+ kill "''${rgb_pid}"
+ fi
+
+ source ''${XDG_CONFIG_HOME:-$HOME/.config}/rgbdaemon.conf
+
+ export DAEMON_INTERVAL=''${DAEMON_INTERVAL:-0.8}
+ export KEYBOARD_DEVICE=''${KEYBOARD_DEVICE:-/dev/input/ckb1/cmd}
+ export MOUSE_DEVICE=''${MOUSE_DEVICE:-/dev/input/ckb2/cmd}
+ export KEYBOARD_HIGHLIGHTED=''${KEYBOARD_HIGHLIGHTED}
+ export MOUSE_HIGHLIGHTED=''${MOUSE_HIGHLIGHTED}
+ export ENABLE_SWAY_WORKSPACES=''${ENABLE_SWAY_WORKSPACES}
+ export ENABLE_SWAY_LOCK=''${ENABLE_SWAY_LOCK}
+ export ENABLE_MUTE=''${ENABLE_MUTE}
+ export ENABLE_TTY=''${ENABLE_TTY}
+ export ENABLE_PLAYER=''${ENABLE_PLAYER}
+
+ export color_primary=$(pastel mix $COLOR_BACKGROUND --fraction 0.7 $COLOR_FOREGROUND | pastel darken 0.1 | pastel saturate 0.5 | pastel format hex | cut -d '#' -f2)
+ export color_secondary=$(pastel darken 0.1 $COLOR_SECONDARY | pastel saturate 0.8 | pastel format hex | cut -d '#' -f2)
+ export color_tertiary=$(pastel saturate 0.1 $COLOR_TERTIARY | pastel format hex | cut -d '#' -f2)
+ export color_quaternary=$(pastel lighten 0.1 $COLOR_QUATERNARY | pastel format hex | cut -d '#' -f2)
+ echo "COLORS: $color_primary | $color_secondary | $color_tertiary | $color_quaternary"
+
+ # Activate devices
+ echo active > $KEYBOARD_DEVICE || exit -1
+ echo active > $MOUSE_DEVICE || exit -1
+
+ echo "dpi 1:$MOUSE_DPI dpisel 1" > $MOUSE_DEVICE
+
+ # Set up bindings
+ bindings
+
+ base_colors $color_primary $color_secondary & \
+ openrgb --client --color $color_primary --mode direct & \
+ rgb_daemon & rgb_pid=$!
+
+ wait
+ }
+
+ off() {
+ echo "rgb 000000" > $MOUSE_DEVICE & \
+ echo "rgb 000000" > $KEYBOARD_DEVICE
+ openrgb --client --color "000000" --mode direct
+ exit
+ }
+
+ rgb_daemon() {
+ while sleep $DAEMON_INTERVAL; do
+ # Activate devices
+ echo active > $KEYBOARD_DEVICE || exit -1
+ echo active > $MOUSE_DEVICE || exit -1
+
+ [[ "$ENABLE_SWAY_LOCK" == 1 ]] && \
+ daemon_lock $color_secondary $color_primary & \
+ [[ "$ENABLE_MUTE" == 1 ]] && \
+ daemon_mute "000000" $color_primary $color_tertiary $color_secondary & \
+ [[ "$ENABLE_PLAYER" == 1 ]] && \
+ daemon_player $color_secondary $color_tertiary $color_primary & \
+ done
+ }
+
+ trap startup SIGHUP
+ trap off SIGTERM
+
+ startup
+ '';
+}) // {
+ meta = with lib; {
+ license = licenses.mit;
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/roundcube-plugins/custom_from/default.nix b/pkgs/roundcube-plugins/custom_from/default.nix
new file mode 100644
index 0000000..1a77c7d
--- /dev/null
+++ b/pkgs/roundcube-plugins/custom_from/default.nix
@@ -0,0 +1,13 @@
+{ roundcubePlugins, fetchFromGitHub }:
+
+roundcubePlugins.roundcubePlugin rec {
+ pname = "custom_from";
+ version = "1.6.5";
+
+ src = fetchFromGitHub {
+ owner = "r3c";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-fCQbDf8GcHAgo8nft4uYHZDk45VZDY+fgyVrYjGLuu4=";
+ };
+}
diff --git a/pkgs/roundcube-plugins/default.nix b/pkgs/roundcube-plugins/default.nix
new file mode 100644
index 0000000..b280c79
--- /dev/null
+++ b/pkgs/roundcube-plugins/default.nix
@@ -0,0 +1,3 @@
+{ pkgs }: {
+ custom_from = pkgs.callPackage ./custom_from { };
+}
diff --git a/pkgs/shellcolord/default.nix b/pkgs/shellcolord/default.nix
new file mode 100644
index 0000000..0f4d695
--- /dev/null
+++ b/pkgs/shellcolord/default.nix
@@ -0,0 +1,24 @@
+{ lib, stdenv, fetchFromSourcehut }:
+let
+ pname = "shellcolord";
+in
+stdenv.mkDerivation {
+ inherit pname;
+ version = "0.1";
+ src = fetchFromSourcehut {
+ owner = "~misterio";
+ repo = pname;
+ rev = "c761072952bba8bdc21b906fdc941b9ae5ac5432";
+ sha256 = "sha256-SLMAZy9UxQOA+2YhnryJ5ZvMXOf/Bxv0E8gIbP32XfE=";
+ };
+
+ makeFlags = [ "PREFIX=$(out)" ];
+
+ meta = with lib; {
+ description = "A daemon that themes your shell remotely";
+ homepage = "https://git.sr.ht/~misterio/shellcolord";
+ license = licenses.unlicense;
+ platforms = platforms.all;
+ maintainers = with maintainers; [ misterio77 ];
+ };
+}
diff --git a/pkgs/sitespeedio/default.nix b/pkgs/sitespeedio/default.nix
new file mode 100644
index 0000000..880bf64
--- /dev/null
+++ b/pkgs/sitespeedio/default.nix
@@ -0,0 +1,91 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, buildNpmPackage
+, makeWrapper
+, coreutils
+, ffmpeg-headless
+, imagemagick_light
+, procps
+, python3
+, xorg
+
+# chromedriver is more efficient than geckodriver, but is available on less platforms.
+
+, withChromium ? (lib.elem stdenv.hostPlatform.system chromedriver.meta.platforms)
+, chromedriver
+, chromium
+
+, withFirefox ? (lib.elem stdenv.hostPlatform.system geckodriver.meta.platforms)
+, geckodriver
+, firefox
+}:
+assert (!withFirefox && !withChromium) -> throw "Either `withFirefox` or `withChromium` must be enabled.";
+buildNpmPackage rec {
+ pname = "sitespeed-io";
+ version = "27.3.1";
+
+ src = fetchFromGitHub {
+ owner = "sitespeedio";
+ repo = "sitespeed.io";
+ rev = "v${version}";
+ hash = "sha256-Z4U4ZIw5Du/VSHIsGKdgu7wRv/6XVh/nMFDs8aYwkOQ=";
+ };
+
+ postPatch = ''
+ ln -s npm-shrinkwrap.json package-lock.json
+ '';
+
+ # Don't try to download the browser drivers
+ CHROMEDRIVER_SKIP_DOWNLOAD = true;
+ GECKODRIVER_SKIP_DOWNLOAD = true;
+ EDGEDRIVER_SKIP_DOWNLOAD = true;
+
+ nativeBuildInputs = [ python3 makeWrapper ];
+
+ dontNpmBuild = true;
+ npmInstallFlags = [ "--omit=dev" ];
+ npmDepsHash = "sha256-Z9SSIPF/QPDsv4DexiqJAAXhY/QvnWqnauih6DT7I8o=";
+
+ postInstall = ''
+ mv $out/bin/sitespeed{.,-}io
+ mv $out/bin/sitespeed{.,-}io-wpr
+ '';
+
+ postFixup =
+ let
+ chromiumArgs = lib.concatStringsSep " " [
+ "--browsertime.chrome.chromedriverPath=${lib.getExe chromedriver}"
+ "--browsertime.chrome.binaryPath=${lib.getExe chromium}"
+ ];
+ firefoxArgs = lib.concatStringsSep " " [
+ "--browsertime.firefox.geckodriverPath=${lib.getExe geckodriver}"
+ "--browsertime.firefox.binaryPath=${lib.getExe firefox}"
+ # Firefox crashes if the profile template dir is not writable
+ "--browsertime.firefox.profileTemplate=$(mktemp -d)"
+ ];
+ in
+ ''
+ wrapProgram $out/bin/sitespeed-io \
+ --set PATH ${lib.makeBinPath ([
+ (python3.withPackages (p: [p.numpy p.opencv4 p.pyssim]))
+ ffmpeg-headless
+ imagemagick_light
+ xorg.xorgserver
+ procps
+ coreutils
+ ])} \
+ ${lib.optionalString withChromium "--add-flags '${chromiumArgs}'"} \
+ ${lib.optionalString withFirefox "--add-flags '${firefoxArgs}'"} \
+ ${lib.optionalString (!withFirefox && withChromium) "--add-flags '-b chrome'"} \
+ ${lib.optionalString (withFirefox && !withChromium) "--add-flags '-b firefox'"}
+ '';
+
+ meta = with lib; {
+ description = "An open source tool that helps you monitor, analyze and optimize your website speed and performance";
+ homepage = "https://sitespeed.io";
+ license = licenses.mit;
+ maintainers = with maintainers; [ misterio77 ];
+ platforms = lib.unique (geckodriver.meta.platforms ++ chromedriver.meta.platforms);
+ };
+}
diff --git a/pkgs/speedtestpp/default.nix b/pkgs/speedtestpp/default.nix
new file mode 100644
index 0000000..9d673de
--- /dev/null
+++ b/pkgs/speedtestpp/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, lib, fetchFromGitHub, cmake, curl, openssl, libxml2 }:
+stdenv.mkDerivation rec {
+ pname = "speedtestpp";
+ version = "2021-08-29";
+ src = fetchFromGitHub {
+ owner = "taganaka";
+ repo = "speedtest";
+ rev = "0f63cfbf7ce8d64ea803bf143b957eae76323405";
+ sha256 = "sha256-rGY0kK2OCZl+229/JERf2ghBSdvAedhVuL4SrVzYFmU=";
+ };
+ nativeBuildInputs = [ cmake curl openssl libxml2 ];
+ postInstall = ''
+ ln -s $out/bin/SpeedTest $out/bin/speedtestpp
+ '';
+
+ meta = with lib; {
+ description = "Unofficial speedtest.net cli using raw TCP for better accuracy";
+ homepage = "https://github.com/taganaka/SpeedTest";
+ license = licenses.mit;
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/tidal-dl/default.nix b/pkgs/tidal-dl/default.nix
new file mode 100644
index 0000000..5d3a759
--- /dev/null
+++ b/pkgs/tidal-dl/default.nix
@@ -0,0 +1,43 @@
+{ lib
+, buildPythonPackage
+, buildPythonApplication
+, fetchPypi
+, mutagen
+, requests
+, colorama
+, prettytable
+, pycrypto
+, pydub
+}:
+let
+ aigpy = buildPythonPackage rec {
+ pname = "aigpy";
+ version = "2022.7.8.1";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "sha256-1kQced6YdC/wvegqFVhZfej4+4aemGXvKysKjejP13w=";
+ };
+
+ propagatedBuildInputs = [ mutagen requests colorama prettytable pycrypto pydub ];
+ };
+in
+buildPythonApplication rec {
+ pname = "tidal-dl";
+ version = "2022.10.31.1";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "sha256-b2AAsiI3n2/v6HC37fMI/d8UcxZxsWM+fnWvdajHrOg=";
+ };
+
+ propagatedBuildInputs = [ aigpy ];
+
+ meta = with lib; {
+ homepage = "https://github.com/yaronzz/Tidal-Media-Downloader";
+ description = "An application that lets you download videos and tracks from Tidal";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ misterio77 ];
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/trekscii/default.nix b/pkgs/trekscii/default.nix
new file mode 100644
index 0000000..ed1e1ea
--- /dev/null
+++ b/pkgs/trekscii/default.nix
@@ -0,0 +1,23 @@
+{ lib, stdenv, fetchFromGitHub }:
+let
+ pname = "trekscii";
+in
+stdenv.mkDerivation {
+ inherit pname;
+ version = "unstable-2022-06-27";
+
+ src = fetchFromGitHub {
+ owner = "k-vernooy";
+ repo = pname;
+ rev = "8b51971c4c62f49f886d59f2c8445ce8734b00e8";
+ hash = "sha256-Mn3wasplwXsDCBEpHLqdh0G+SqYIirj7lKvM3VehPH0=";
+ };
+
+ installPhase = ''
+ install -Dm 0755 bin/trekscii $out/bin/trekscii
+ '';
+
+ meta = with lib; {
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/vim-plugins/default.nix b/pkgs/vim-plugins/default.nix
new file mode 100644
index 0000000..a326636
--- /dev/null
+++ b/pkgs/vim-plugins/default.nix
@@ -0,0 +1,7 @@
+{ pkgs }: {
+ gemini-vim-syntax = pkgs.callPackage ./gemini-vim-syntax { };
+ vim-syntax-shakespeare = pkgs.callPackage ./vim-syntax-shakespeare { };
+ vim-medieval = pkgs.callPackage ./vim-medieval { };
+ mermaid-vim = pkgs.callPackage ./mermaid-vim { };
+ nvim-femaco = pkgs.callPackage ./nvim-femaco { };
+}
diff --git a/pkgs/vim-plugins/gemini-vim-syntax/default.nix b/pkgs/vim-plugins/gemini-vim-syntax/default.nix
new file mode 100644
index 0000000..9b1cf29
--- /dev/null
+++ b/pkgs/vim-plugins/gemini-vim-syntax/default.nix
@@ -0,0 +1,17 @@
+{ vimUtils, fetchFromGitea }:
+let
+ pname = "gemini-vim-syntax";
+in
+vimUtils.buildVimPlugin {
+ inherit pname;
+ version = "2021-11-15";
+ dontBuild = true;
+ src = fetchFromGitea {
+ domain = "tildegit.org";
+ owner = "sloum";
+ repo = pname;
+ rev = "596d1f36b386e5b2cc1af4f2f8285134626878d1";
+ sha256 = "sha256-4Ma74KdAWtr00NNV0DbDL0SwY6s4d2Ok1HaUvVzCrMA=";
+ };
+ meta.homepage = "https://tildegit.org/sloum/${pname}";
+}
diff --git a/pkgs/vim-plugins/mermaid-vim/default.nix b/pkgs/vim-plugins/mermaid-vim/default.nix
new file mode 100644
index 0000000..98be12f
--- /dev/null
+++ b/pkgs/vim-plugins/mermaid-vim/default.nix
@@ -0,0 +1,13 @@
+{ vimUtils, fetchFromGitHub }:
+vimUtils.buildVimPlugin {
+ pname = "mermaid-vim";
+ version = "2022-02-15";
+ dontBuild = true;
+ src = fetchFromGitHub {
+ owner = "mracos";
+ repo = "mermaid.vim";
+ rev = "a8470711907d47624d6860a2bcbd0498a639deb6";
+ sha256 = "sha256-LRuuCFamwvBm9e5mbQ8CkGgclEY9iv52uRl/2kGBUc8=";
+ };
+ meta.homepage = "https://github.org/mracos/mermaid.vim";
+}
diff --git a/pkgs/vim-plugins/nvim-femaco/default.nix b/pkgs/vim-plugins/nvim-femaco/default.nix
new file mode 100644
index 0000000..f721da9
--- /dev/null
+++ b/pkgs/vim-plugins/nvim-femaco/default.nix
@@ -0,0 +1,12 @@
+{ vimUtils, fetchFromGitHub }: vimUtils.buildVimPlugin {
+ pname = "nvim-femaco";
+ version = "2022-10-10";
+ dontBuild = true;
+ src = fetchFromGitHub {
+ owner = "acksld";
+ repo = "nvim-femaco.lua";
+ rev = "469465fc1adf8bddc2c9bbe549d38304de95e9f7";
+ sha256 = "sha256-fayT1gtbxO0B3qK3pISsgarFVL9Kt/NWOyI26+S9Y+c=";
+ };
+ meta.homepage = "https://github.com/AckslD/nvim-FeMaco.lua";
+}
diff --git a/pkgs/vim-plugins/vim-medieval/default.nix b/pkgs/vim-plugins/vim-medieval/default.nix
new file mode 100644
index 0000000..d14b72e
--- /dev/null
+++ b/pkgs/vim-plugins/vim-medieval/default.nix
@@ -0,0 +1,16 @@
+{ vimUtils, fetchFromGitHub }:
+let
+ pname = "vim-medieval";
+in
+vimUtils.buildVimPlugin {
+ inherit pname;
+ version = "2022-02-07";
+ dontBuild = true;
+ src = fetchFromGitHub {
+ owner = "gpanders";
+ repo = "${pname}";
+ rev = "029ba76340cc51d481d5fa0ad19e25b0ee13b3c5";
+ sha256 = "sha256-JYkevNxW/RYLVfxXSGYvVSQwmjk2zSvzxLVTbR0lzek=";
+ };
+ patches = [ ./preview-instead-of-scratch.patch ];
+}
diff --git a/pkgs/vim-plugins/vim-medieval/preview-instead-of-scratch.patch b/pkgs/vim-plugins/vim-medieval/preview-instead-of-scratch.patch
new file mode 100644
index 0000000..3c85335
--- /dev/null
+++ b/pkgs/vim-plugins/vim-medieval/preview-instead-of-scratch.patch
@@ -0,0 +1,31 @@
+diff --git a/autoload/medieval.vim b/autoload/medieval.vim
+index eee3adc..91e99b9 100644
+--- a/autoload/medieval.vim
++++ b/autoload/medieval.vim
+@@ -1,3 +1,4 @@
++let s:tempfile = fnamemodify(tempname(), ':h') . '/medieval'
+ let s:fences = [{'start': '[`~]\{3,}'}, {'start': '\$\$'}]
+ let s:opts = ['name', 'target', 'require', 'tangle']
+ let s:optspat = '\(' . join(s:opts, '\|') . '\):\s*\([0-9A-Za-z_+.$#&/-]\+\)'
+@@ -196,18 +197,9 @@ function! s:callback(context, output) abort
+ call append(tstart + 1, a:output)
+ endif
+ else
+- " Open result in scratch buffer
+- if &splitbelow
+- botright new
+- else
+- topleft new
+- endif
+-
+- call append(0, a:output)
+- call deletebufline('%', '$')
+- exec 'resize' &previewheight
+- setlocal buftype=nofile bufhidden=delete nobuflisted noswapfile winfixheight
+- wincmd p
++ " Open result in preview window
++ call writefile(a:output, s:tempfile)
++ exec 'pedit ' . s:tempfile
+ endif
+ endfunction
+
diff --git a/pkgs/vim-plugins/vim-syntax-shakespeare/default.nix b/pkgs/vim-plugins/vim-syntax-shakespeare/default.nix
new file mode 100644
index 0000000..5d9edb6
--- /dev/null
+++ b/pkgs/vim-plugins/vim-syntax-shakespeare/default.nix
@@ -0,0 +1,16 @@
+{ vimUtils, fetchFromGitHub }:
+let
+ pname = "vim-syntax-shakespeare";
+in
+vimUtils.buildVimPlugin {
+ inherit pname;
+ version = "2021-12-14";
+ dontBuild = true;
+ src = fetchFromGitHub {
+ owner = "pbrisbin";
+ repo = pname;
+ rev = "2f4f61eae55b8f1319ce3a086baf9b5ab57743f3";
+ sha256 = "sha256-sdCXJOvB+vJE0ir+qsT/u1cHNxrksMnqeQi4D/Vg6UA=";
+ };
+ meta.homepage = "https://github.com/pbrisbin/${pname}";
+}
diff --git a/pkgs/wl-mirror-pick/default.nix b/pkgs/wl-mirror-pick/default.nix
new file mode 100644
index 0000000..cc76c35
--- /dev/null
+++ b/pkgs/wl-mirror-pick/default.nix
@@ -0,0 +1,15 @@
+# Pick a display to mirror using wl-mirror and slurp
+{ lib, writeShellApplication, wl-mirror, slurp }: (writeShellApplication {
+ name = "wl-mirror-pick";
+ runtimeInputs = [ slurp wl-mirror ];
+
+ text = /* bash */ ''
+ output=$(slurp -f "%o" -o)
+ wl-mirror "$output"
+ '';
+}) // {
+ meta = with lib; {
+ licenses = licenses.mit;
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/xpo/default.nix b/pkgs/xpo/default.nix
new file mode 100644
index 0000000..bb0965e
--- /dev/null
+++ b/pkgs/xpo/default.nix
@@ -0,0 +1,13 @@
+# Exposes a port through SSH
+# xpo [local port] [remote host] [remote port]
+
+{ lib, writeShellApplication, openssh }: (writeShellApplication {
+ name = "xpo";
+ runtimeInputs = [ openssh ];
+ text = builtins.readFile ./xpo.sh;
+}) // {
+ meta = with lib; {
+ licenses = licenses.mit;
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/xpo/xpo.sh b/pkgs/xpo/xpo.sh
new file mode 100755
index 0000000..acc4552
--- /dev/null
+++ b/pkgs/xpo/xpo.sh
@@ -0,0 +1,52 @@
+#!/usr/bin/env bash
+# Exposes a port through SSH
+# xpo [local port] [remote host] [remote port]
+#
+# Arguments:
+# - local port: defaults to 8080
+# - remote host: defaults to $XPO_SERVER
+# - remote port: defaults to randomly chosen
+#
+# Environment variables:
+# - $XPO_SERVER: server to ssh into
+# - $XPO_SSH_USER: override user used to ssh, defaults to $USER
+# - $XPO_SSH_OPTS: additional ssh options, defaults to "-A"
+
+socket="${XDG_RUNTIME_DIR:-/run/user/${UID:-1000}}/xpo-$BASHPID.sock"
+server="${2:-$XPO_SERVER}"
+user="${XPO_SSH_USER:-$USER}"
+l_port="${1:-8080}"
+ssh_opts="${XPO_SSH_OPTS:-"-A"}"
+
+# Open master ssh connection
+ssh -fTN "$ssh_opts" -MS "$socket" "$user@$server"
+
+echo "Forwarding :$l_port" >&2
+
+# If port was supplied
+if [ -n "${3:-}" ]; then
+ r_port="$3"
+ ssh -S "$socket" -O forward -R "*:$r_port:localhost:$l_port" xpo
+else
+ # Forward port and record it
+ r_port="$(ssh -S "$socket" -O forward -R "*:0:localhost:$l_port" xpo)"
+fi
+
+echo "$server:$r_port"
+
+# Open it through iptables
+echo -n "Opening $r_port on firewall... " >&2
+ssh "$ssh_opts" -t -S "$socket" xpo -- sudo iptables -I INPUT -p tcp --dport "$r_port" -j ACCEPT
+echo "done" >&2
+
+clean() {
+ # Close it
+ echo "Closing $r_port on firewall... " >&2
+ ssh "$ssh_opts" -t -S "$socket" xpo -- sudo iptables -D INPUT -p tcp --dport "$r_port" -j ACCEPT
+ echo "done" >&2
+ # Close the ssh connection
+ ssh -S "$socket" -O exit xpo
+}
+trap clean EXIT
+
+sleep infinity
diff --git a/shell.nix b/shell.nix
new file mode 100644
index 0000000..4d69eb3
--- /dev/null
+++ b/shell.nix
@@ -0,0 +1,26 @@
+# Shell for bootstrapping flake-enabled nix and other tooling
+{ pkgs ? # If pkgs is not defined, instanciate nixpkgs from locked commit
+ let
+ lock = (builtins.fromJSON (builtins.readFile ./flake.lock)).nodes.nixpkgs.locked;
+ nixpkgs = fetchTarball {
+ url = "https://github.com/nixos/nixpkgs/archive/${lock.rev}.tar.gz";
+ sha256 = lock.narHash;
+ };
+ in
+ import nixpkgs { overlays = [ ]; }
+, ...
+}: {
+ default = pkgs.mkShell {
+ NIX_CONFIG = "extra-experimental-features = nix-command flakes repl-flake";
+ nativeBuildInputs = with pkgs; [
+ nix
+ home-manager
+ git
+
+ sops
+ ssh-to-age
+ gnupg
+ age
+ ];
+ };
+}
diff --git a/templates/c/.editorconfig b/templates/c/.editorconfig
new file mode 100644
index 0000000..f267605
--- /dev/null
+++ b/templates/c/.editorconfig
@@ -0,0 +1,15 @@
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.c]
+ident_style = space
+ident_size = 4
+
+[Makefile*]
+ident_style = tab
+ident_size = 4
diff --git a/templates/c/.gitignore b/templates/c/.gitignore
new file mode 100644
index 0000000..0cb5ffb
--- /dev/null
+++ b/templates/c/.gitignore
@@ -0,0 +1,4 @@
+# Nix build
+result
+# make build
+build
diff --git a/templates/c/Makefile b/templates/c/Makefile
new file mode 100644
index 0000000..61744b5
--- /dev/null
+++ b/templates/c/Makefile
@@ -0,0 +1,42 @@
+PREFIX ?= /usr/local
+BIN_DIR ?= $(PREFIX)/bin
+
+
+TARGET_EXEC ?= foo-bar
+BUILD_DIR ?= ./build
+SRC_DIRS ?= ./src
+
+SRCS := $(shell find $(SRC_DIRS) -name *.cpp -or -name *.c)
+OBJS := $(SRCS:%=$(BUILD_DIR)/%.o)
+DEPS := $(OBJS:.o=.d)
+
+INC_DIRS := $(shell find $(SRC_DIRS) -type d)
+INC_FLAGS := $(addprefix -I,$(INC_DIRS))
+
+CPPFLAGS ?= $(INC_FLAGS) -MMD -MP
+
+$(BUILD_DIR)/$(TARGET_EXEC): $(OBJS)
+ $(CXX) $(OBJS) -o $@ $(LDFLAGS)
+
+# c source
+$(BUILD_DIR)/%.c.o: %.c
+ mkdir -p $(dir $@)
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
+
+# c++ source
+$(BUILD_DIR)/%.cpp.o: %.cpp
+ mkdir -p $(dir $@)
+ $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
+
+.PHONY: clean install run
+
+clean:
+ rm -r $(BUILD_DIR)
+
+install: $(BUILD_DIR)/$(TARGET_EXEC)
+ install -Dt $(BIN_DIR) $<
+
+run: $(BUILD_DIR)/$(TARGET_EXEC)
+ ./$<
+
+-include $(DEPS)
diff --git a/templates/c/default.nix b/templates/c/default.nix
new file mode 100644
index 0000000..677bb4e
--- /dev/null
+++ b/templates/c/default.nix
@@ -0,0 +1,9 @@
+{ clangStdenv }:
+
+clangStdenv.mkDerivation {
+ pname = "foo-bar";
+ version = "0.1.0";
+
+ src = ./.;
+ makeFlags = [ "PREFIX=$(out)" ];
+}
diff --git a/templates/c/flake.nix b/templates/c/flake.nix
new file mode 100644
index 0000000..46cee2e
--- /dev/null
+++ b/templates/c/flake.nix
@@ -0,0 +1,30 @@
+{
+ description = "Foo Bar C/C++ Project";
+
+ nixConfig = {
+ extra-substituters = [ "https://cache.m7.rs" ];
+ extra-trusted-public-keys = [ "cache.m7.rs:kszZ/NSwE/TjhOcPPQ16IuUiuRSisdiIwhKZCxguaWg=" ];
+ };
+
+ inputs = {
+ nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11";
+ };
+
+ outputs = { self, nixpkgs }:
+ let
+ forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ];
+ pkgsFor = nixpkgs.legacyPackages;
+ in
+ rec {
+ packages = forAllSystems (system: {
+ default = pkgsFor.${system}.callPackage ./default.nix { };
+ });
+
+ devShells = forAllSystems (system: {
+ default = pkgsFor.${system}.callPackage ./shell.nix { };
+ });
+
+ hydraJobs = packages;
+ };
+}
+
diff --git a/templates/c/shell.nix b/templates/c/shell.nix
new file mode 100644
index 0000000..a02f680
--- /dev/null
+++ b/templates/c/shell.nix
@@ -0,0 +1,10 @@
+{ callPackage, clang-tools }:
+
+let
+ mainPkg = callPackage ./default.nix { };
+in
+mainPkg.overrideAttrs (oa: {
+ nativeBuildInputs = [
+ clang-tools
+ ] ++ (oa.nativeBuildInputs or [ ]);
+})
diff --git a/templates/c/src/main.cpp b/templates/c/src/main.cpp
new file mode 100644
index 0000000..027a273
--- /dev/null
+++ b/templates/c/src/main.cpp
@@ -0,0 +1,7 @@
+#include
+
+int main() {
+ std::cout << "Hello, World!";
+
+ return 0;
+}
diff --git a/templates/default.nix b/templates/default.nix
new file mode 100644
index 0000000..3a5e812
--- /dev/null
+++ b/templates/default.nix
@@ -0,0 +1,6 @@
+{
+ c.path = ./c;
+ rust.path = ./rust;
+ haskell.path = ./haskell;
+ node.path = ./node;
+}
diff --git a/templates/haskell/.gitignore b/templates/haskell/.gitignore
new file mode 100644
index 0000000..0a66516
--- /dev/null
+++ b/templates/haskell/.gitignore
@@ -0,0 +1,6 @@
+# nix build
+result
+# cabal build
+dist-newstyle
+# cabal v1-build
+dist
diff --git a/templates/haskell/app/Main.hs b/templates/haskell/app/Main.hs
new file mode 100644
index 0000000..c88aee2
--- /dev/null
+++ b/templates/haskell/app/Main.hs
@@ -0,0 +1,6 @@
+module Main where
+
+import FooBar
+
+main :: IO ()
+main = putStrLn fooBar
diff --git a/templates/haskell/default.nix b/templates/haskell/default.nix
new file mode 100644
index 0000000..5df881b
--- /dev/null
+++ b/templates/haskell/default.nix
@@ -0,0 +1,3 @@
+{ haskellPackages }:
+
+haskellPackages.callCabal2nix "foo-bar" ./. { }
diff --git a/templates/haskell/flake.nix b/templates/haskell/flake.nix
new file mode 100644
index 0000000..782db5a
--- /dev/null
+++ b/templates/haskell/flake.nix
@@ -0,0 +1,30 @@
+{
+ description = "Foo Bar Haskell Project";
+
+ nixConfig = {
+ extra-substituters = [ "https://cache.m7.rs" ];
+ extra-trusted-public-keys = [ "cache.m7.rs:kszZ/NSwE/TjhOcPPQ16IuUiuRSisdiIwhKZCxguaWg=" ];
+ };
+
+ inputs = {
+ nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11";
+ };
+
+ outputs = { self, nixpkgs }:
+ let
+ forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ];
+ pkgsFor = nixpkgs.legacyPackages;
+ in
+ rec {
+ packages = forAllSystems (system: {
+ default = pkgsFor.${system}.callPackage ./default.nix { };
+ });
+
+ devShells = forAllSystems (system: {
+ default = pkgsFor.${system}.callPackage ./shell.nix { };
+ });
+
+ hydraJobs = packages;
+ };
+}
+
diff --git a/templates/haskell/foo-bar.cabal b/templates/haskell/foo-bar.cabal
new file mode 100644
index 0000000..0439e9b
--- /dev/null
+++ b/templates/haskell/foo-bar.cabal
@@ -0,0 +1,19 @@
+cabal-version: 2.4
+name: foo-bar
+version: 0.1.0
+license: MIT
+
+library
+ exposed-modules: FooBar
+ hs-source-dirs: src
+ default-language: Haskell2010
+ build-depends:
+ base >= 4.15
+
+executable foo-bar
+ main-is: Main.hs
+ hs-source-dirs: app
+ default-language: Haskell2010
+ build-depends:
+ base >= 4.15,
+ foo-bar
diff --git a/templates/haskell/shell.nix b/templates/haskell/shell.nix
new file mode 100644
index 0000000..73ff5dc
--- /dev/null
+++ b/templates/haskell/shell.nix
@@ -0,0 +1,11 @@
+{ callPackage, haskell-language-server, cabal-install }:
+
+let
+ mainPkg = callPackage ./default.nix { };
+in
+mainPkg.overrideAttrs (oa: {
+ nativeBuildInputs = [
+ cabal-install
+ haskell-language-server
+ ] ++ (oa.nativeBuildInputs or [ ]);
+})
diff --git a/templates/haskell/src/FooBar.hs b/templates/haskell/src/FooBar.hs
new file mode 100644
index 0000000..5b94b7a
--- /dev/null
+++ b/templates/haskell/src/FooBar.hs
@@ -0,0 +1,4 @@
+module FooBar(fooBar) where
+
+fooBar :: String
+fooBar = "Hello, World!"
diff --git a/templates/node/.gitignore b/templates/node/.gitignore
new file mode 100644
index 0000000..d539751
--- /dev/null
+++ b/templates/node/.gitignore
@@ -0,0 +1,3 @@
+result
+build
+node_modules
diff --git a/templates/node/default.nix b/templates/node/default.nix
new file mode 100644
index 0000000..e1058ca
--- /dev/null
+++ b/templates/node/default.nix
@@ -0,0 +1,10 @@
+{ buildNpmPackage }:
+
+buildNpmPackage {
+ pname = "foo-bar";
+ version = "0.1.0";
+
+ src = ./.;
+
+ npmDepsHash = "sha256-ykdiIuGYEUrWitBnV9Z89FZXpnJ3ODms9xiWOEtW+1s=";
+}
diff --git a/templates/node/flake.nix b/templates/node/flake.nix
new file mode 100644
index 0000000..1f9847f
--- /dev/null
+++ b/templates/node/flake.nix
@@ -0,0 +1,30 @@
+{
+ description = "Foo Bar NodeJS Project";
+
+ nixConfig = {
+ extra-substituters = [ "https://cache.m7.rs" ];
+ extra-trusted-public-keys = [ "cache.m7.rs:kszZ/NSwE/TjhOcPPQ16IuUiuRSisdiIwhKZCxguaWg=" ];
+ };
+
+ inputs = {
+ nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11";
+ };
+
+ outputs = { self, nixpkgs }:
+ let
+ forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ];
+ pkgsFor = nixpkgs.legacyPackages;
+ in
+ rec {
+ packages = forAllSystems (system: {
+ default = pkgsFor.${system}.callPackage ./default.nix { };
+ });
+
+ devShells = forAllSystems (system: {
+ default = pkgsFor.${system}.callPackage ./shell.nix { };
+ });
+
+ hydraJobs = packages;
+ };
+}
+
diff --git a/templates/node/package-lock.json b/templates/node/package-lock.json
new file mode 100644
index 0000000..ad5b58e
--- /dev/null
+++ b/templates/node/package-lock.json
@@ -0,0 +1,52 @@
+{
+ "name": "foo-bar",
+ "version": "0.1.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "foo-bar",
+ "version": "0.1.0",
+ "license": "MIT",
+ "bin": {
+ "foo-bar": "build/index.js"
+ },
+ "devDependencies": {
+ "@types/node": "^20.1.2",
+ "typescript": "^5.0.4",
+ "typescript-language-server": "^3.3.2"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "20.1.2",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.2.tgz",
+ "integrity": "sha512-CTO/wa8x+rZU626cL2BlbCDzydgnFNgc19h4YvizpTO88MFQxab8wqisxaofQJ/9bLGugRdWIuX/TbIs6VVF6g==",
+ "dev": true
+ },
+ "node_modules/typescript": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz",
+ "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=12.20"
+ }
+ },
+ "node_modules/typescript-language-server": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/typescript-language-server/-/typescript-language-server-3.3.2.tgz",
+ "integrity": "sha512-jzun53CIkTbpAki0nP+hk5baGW+86SNNlVhyIj2ZUy45zUkCnmoetWuAtfRRQYrlIr8x4QB3ymGJPuwDQSd/ew==",
+ "dev": true,
+ "bin": {
+ "typescript-language-server": "lib/cli.mjs"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ }
+ }
+}
diff --git a/templates/node/package.json b/templates/node/package.json
new file mode 100644
index 0000000..d9473ce
--- /dev/null
+++ b/templates/node/package.json
@@ -0,0 +1,19 @@
+{
+ "name": "foo-bar",
+ "version": "0.1.0",
+ "description": "Foo-bar node program",
+ "bin": {
+ "foo-bar": "build/index.js"
+ },
+ "scripts": {
+ "build": "tsc",
+ "start": "npm run build && node build/index.js"
+ },
+ "author": "",
+ "license": "MIT",
+ "devDependencies": {
+ "@types/node": "^20.1.2",
+ "typescript": "^5.0.4",
+ "typescript-language-server": "^3.3.2"
+ }
+}
diff --git a/templates/node/shell.nix b/templates/node/shell.nix
new file mode 100644
index 0000000..0a344c3
--- /dev/null
+++ b/templates/node/shell.nix
@@ -0,0 +1,16 @@
+{ callPackage, writeShellScriptBin }:
+
+let
+ mainPkg = callPackage ./default.nix { };
+ npxAlias = name: writeShellScriptBin name "npx ${name} \"$@\"";
+in
+mainPkg.overrideAttrs (oa: {
+ nativeBuildInputs = [
+ (npxAlias "tsc")
+ (npxAlias "tsserver")
+ ] ++ (oa.nativeBuildInputs or [ ]);
+
+ shellHook = ''
+ npm install
+ '';
+})
diff --git a/templates/node/src/index.ts b/templates/node/src/index.ts
new file mode 100644
index 0000000..6a5ba06
--- /dev/null
+++ b/templates/node/src/index.ts
@@ -0,0 +1 @@
+console.log("Hello world!")
diff --git a/templates/node/tsconfig.json b/templates/node/tsconfig.json
new file mode 100644
index 0000000..b1b1c66
--- /dev/null
+++ b/templates/node/tsconfig.json
@@ -0,0 +1,16 @@
+{
+ "compilerOptions": {
+ "target": "es2016",
+ "lib": ["es6"],
+ "module": "commonjs",
+ "rootDir": "src",
+ "resolveJsonModule": true,
+ "allowJs": true,
+ "outDir": "build",
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "strict": true,
+ "noImplicitAny": true,
+ "skipLibCheck": true
+ }
+}
diff --git a/templates/rust/.gitignore b/templates/rust/.gitignore
new file mode 100644
index 0000000..6eeec87
--- /dev/null
+++ b/templates/rust/.gitignore
@@ -0,0 +1,2 @@
+build
+target
diff --git a/templates/rust/Cargo.lock b/templates/rust/Cargo.lock
new file mode 100644
index 0000000..24d5244
--- /dev/null
+++ b/templates/rust/Cargo.lock
@@ -0,0 +1,7 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "foo-bar"
+version = "0.1.0"
diff --git a/templates/rust/Cargo.toml b/templates/rust/Cargo.toml
new file mode 100644
index 0000000..dcec5cc
--- /dev/null
+++ b/templates/rust/Cargo.toml
@@ -0,0 +1,5 @@
+[package]
+name = "foo-bar"
+version = "0.1.0"
+license = "MIT"
+edition = "2021"
diff --git a/templates/rust/default.nix b/templates/rust/default.nix
new file mode 100644
index 0000000..86cdc2f
--- /dev/null
+++ b/templates/rust/default.nix
@@ -0,0 +1,9 @@
+{ rustPlatform }:
+
+rustPlatform.buildRustPackage {
+ pname = "foo-bar";
+ version = "0.1.0";
+
+ src = ./.;
+ cargoLock.lockFile = ./Cargo.lock;
+}
diff --git a/templates/rust/flake.nix b/templates/rust/flake.nix
new file mode 100644
index 0000000..80dae94
--- /dev/null
+++ b/templates/rust/flake.nix
@@ -0,0 +1,30 @@
+{
+ description = "Foo Bar Rust Project";
+
+ nixConfig = {
+ extra-substituters = [ "https://cache.m7.rs" ];
+ extra-trusted-public-keys = [ "cache.m7.rs:kszZ/NSwE/TjhOcPPQ16IuUiuRSisdiIwhKZCxguaWg=" ];
+ };
+
+ inputs = {
+ nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11";
+ };
+
+ outputs = { self, nixpkgs }:
+ let
+ forAllSystems = nixpkgs.lib.genAttrs [ "x86_64-linux" "aarch64-linux" ];
+ pkgsFor = nixpkgs.legacyPackages;
+ in
+ rec {
+ packages = forAllSystems (system: {
+ default = pkgsFor.${system}.callPackage ./default.nix { };
+ });
+
+ devShells = forAllSystems (system: {
+ default = pkgsFor.${system}.callPackage ./shell.nix { };
+ });
+
+ hydraJobs = packages;
+ };
+}
+
diff --git a/templates/rust/shell.nix b/templates/rust/shell.nix
new file mode 100644
index 0000000..de043e4
--- /dev/null
+++ b/templates/rust/shell.nix
@@ -0,0 +1,13 @@
+{ callPackage, rust-analyzer, rustfmt, clippy }:
+
+let
+ mainPkg = callPackage ./default.nix { };
+in
+mainPkg.overrideAttrs (oa: {
+ nativeBuildInputs = [
+ # Additional rust tooling
+ rust-analyzer
+ rustfmt
+ clippy
+ ] ++ (oa.nativeBuildInputs or [ ]);
+})
diff --git a/templates/rust/src/main.rs b/templates/rust/src/main.rs
new file mode 100644
index 0000000..e7a11a9
--- /dev/null
+++ b/templates/rust/src/main.rs
@@ -0,0 +1,3 @@
+fn main() {
+ println!("Hello, world!");
+}