commit f3fd89af54a392bcdea8d4c71df1793c05388715 Author: Greg Burd Date: Fri Sep 15 10:53:38 2023 -0400 A fork of Misterio77 and his standard template. Many thangs to the hard work and generous availability of: git@github.com:Misterio77/nix-config.git 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..7d047a4 --- /dev/null +++ b/.hydra.json @@ -0,0 +1,26 @@ +{ + "main": { + "enabled": 1, + "type": 1, + "hidden": false, + "description": "Build main branch", + "flake": "github:gburd/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:gburd/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/_flake.nix b/_flake.nix new file mode 100644 index 0000000..cac331f --- /dev/null +++ b/_flake.nix @@ -0,0 +1,85 @@ +{ + description = "Your new nix config"; + + inputs = { + # Nixpkgs + nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05"; + # You can access packages and modules from different nixpkgs revs + # at the same time. Here's an working example: + nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; + # Also see the 'unstable-packages' overlay at 'overlays/default.nix'. + + # Home manager + home-manager.url = "github:nix-community/home-manager/release-23.05"; + home-manager.inputs.nixpkgs.follows = "nixpkgs"; + + # TODO: Add any other flake you might need + # hardware.url = "github:nixos/nixos-hardware"; + + # Shameless plug: looking for a way to nixify your themes and make + # everything match nicely? Try nix-colors! + # nix-colors.url = "github:misterio77/nix-colors"; + }; + + outputs = { self, nixpkgs, home-manager, ... }@inputs: + let + inherit (self) outputs; + forAllSystems = nixpkgs.lib.genAttrs [ + "aarch64-linux" + "i686-linux" + "x86_64-linux" + "aarch64-darwin" + "x86_64-darwin" + ]; + in + rec { + # Your custom packages + # Acessible through 'nix build', 'nix shell', etc + packages = forAllSystems (system: + let pkgs = nixpkgs.legacyPackages.${system}; + in import ./pkgs { inherit pkgs; } + ); + # Devshell for bootstrapping + # Acessible through 'nix develop' or 'nix-shell' (legacy) + devShells = forAllSystems (system: + let pkgs = nixpkgs.legacyPackages.${system}; + in import ./shell.nix { inherit pkgs; } + ); + + # Your custom packages and modifications, exported as overlays + overlays = import ./overlays { inherit inputs; }; + # Reusable nixos modules you might want to export + # These are usually stuff you would upstream into nixpkgs + nixosModules = import ./modules/nixos; + # Reusable home-manager modules you might want to export + # These are usually stuff you would upstream into home-manager + homeManagerModules = import ./modules/home-manager; + + # NixOS configuration entrypoint + # Available through 'nixos-rebuild --flake .#your-hostname' + nixosConfigurations = { + # FIXME replace with your hostname + your-hostname = nixpkgs.lib.nixosSystem { + specialArgs = { inherit inputs outputs; }; + modules = [ + # > Our main nixos configuration file < + ./nixos/configuration.nix + ]; + }; + }; + + # Standalone home-manager configuration entrypoint + # Available through 'home-manager --flake .#your-username@your-hostname' + homeConfigurations = { + # FIXME replace with your username@hostname + "your-username@your-hostname" = home-manager.lib.homeManagerConfiguration { + pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance + extraSpecialArgs = { inherit inputs outputs; }; + modules = [ + # > Our main home-manager configuration file < + ./home-manager/home.nix + ]; + }; + }; + }; +} diff --git a/_home-manager/home.nix b/_home-manager/home.nix new file mode 100644 index 0000000..4198f3b --- /dev/null +++ b/_home-manager/home.nix @@ -0,0 +1,63 @@ +# This is your home-manager configuration file +# Use this to configure your home environment (it replaces ~/.config/nixpkgs/home.nix) + +{ inputs, outputs, lib, config, pkgs, ... }: { + # You can import other home-manager modules here + imports = [ + # If you want to use modules your own flake exports (from modules/home-manager): + # outputs.homeManagerModules.example + + # Or modules exported from other flakes (such as nix-colors): + # inputs.nix-colors.homeManagerModules.default + + # You can also split up your configuration and import pieces of it here: + # ./nvim.nix + ]; + + nixpkgs = { + # You can add overlays here + overlays = [ + # Add overlays your own flake exports (from overlays and pkgs dir): + outputs.overlays.additions + outputs.overlays.modifications + outputs.overlays.unstable-packages + + # You can also add overlays exported from other flakes: + # neovim-nightly-overlay.overlays.default + + # Or define it inline, for example: + # (final: prev: { + # hi = final.hello.overrideAttrs (oldAttrs: { + # patches = [ ./change-hello-to-hi.patch ]; + # }); + # }) + ]; + # Configure your nixpkgs instance + config = { + # Disable if you don't want unfree packages + allowUnfree = true; + # Workaround for https://github.com/nix-community/home-manager/issues/2942 + allowUnfreePredicate = (_: true); + }; + }; + + # TODO: Set your username + home = { + username = "your-username"; + homeDirectory = "/home/your-username"; + }; + + # Add stuff for your user as you see fit: + # programs.neovim.enable = true; + # home.packages = with pkgs; [ steam ]; + + # Enable home-manager and git + programs.home-manager.enable = true; + programs.git.enable = true; + + # Nicely reload system units when changing configs + systemd.user.startServices = "sd-switch"; + + # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion + home.stateVersion = "23.05"; +} diff --git a/_nixos/configuration.nix b/_nixos/configuration.nix new file mode 100644 index 0000000..e187383 --- /dev/null +++ b/_nixos/configuration.nix @@ -0,0 +1,100 @@ +# This is your system's configuration file. +# Use this to configure your system environment (it replaces /etc/nixos/configuration.nix) + +{ inputs, outputs, lib, config, pkgs, ... }: { + # You can import other NixOS modules here + imports = [ + # If you want to use modules your own flake exports (from modules/nixos): + # outputs.nixosModules.example + + # Or modules from other flakes (such as nixos-hardware): + # inputs.hardware.nixosModules.common-cpu-amd + # inputs.hardware.nixosModules.common-ssd + + # You can also split up your configuration and import pieces of it here: + # ./users.nix + + # Import your generated (nixos-generate-config) hardware configuration + ./hardware-configuration.nix + ]; + + nixpkgs = { + # You can add overlays here + overlays = [ + # Add overlays your own flake exports (from overlays and pkgs dir): + outputs.overlays.additions + outputs.overlays.modifications + outputs.overlays.unstable-packages + + # You can also add overlays exported from other flakes: + # neovim-nightly-overlay.overlays.default + + # Or define it inline, for example: + # (final: prev: { + # hi = final.hello.overrideAttrs (oldAttrs: { + # patches = [ ./change-hello-to-hi.patch ]; + # }); + # }) + ]; + # Configure your nixpkgs instance + config = { + # Disable if you don't want unfree packages + allowUnfree = true; + }; + }; + + nix = { + # This will add each flake input as a registry + # To make nix3 commands consistent with your flake + registry = lib.mapAttrs (_: value: { flake = value; }) inputs; + + # This will additionally add your inputs to the system's legacy channels + # Making legacy nix commands consistent as well, awesome! + nixPath = lib.mapAttrsToList (key: value: "${key}=${value.to.path}") config.nix.registry; + + settings = { + # Enable flakes and new 'nix' command + experimental-features = "nix-command flakes"; + # Deduplicate and optimize nix store + auto-optimise-store = true; + }; + }; + + # FIXME: Add the rest of your current configuration + + # TODO: Set your hostname + networking.hostName = "your-hostname"; + + # TODO: This is just an example, be sure to use whatever bootloader you prefer + boot.loader.systemd-boot.enable = true; + + # TODO: Configure your system-wide user settings (groups, etc), add more users as needed. + users.users = { + # FIXME: Replace with your username + your-username = { + # TODO: You can set an initial password for your user. + # If you do, you can skip setting a root password by passing '--no-root-passwd' to nixos-install. + # Be sure to change it (using passwd) after rebooting! + initialPassword = "correcthorsebatterystaple"; + isNormalUser = true; + openssh.authorizedKeys.keys = [ + # TODO: Add your SSH public key(s) here, if you plan on using SSH to connect + ]; + # TODO: Be sure to add any other groups you need (such as networkmanager, audio, docker, etc) + extraGroups = [ "wheel" ]; + }; + }; + + # This setups a SSH server. Very important if you're setting up a headless system. + # Feel free to remove if you don't need it. + services.openssh = { + enable = true; + # Forbid root login through SSH. + permitRootLogin = "no"; + # Use keys only. Remove if you want to SSH using password (not recommended) + passwordAuthentication = false; + }; + + # https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion + system.stateVersion = "23.05"; +} diff --git a/_nixos/hardware-configuration.nix b/_nixos/hardware-configuration.nix new file mode 100644 index 0000000..dd00939 --- /dev/null +++ b/_nixos/hardware-configuration.nix @@ -0,0 +1,10 @@ +# This is just an example, you should generate yours with nixos-generate-config and put it in here. +{ + fileSystems."/" = { + device = "/dev/sda1"; + fsType = "ext4"; + }; + + # Set your system kind (needed for flakes) + nixpkgs.hostPlatform = "x86_64-linux"; +} 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..75ebfa6 --- /dev/null +++ b/flake.lock @@ -0,0 +1,537 @@ +{ + "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" + } + }, + "firefly": { + "inputs": { + "composer2nix-src": "composer2nix-src", + "firefly-iii-src": "firefly-iii-src", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1689496855, + "narHash": "sha256-eLgJaeURjdKuBjyhS97texllfmtjCOhtPo1IOPvRCzI=", + "owner": "timhae", + "repo": "firefly", + "rev": "73aba7e1e9bd61bef0f8f54294beb3528e436806", + "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", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "dir": "pkgs/firefox-addons", + "lastModified": 1694750549, + "narHash": "sha256-p/qc0XKjlqYc7h0lFF//4wlpFUx9n21PAp8qMLQp38E=", + "owner": "rycee", + "repo": "nur-expressions", + "rev": "b99fbd02f370f1e93e55a894965a7731e0f105d9", + "type": "gitlab" + }, + "original": { + "dir": "pkgs/firefox-addons", + "owner": "rycee", + "repo": "nur-expressions", + "type": "gitlab" + } + }, + "flake-compat": { + "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-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1690933134, + "narHash": "sha256-ab989mN63fQZBFrkk4Q8bYxQCktuHmBIBqUG1jl6/FQ=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "59cf3f1447cfc75087e7273b04b31e689a8599fb", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "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" + } + }, + "hardware": { + "locked": { + "lastModified": 1694710316, + "narHash": "sha256-uRh46iIC86D8BD1wCDA5gRrt+hslUXiD0kx/UjnjBcs=", + "owner": "nixos", + "repo": "nixos-hardware", + "rev": "570256327eb6ca6f7bebe8d93af49459092a0c43", + "type": "github" + }, + "original": { + "owner": "nixos", + "repo": "nixos-hardware", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1685599623, + "narHash": "sha256-Tob4CMOVHue0D3RzguDBCtUmX5ji2PsdbQDbIOIKvsc=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "93db05480c0c0f30382d3e80779e8386dcb4f9dd", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "release-23.05", + "repo": "home-manager", + "type": "github" + } + }, + "hyprland": { + "inputs": { + "hyprland-protocols": "hyprland-protocols", + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems", + "wlroots": "wlroots", + "xdph": "xdph" + }, + "locked": { + "lastModified": 1694776019, + "narHash": "sha256-hpkAehMA141aQyERaLlFRYSqePjS739+2eS293pJH+A=", + "owner": "hyprwm", + "repo": "hyprland", + "rev": "56adec7c1a49c079f320ba3c0c5ae3948946a9e5", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland", + "type": "github" + } + }, + "hyprland-protocols": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1691753796, + "narHash": "sha256-zOEwiWoXk3j3+EoF3ySUJmberFewWlagvewDRuWYAso=", + "owner": "hyprwm", + "repo": "hyprland-protocols", + "rev": "0c2ce70625cb30aef199cb388f99e19a61a6ce03", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-protocols", + "type": "github" + } + }, + "hyprwm-contrib": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1693997747, + "narHash": "sha256-W23nMGmDnyBgxO8O/9jcZtiSpa0taMNcRAD1das/ttw=", + "owner": "hyprwm", + "repo": "contrib", + "rev": "5b67181fced4fb06d26afcf9614b35765c576168", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "contrib", + "type": "github" + } + }, + "impermanence": { + "locked": { + "lastModified": 1694622745, + "narHash": "sha256-z397+eDhKx9c2qNafL1xv75lC0Q4nOaFlhaU1TINqb8=", + "owner": "nix-community", + "repo": "impermanence", + "rev": "e9643d08d0d193a2e074a19d4d90c67a874d932e", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "impermanence", + "type": "github" + } + }, + "nh": { + "inputs": { + "flake-parts": "flake-parts", + "nix-filter": "nix-filter", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1694765281, + "narHash": "sha256-Edj2wyiszLXpZ6tXrZY6tJEOLJeGQAYd5cM8XfBPk1s=", + "owner": "viperml", + "repo": "nh", + "rev": "8896f7f3647d3adc24adae3d51793a6837eb2b17", + "type": "github" + }, + "original": { + "owner": "viperml", + "repo": "nh", + "type": "github" + } + }, + "nix-colors": { + "inputs": { + "base16-schemes": "base16-schemes", + "nixpkgs-lib": "nixpkgs-lib_2" + }, + "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-filter": { + "locked": { + "lastModified": 1687178632, + "narHash": "sha256-HS7YR5erss0JCaUijPeyg2XrisEb959FIct3n2TMGbE=", + "owner": "numtide", + "repo": "nix-filter", + "rev": "d90c75e8319d0dd9be67d933d8eb9d0894ec9174", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "nix-filter", + "type": "github" + } + }, + "nixos-mailserver": { + "inputs": { + "blobs": "blobs", + "flake-compat": "flake-compat", + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-22_11": [ + "nixpkgs" + ], + "nixpkgs-23_05": [ + "nixpkgs" + ], + "utils": "utils" + }, + "locked": { + "lastModified": 1689976554, + "narHash": "sha256-uWJq3sIhkqfzPmfB2RWd5XFVooGFfSuJH9ER/r302xQ=", + "owner": "simple-nixos-mailserver", + "repo": "nixos-mailserver", + "rev": "c63f6e7b053c18325194ff0e274dba44e8d2271e", + "type": "gitlab" + }, + "original": { + "owner": "simple-nixos-mailserver", + "repo": "nixos-mailserver", + "type": "gitlab" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1686431482, + "narHash": "sha256-oPVQ/0YP7yC2ztNsxvWLrV+f0NQ2QAwxbrZ+bgGydEM=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "d3bb401dcfc5a46ce51cdfb5762e70cc75d082d2", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-23.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "dir": "lib", + "lastModified": 1690881714, + "narHash": "sha256-h/nXluEqdiQHs1oSgkOOWF+j8gcJMWhwnZ9PFabN6q0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9e1960bc196baf6881340d53dccb203a951745a2", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib_2": { + "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" + } + }, + "root": { + "inputs": { + "firefly": "firefly", + "firefox-addons": "firefox-addons", + "hardware": "hardware", + "home-manager": "home-manager", + "hyprland": "hyprland", + "hyprwm-contrib": "hyprwm-contrib", + "impermanence": "impermanence", + "nh": "nh", + "nix-colors": "nix-colors", + "nixos-mailserver": "nixos-mailserver", + "nixpkgs": "nixpkgs", + "sops-nix": "sops-nix" + } + }, + "sops-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "nixpkgs-stable": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1694495315, + "narHash": "sha256-sZEYXs9T1NVHZSSbMqBEtEm2PGa7dEDcx0ttQkArORc=", + "owner": "mic92", + "repo": "sops-nix", + "rev": "ea208e55f8742fdcc0986b256bdfa8986f5e4415", + "type": "github" + }, + "original": { + "owner": "mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "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" + } + }, + "wlroots": { + "flake": false, + "locked": { + "host": "gitlab.freedesktop.org", + "lastModified": 1694302348, + "narHash": "sha256-S9NOc88L/1jpNKJqBu2Hihvn0V1HHCK2hXE4bNBAStg=", + "owner": "wlroots", + "repo": "wlroots", + "rev": "65bbbbbf0c3d6844cee3c4e294d0ba07e1f82211", + "type": "gitlab" + }, + "original": { + "host": "gitlab.freedesktop.org", + "owner": "wlroots", + "repo": "wlroots", + "rev": "65bbbbbf0c3d6844cee3c4e294d0ba07e1f82211", + "type": "gitlab" + } + }, + "xdph": { + "inputs": { + "hyprland-protocols": [ + "hyprland", + "hyprland-protocols" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1694363988, + "narHash": "sha256-RF6LXm4J6mBF3B8VcQuABuU4g4tCPHgMYJQSoJ3DW+8=", + "owner": "hyprwm", + "repo": "xdg-desktop-portal-hyprland", + "rev": "aca51609d4c415b30e88b96c6f49f0142cbcdae7", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "xdg-desktop-portal-hyprland", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..dca08d2 --- /dev/null +++ b/flake.nix @@ -0,0 +1,126 @@ +{ + description = "My (Greg Burd's) NixOS configuration"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05"; #nixos-unstable + + 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"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-stable.follows = "nixpkgs"; + }; + home-manager = { + url = "github:nix-community/home-manager/release-23.05"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nh = { + url = "github:viperml/nh"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nixos-mailserver = { + url = "gitlab:simple-nixos-mailserver/nixos-mailserver"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.nixpkgs-22_11.follows = "nixpkgs"; + inputs.nixpkgs-23_05.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"; + 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/gburd/wallpapers; + + nixosConfigurations = { + # Personal laptop - Lenovo Carbon X1 Extreme Gen 5 - x86_64 + loki = lib.nixosSystem { + modules = [ ./hosts/loki ]; + specialArgs = { inherit inputs outputs; }; + }; + + # Work laptop - MacBook Air macOS/nix - aarch64 + # ? = lib.nixosSystem { + # modules = [ ./hosts/? ]; + # specialArgs = { inherit inputs outputs; }; + # }; + + # Main desktop - Intel NUC Skull Canyon - x86_64 + # ? = lib.nixosSystem { + # modules = [ ./hosts/? ]; + # specialArgs = { inherit inputs outputs; }; + # }; + + # Core server (?) + # ? = lib.nixosSystem { + # modules = [ ./hosts/? ]; + # specialArgs = { inherit inputs outputs; }; + # }; + + # Build and game server (?) + # ? = lib.nixosSystem { + # modules = [ ./hosts/? ]; + # specialArgs = { inherit inputs outputs; }; + # }; + }; + + homeConfigurations = { + # Desktops + "gburd@loki" = lib.homeManagerConfiguration { + modules = [ ./home/gburd/loki.nix ]; + pkgs = pkgsFor.x86_64-linux; + extraSpecialArgs = { inherit inputs outputs; }; + }; + "gburd@generic" = lib.homeManagerConfiguration { + modules = [ ./home/gburd/generic.nix ]; + pkgs = pkgsFor.x86_64-linux; + extraSpecialArgs = { inherit inputs outputs; }; + }; + }; + }; +} diff --git a/home/gburd/features/cli/bash.nix b/home/gburd/features/cli/bash.nix new file mode 100644 index 0000000..d515e49 --- /dev/null +++ b/home/gburd/features/cli/bash.nix @@ -0,0 +1,5 @@ +{ + programs.bash = { + enable = true; + }; +} diff --git a/home/gburd/features/cli/bat.nix b/home/gburd/features/cli/bat.nix new file mode 100644 index 0000000..145895e --- /dev/null +++ b/home/gburd/features/cli/bat.nix @@ -0,0 +1,6 @@ +{ + programs.bat = { + enable = true; + config.theme = "base16"; + }; +} diff --git a/home/gburd/features/cli/default.nix b/home/gburd/features/cli/default.nix new file mode 100644 index 0000000..fe6fd02 --- /dev/null +++ b/home/gburd/features/cli/default.nix @@ -0,0 +1,46 @@ +{ pkgs, ... }: { + imports = [ + ./bash.nix + ./bat.nix + ./direnv.nix + ./fish.nix + ./gh.nix + ./git.nix + ./gpg.nix + ./jujutsu.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 + eza # 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 + timer # To help with my ADHD paralysis + + nil # Nix LSP + nixfmt # Nix formatter + nix-inspect # See which pkgs are in your PATH + + ltex-ls # Spell checking LSP + + tly # Tally counter + + inputs.nh.default # nixos-rebuild and home-manager CLI wrapper + ]; +} diff --git a/home/gburd/features/cli/direnv.nix b/home/gburd/features/cli/direnv.nix new file mode 100644 index 0000000..2b51c9d --- /dev/null +++ b/home/gburd/features/cli/direnv.nix @@ -0,0 +1,6 @@ +{ + programs.direnv = { + enable = true; + nix-direnv.enable = true; + }; +} diff --git a/home/gburd/features/cli/fish.nix b/home/gburd/features/cli/fish.nix new file mode 100644 index 0000000..52da232 --- /dev/null +++ b/home/gburd/features/cli/fish.nix @@ -0,0 +1,123 @@ +{ 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 "eza"; + 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 "eza"; + exa = mkIf hasExa "eza"; + + 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/gburd/features/cli/gh.nix b/home/gburd/features/cli/gh.nix new file mode 100644 index 0000000..cca9054 --- /dev/null +++ b/home/gburd/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/gburd/features/cli/git.nix b/home/gburd/features/cli/git.nix new file mode 100644 index 0000000..9006986 --- /dev/null +++ b/home/gburd/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 -"; + fast-forward = "merge --ff-only"; + }; + userName = "Gabriel Fontes"; + userEmail = "hi@m7.rs"; + extraConfig = { + 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/gburd/features/cli/gpg-commands.nix b/home/gburd/features/cli/gpg-commands.nix new file mode 100644 index 0000000..65d9df6 --- /dev/null +++ b/home/gburd/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/gburd/features/cli/gpg.nix b/home/gburd/features/cli/gpg.nix new file mode 100644 index 0000000..7420281 --- /dev/null +++ b/home/gburd/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/gburd/features/cli/jujutsu.nix b/home/gburd/features/cli/jujutsu.nix new file mode 100644 index 0000000..ff6bc50 --- /dev/null +++ b/home/gburd/features/cli/jujutsu.nix @@ -0,0 +1,12 @@ +{ config, ... }: +{ + programs.jujutsu = { + enable = true; + settings = { + user = { + name = config.programs.git.userName; + email = config.programs.git.userEmail; + }; + }; + }; +} diff --git a/home/gburd/features/cli/nix-index.nix b/home/gburd/features/cli/nix-index.nix new file mode 100644 index 0000000..b35a4f6 --- /dev/null +++ b/home/gburd/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/gburd/features/cli/pfetch.nix b/home/gburd/features/cli/pfetch.nix new file mode 100644 index 0000000..e5e4b36 --- /dev/null +++ b/home/gburd/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/gburd/features/cli/ranger.nix b/home/gburd/features/cli/ranger.nix new file mode 100644 index 0000000..e6eac89 --- /dev/null +++ b/home/gburd/features/cli/ranger.nix @@ -0,0 +1,3 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ ranger ]; +} diff --git a/home/gburd/features/cli/screen.nix b/home/gburd/features/cli/screen.nix new file mode 100644 index 0000000..fddc7a8 --- /dev/null +++ b/home/gburd/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/gburd/features/cli/shellcolor.nix b/home/gburd/features/cli/shellcolor.nix new file mode 100644 index 0000000..7d99a80 --- /dev/null +++ b/home/gburd/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/gburd/features/cli/ssh.nix b/home/gburd/features/cli/ssh.nix new file mode 100644 index 0000000..8d1d844 --- /dev/null +++ b/home/gburd/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/gburd/features/cli/starship.nix b/home/gburd/features/cli/starship.nix new file mode 100644 index 0000000..b532192 --- /dev/null +++ b/home/gburd/features/cli/starship.nix @@ -0,0 +1,118 @@ +{ pkgs, lib, ... }: +{ + 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 = let + excluded = [ + "kitty" "imagemagick" "ncurses" "user-environment" "pciutils" "binutils-wrapper" + ]; + in { + disabled = false; + when = "test -z $IN_NIX_SHELL"; + command = "${(lib.getExe pkgs.nix-inspect)} ${(lib.concatStringsSep " " excluded)}"; + 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/gburd/features/cli/xpo.nix b/home/gburd/features/cli/xpo.nix new file mode 100644 index 0000000..dc4d5f2 --- /dev/null +++ b/home/gburd/features/cli/xpo.nix @@ -0,0 +1,6 @@ +{ + programs.xpo = { + enable = true; + defaultServer = "m7.rs"; + }; +} diff --git a/home/gburd/features/desktop/common/default.nix b/home/gburd/features/desktop/common/default.nix new file mode 100644 index 0000000..19e0b76 --- /dev/null +++ b/home/gburd/features/desktop/common/default.nix @@ -0,0 +1,16 @@ +{ + imports = [ + ./deluge.nix + ./discord.nix + ./dragon.nix + ./firefox.nix + ./font.nix + ./gtk.nix + ./kdeconnect.nix + ./pavucontrol.nix + ./playerctl.nix + ./qt.nix + ./slack.nix + ./sublime-music.nix + ]; +} diff --git a/home/gburd/features/desktop/common/deluge.nix b/home/gburd/features/desktop/common/deluge.nix new file mode 100644 index 0000000..3e4845c --- /dev/null +++ b/home/gburd/features/desktop/common/deluge.nix @@ -0,0 +1,3 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ deluge ]; +} diff --git a/home/gburd/features/desktop/common/discord.nix b/home/gburd/features/desktop/common/discord.nix new file mode 100644 index 0000000..c7b967d --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/dragon.nix b/home/gburd/features/desktop/common/dragon.nix new file mode 100644 index 0000000..1f681fd --- /dev/null +++ b/home/gburd/features/desktop/common/dragon.nix @@ -0,0 +1,3 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ xdragon ]; +} diff --git a/home/gburd/features/desktop/common/firefox.nix b/home/gburd/features/desktop/common/firefox.nix new file mode 100644 index 0000000..37d8c59 --- /dev/null +++ b/home/gburd/features/desktop/common/firefox.nix @@ -0,0 +1,44 @@ +{ pkgs, ... }: + +{ + programs.browserpass.enable = true; + programs.firefox = { + enable = true; + profiles.misterio = { + bookmarks = { }; + extensions = with pkgs.inputs.firefox-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 = { + 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/gburd/features/desktop/common/font.nix b/home/gburd/features/desktop/common/font.nix new file mode 100644 index 0000000..2befcf5 --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/gtk.nix b/home/gburd/features/desktop/common/gtk.nix new file mode 100644 index 0000000..f62d59e --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/kdeconnect.nix b/home/gburd/features/desktop/common/kdeconnect.nix new file mode 100644 index 0000000..e5c2280 --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/pavucontrol.nix b/home/gburd/features/desktop/common/pavucontrol.nix new file mode 100644 index 0000000..e86872f --- /dev/null +++ b/home/gburd/features/desktop/common/pavucontrol.nix @@ -0,0 +1,3 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ pavucontrol ]; +} diff --git a/home/gburd/features/desktop/common/playerctl.nix b/home/gburd/features/desktop/common/playerctl.nix new file mode 100644 index 0000000..8126526 --- /dev/null +++ b/home/gburd/features/desktop/common/playerctl.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ playerctl ]; + services.playerctld = { + enable = true; + }; +} diff --git a/home/gburd/features/desktop/common/qt.nix b/home/gburd/features/desktop/common/qt.nix new file mode 100644 index 0000000..261768f --- /dev/null +++ b/home/gburd/features/desktop/common/qt.nix @@ -0,0 +1,11 @@ +{ pkgs, config, ... }: +{ + qt = { + enable = true; + platformTheme = "gtk"; + style = { + name = "gtk2"; + package = pkgs.qt6gtk2; + }; + }; +} diff --git a/home/gburd/features/desktop/common/slack.nix b/home/gburd/features/desktop/common/slack.nix new file mode 100644 index 0000000..4ff5f05 --- /dev/null +++ b/home/gburd/features/desktop/common/slack.nix @@ -0,0 +1,4 @@ +{ pkgs, ... }: +{ + home.packages = [ pkgs.slack ]; +} diff --git a/home/gburd/features/desktop/common/sublime-music.nix b/home/gburd/features/desktop/common/sublime-music.nix new file mode 100644 index 0000000..eb2f0cd --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/wayland-wm/default.nix b/home/gburd/features/desktop/common/wayland-wm/default.nix new file mode 100644 index 0000000..9b474ae --- /dev/null +++ b/home/gburd/features/desktop/common/wayland-wm/default.nix @@ -0,0 +1,39 @@ +{ pkgs, ... }: +{ + imports = [ + ./hyprland-vnc.nix + ./gammastep.nix + ./kitty.nix + ./mako.nix + ./qutebrowser.nix + ./swayidle.nix + ./swaylock.nix + ./waybar.nix + ./wofi.nix + ./zathura.nix + ]; + + xdg.mimeApps.enable = true; + home.packages = with pkgs; [ + grim + gtk3 # For gtk-launch + imv + mimeo + primary-xwayland + pulseaudio + slurp + waypipe + wf-recorder + wl-clipboard + wl-mirror + wl-mirror-pick + xdg-utils-spawn-terminal # Patched to open terminal + ydotool + ]; + + home.sessionVariables = { + MOZ_ENABLE_WAYLAND = 1; + QT_QPA_PLATFORM = "wayland"; + LIBSEAT_BACKEND = "logind"; + }; +} diff --git a/home/gburd/features/desktop/common/wayland-wm/gammastep.nix b/home/gburd/features/desktop/common/wayland-wm/gammastep.nix new file mode 100644 index 0000000..498756e --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/wayland-wm/hyprland-vnc.nix b/home/gburd/features/desktop/common/wayland-wm/hyprland-vnc.nix new file mode 100644 index 0000000..a920f88 --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/wayland-wm/kitty.nix b/home/gburd/features/desktop/common/wayland-wm/kitty.nix new file mode 100644 index 0000000..3528e1f --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/wayland-wm/mako.nix b/home/gburd/features/desktop/common/wayland-wm/mako.nix new file mode 100644 index 0000000..d98e904 --- /dev/null +++ b/home/gburd/features/desktop/common/wayland-wm/mako.nix @@ -0,0 +1,23 @@ +{ config, ... }: +let inherit (config.colorscheme) colors kind; +in { + services.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"; + layer = "overlay"; + }; +} diff --git a/home/gburd/features/desktop/common/wayland-wm/qutebrowser.nix b/home/gburd/features/desktop/common/wayland-wm/qutebrowser.nix new file mode 100644 index 0000000..9efd4f5 --- /dev/null +++ b/home/gburd/features/desktop/common/wayland-wm/qutebrowser.nix @@ -0,0 +1,177 @@ +{ config, pkgs, ... }: + +let inherit (config.colorscheme) colors kind; +in +{ + home.persistence = { + "/persist/home/misterio".directories = [ + ".config/qutebrowser/bookmarks" + ".config/qutebrowser/greasemonkey" + ".local/share/qutebrowser" + ]; + }; + + + + xdg.mimeApps.defaultApplications = { + "text/html" = [ "org.qutebrowser.qutebrowser.desktop" ]; + "text/xml" = [ "org.qutebrowser.qutebrowser.desktop" ]; + "x-scheme-handler/http" = [ "org.qutebrowser.qutebrowser.desktop" ]; + "x-scheme-handler/https" = [ "org.qutebrowser.qutebrowser.desktop" ]; + "x-scheme-handler/qute" = [ "org.qutebrowser.qutebrowser.desktop" ]; + }; + + + programs.qutebrowser = { + enable = true; + loadAutoconfig = true; + settings = { + editor.command = [ "xdg-open" "{file}" ]; + tabs = { + show = "multiple"; + position = "left"; + tree_tabs = true; + }; + fonts = { + default_family = config.fontProfiles.regular.family; + default_size = "12pt"; + }; + colors = { + webpage = { + preferred_color_scheme = kind; + bg = "#ffffff"; + }; + completion = { + fg = "#${colors.base05}"; + match.fg = "#${colors.base09}"; + even.bg = "#${colors.base00}"; + odd.bg = "#${colors.base00}"; + scrollbar = { + bg = "#${colors.base00}"; + fg = "#${colors.base05}"; + }; + category = { + bg = "#${colors.base00}"; + fg = "#${colors.base0D}"; + border = { + bottom = "#${colors.base00}"; + top = "#${colors.base00}"; + }; + }; + item.selected = { + bg = "#${colors.base02}"; + fg = "#${colors.base05}"; + match.fg = "#${colors.base05}"; + border = { + bottom = "#${colors.base02}"; + top = "#${colors.base02}"; + }; + }; + }; + contextmenu = { + disabled = { + bg = "#${colors.base01}"; + fg = "#${colors.base04}"; + }; + menu = { + bg = "#${colors.base00}"; + fg = "#${colors.base05}"; + }; + selected = { + bg = "#${colors.base02}"; + fg = "#${colors.base05}"; + }; + }; + downloads = { + bar.bg = "#${colors.base00}"; + error.fg = "#${colors.base08}"; + start = { + bg = "#${colors.base0D}"; + fg = "#${colors.base00}"; + }; + stop = { + bg = "#${colors.base0C}"; + fg = "#${colors.base00}"; + }; + }; + hints = { + bg = "#${colors.base0A}"; + fg = "#${colors.base00}"; + match.fg = "#${colors.base05}"; + }; + keyhint = { + bg = "#${colors.base00}"; + fg = "#${colors.base05}"; + suffix.fg = "#${colors.base05}"; + }; + messages = { + error.bg = "#${colors.base08}"; + error.border = "#${colors.base08}"; + error.fg = "#${colors.base00}"; + info.bg = "#${colors.base00}"; + info.border = "#${colors.base00}"; + info.fg = "#${colors.base05}"; + warning.bg = "#${colors.base0E}"; + warning.border = "#${colors.base0E}"; + warning.fg = "#${colors.base00}"; + }; + prompts = { + bg = "#${colors.base00}"; + fg = "#${colors.base05}"; + border = "#${colors.base00}"; + selected.bg = "#${colors.base02}"; + }; + statusbar = { + caret.bg = "#${colors.base00}"; + caret.fg = "#${colors.base0D}"; + caret.selection.bg = "#${colors.base00}"; + caret.selection.fg = "#${colors.base0D}"; + command.bg = "#${colors.base01}"; + command.fg = "#${colors.base04}"; + command.private.bg = "#${colors.base01}"; + command.private.fg = "#${colors.base0E}"; + insert.bg = "#${colors.base00}"; + insert.fg = "#${colors.base0C}"; + normal.bg = "#${colors.base00}"; + normal.fg = "#${colors.base05}"; + passthrough.bg = "#${colors.base00}"; + passthrough.fg = "#${colors.base0A}"; + private.bg = "#${colors.base00}"; + private.fg = "#${colors.base0E}"; + progress.bg = "#${colors.base0D}"; + url.error.fg = "#${colors.base08}"; + url.fg = "#${colors.base05}"; + url.hover.fg = "#${colors.base09}"; + url.success.http.fg = "#${colors.base0B}"; + url.success.https.fg = "#${colors.base0B}"; + url.warn.fg = "#${colors.base0E}"; + }; + tabs = { + bar.bg = "#${colors.base00}"; + even.bg = "#${colors.base00}"; + even.fg = "#${colors.base05}"; + indicator.error = "#${colors.base08}"; + indicator.start = "#${colors.base0D}"; + indicator.stop = "#${colors.base0C}"; + odd.bg = "#${colors.base00}"; + odd.fg = "#${colors.base05}"; + pinned.even.bg = "#${colors.base0B}"; + pinned.even.fg = "#${colors.base00}"; + pinned.odd.bg = "#${colors.base0B}"; + pinned.odd.fg = "#${colors.base00}"; + pinned.selected.even.bg = "#${colors.base02}"; + pinned.selected.even.fg = "#${colors.base05}"; + pinned.selected.odd.bg = "#${colors.base02}"; + pinned.selected.odd.fg = "#${colors.base05}"; + selected.even.bg = "#${colors.base02}"; + selected.even.fg = "#${colors.base05}"; + selected.odd.bg = "#${colors.base02}"; + selected.odd.fg = "#${colors.base05}"; + }; + }; + }; + extraConfig = '' + c.tabs.padding = {"bottom": 10, "left": 10, "right": 10, "top": 10} + ''; + }; +} diff --git a/home/gburd/features/desktop/common/wayland-wm/swayidle.nix b/home/gburd/features/desktop/common/wayland-wm/swayidle.nix new file mode 100644 index 0000000..c2b9892 --- /dev/null +++ b/home/gburd/features/desktop/common/wayland-wm/swayidle.nix @@ -0,0 +1,54 @@ +{ pkgs, lib, config, ... }: + +let + swaylock = "${config.programs.swaylock.package}/bin/swaylock"; + pgrep = "${pkgs.procps}/bin/pgrep"; + pactl = "${pkgs.pulseaudio}/bin/pactl"; + hyprctl = "${config.wayland.windowManager.hyprland.package}/bin/hyprctl"; + swaymsg = "${config.wayland.windowManager.sway.package}/bin/swaymsg"; + + isLocked = "${pgrep} -x ${swaylock}"; + lockTime = 4 * 60; # TODO: configurable desktop (10 min)/laptop (4 min) + + # Makes two timeouts: one for when the screen is not locked (lockTime+timeout) and one for when it is. + afterLockTimeout = { timeout, command, resumeCommand ? null }: [ + { timeout = lockTime + timeout; inherit command resumeCommand; } + { command = "${isLocked} && ${command}"; inherit resumeCommand timeout; } + ]; +in +{ + services.swayidle = { + enable = true; + systemdTarget = "graphical-session.target"; + timeouts = + # Lock screen + [{ + timeout = lockTime; + command = "${swaylock} -i ${config.wallpaper} --daemonize"; + }] ++ + # Mute mic + (afterLockTimeout { + timeout = 10; + command = "${pactl} set-source-mute @DEFAULT_SOURCE@ yes"; + resumeCommand = "${pactl} set-source-mute @DEFAULT_SOURCE@ no"; + }) ++ + # Turn off RGB + (lib.optionals config.services.rgbdaemon.enable (afterLockTimeout { + timeout = 20; + command = "systemctl --user stop rgbdaemon"; + resumeCommand = "systemctl --user start rgbdaemon"; + })) ++ + # Turn off displays (hyprland) + (lib.optionals config.wayland.windowManager.hyprland.enable (afterLockTimeout { + timeout = 40; + command = "${hyprctl} dispatch dpms off"; + resumeCommand = "${hyprctl} dispatch dpms on"; + })) ++ + # Turn off displays (sway) + (lib.optionals config.wayland.windowManager.sway.enable (afterLockTimeout { + timeout = 40; + command = "${swaymsg} 'output * dpms off'"; + resumeCommand = "${swaymsg} 'output * dpms on'"; + })); + }; +} diff --git a/home/gburd/features/desktop/common/wayland-wm/swaylock.nix b/home/gburd/features/desktop/common/wayland-wm/swaylock.nix new file mode 100644 index 0000000..738bbfd --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/wayland-wm/waybar.nix b/home/gburd/features/desktop/common/wayland-wm/waybar.nix new file mode 100644 index 0000000..f0fa0a4 --- /dev/null +++ b/home/gburd/features/desktop/common/wayland-wm/waybar.nix @@ -0,0 +1,392 @@ +{ outputs, config, lib, pkgs, ... }: + +let + # Dependencies + cat = "${pkgs.coreutils}/bin/cat"; + cut = "${pkgs.coreutils}/bin/cut"; + find = "${pkgs.findutils}/bin/find"; + grep = "${pkgs.gnugrep}/bin/grep"; + pgrep = "${pkgs.procps}/bin/pgrep"; + tail = "${pkgs.coreutils}/bin/tail"; + wc = "${pkgs.coreutils}/bin/wc"; + xargs = "${pkgs.findutils}/bin/xargs"; + timeout = "${pkgs.coreutils}/bin/timeout"; + ping = "${pkgs.iputils}/bin/ping"; + + jq = "${pkgs.jq}/bin/jq"; + 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"; + pavucontrol = "${pkgs.pavucontrol}/bin/pavucontrol"; + wofi = "${pkgs.wofi}/bin/wofi"; + + # 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; + package = pkgs.waybar.overrideAttrs (oa: { + mesonFlags = (oa.mesonFlags or [ ]) ++ [ "-Dexperimental=true" ]; + }); + systemd.enable = true; + settings = { + primary = { + mode = "dock"; + layer = "top"; + height = 40; + margin = "6"; + position = "top"; + modules-left = [ + "custom/menu" + ] ++ (lib.optionals config.wayland.windowManager.sway.enable [ + "sway/workspaces" + "sway/mode" + ]) ++ (lib.optionals config.wayland.windowManager.hyprland.enable [ + "hyprland/workspaces" + "hyprland/submap" + ]) ++ [ + "custom/currentplayer" + "custom/player" + ]; + + modules-center = [ + "pulseaudio" + "battery" + "clock" + "custom/unread-mail" + "custom/gpg-agent" + ]; + + modules-right = [ + "network" + "custom/tailscale-ping" + "custom/gamemode" + # TODO: currently broken for some reason + # "custom/gammastep" + "tray" + "custom/hostname" + ]; + + clock = { + interval = 1; + format = "{:%d/%m %H:%M:%S}"; + format-alt = "{:%Y-%m-%d %H:%M:%S %z}"; + on-click-left = "mode"; + tooltip-format = '' + {:%Y %B} + {calendar}''; + }; + 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 = 10; + 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"; + }; + "custom/unread-mail" = { + interval = 5; + return-type = "json"; + exec = jsonOutput "unread-mail" { + pre = '' + count=$(${find} ~/Mail/*/Inbox/new -type f | ${wc} -l) + if ${pgrep} mbsync &>/dev/null; then + status="syncing" + else if [ "$count" == "0" ]; then + status="read" + else + status="unread" + fi + fi + ''; + text = "$count"; + alt = "$status"; + }; + format = "{icon} ({})"; + format-icons = { + "read" = "󰇯"; + "unread" = "󰇮"; + "syncing" = "󰁪"; + }; + }; + "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" = "󰄡 "; + "chromium" = " "; + }; + on-click = "${playerctld} shift"; + on-click-right = "${playerctld} unshift"; + }; + "custom/player" = { + exec-if = "${playerctl} status"; + exec = ''${playerctl} metadata --format '{"text": "{{title}} - {{artist}}", "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}; + padding: 5px 1px; + margin: 3px 0; + } + #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: 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; + } + #custom-currentplayer { + padding-right: 0; + } + #tray { + color: #${colors.base05}; + } + ''; + }; +} diff --git a/home/gburd/features/desktop/common/wayland-wm/wezterm.nix b/home/gburd/features/desktop/common/wayland-wm/wezterm.nix new file mode 100644 index 0000000..692f5fb --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/wayland-wm/wofi-run-shell.patch b/home/gburd/features/desktop/common/wayland-wm/wofi-run-shell.patch new file mode 100644 index 0000000..930563b --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/common/wayland-wm/wofi.nix b/home/gburd/features/desktop/common/wayland-wm/wofi.nix new file mode 100644 index 0000000..4bd5836 --- /dev/null +++ b/home/gburd/features/desktop/common/wayland-wm/wofi.nix @@ -0,0 +1,25 @@ +{ config, lib, pkgs, ... }: { + programs.wofi = { + enable = true; + package = pkgs.wofi.overrideAttrs (oa: { + patches = (oa.patches or [ ]) ++ [ + ./wofi-run-shell.patch # Fix for https://todo.sr.ht/~scoopta/wofi/174 + ]; + }); + settings = { + image_size = 48; + columns = 3; + allow_images = true; + insensitive = true; + run-always_parse_args = true; + run-cache_file = "/dev/null"; + run-exec_search = true; + }; + }; + + home.packages = + let + inherit (config.programs.password-store) package enable; + in + lib.optional enable (pkgs.pass-wofi.override { pass = package; }); +} diff --git a/home/gburd/features/desktop/common/wayland-wm/zathura.nix b/home/gburd/features/desktop/common/wayland-wm/zathura.nix new file mode 100644 index 0000000..8348cc1 --- /dev/null +++ b/home/gburd/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/gburd/features/desktop/gnome/default.nix b/home/gburd/features/desktop/gnome/default.nix new file mode 100644 index 0000000..2a89c64 --- /dev/null +++ b/home/gburd/features/desktop/gnome/default.nix @@ -0,0 +1,3 @@ +{ + imports = [ ../common ]; +} diff --git a/home/gburd/features/desktop/hyprland/basic-binds.nix b/home/gburd/features/desktop/hyprland/basic-binds.nix new file mode 100644 index 0000000..2c8f84e --- /dev/null +++ b/home/gburd/features/desktop/hyprland/basic-binds.nix @@ -0,0 +1,70 @@ +{ lib, ... }: +let + workspaces = + (map toString (lib.range 0 9)) ++ + (map (n: "F${toString n}") (lib.range 1 12)); + # Map keys to hyprland directions + directions = rec { + left = "l"; right = "r"; up = "u"; down = "d"; + h = left; l = right; k = up; j = down; + }; +in { + wayland.windowManager.hyprland.settings = { + bindm = [ + "SUPER,mouse:272,movewindow" + "SUPER,mouse:273,resizewindow" + ]; + + bind = [ + "SUPERSHIFT,q,killactive" + "SUPERSHIFT,e,exit" + + "SUPER,s,togglesplit" + "SUPER,f,fullscreen,1" + "SUPERSHIFT,f,fullscreen,0" + "SUPERSHIFT,space,togglefloating" + + "SUPER,minus,splitratio,-0.25" + "SUPERSHIFT,minus,splitratio,-0.3333333" + + "SUPER,equal,splitratio,0.25" + "SUPERSHIFT,equal,splitratio,0.3333333" + + "SUPER,g,togglegroup" + "SUPER,t,lockactivegroup,toggle" + "SUPER,apostrophe,changegroupactive,f" + "SUPERSHIFT,apostrophe,changegroupactive,b" + + "SUPER,u,togglespecialworkspace" + "SUPERSHIFT,u,movetoworkspace,special" + ] ++ + # Change workspace + (map (n: + "SUPER,${n},workspace,name:${n}" + ) workspaces) ++ + # Move window to workspace + (map (n: + "SUPERSHIFT,${n},movetoworkspacesilent,name:${n}" + ) workspaces) ++ + # Move focus + (lib.mapAttrsToList (key: direction: + "SUPER,${key},movefocus,${direction}" + ) directions) ++ + # Swap windows + (lib.mapAttrsToList (key: direction: + "SUPERSHIFT,${key},swapwindow,${direction}" + ) directions) ++ + # Move windows + (lib.mapAttrsToList (key: direction: + "SUPERCONTROL,${key},movewindoworgroup,${direction}" + ) directions) ++ + # Move monitor focus + (lib.mapAttrsToList (key: direction: + "SUPERALT,${key},focusmonitor,${direction}" + ) directions) ++ + # Move workspace to other monitor + (lib.mapAttrsToList (key: direction: + "SUPERALTSHIFT,${key},movecurrentworkspacetomonitor,${direction}" + ) directions); + }; +} diff --git a/home/gburd/features/desktop/hyprland/default.nix b/home/gburd/features/desktop/hyprland/default.nix new file mode 100644 index 0000000..ae82e37 --- /dev/null +++ b/home/gburd/features/desktop/hyprland/default.nix @@ -0,0 +1,187 @@ +{ lib, config, pkgs, ... }: { + imports = [ + ../common + ../common/wayland-wm + + ./tty-init.nix + ./basic-binds.nix + ./systemd-fixes.nix + ]; + + home.packages = with pkgs; [ + inputs.hyprwm-contrib.grimblast + hyprslurp + hyprpicker + ]; + + wayland.windowManager.hyprland = { + enable = true; + package = pkgs.inputs.hyprland.hyprland; + + settings = { + general = { + gaps_in = 15; + gaps_out = 20; + border_size = 2.7; + cursor_inactive_timeout = 4; + "col.active_border" = "0xff${config.colorscheme.colors.base0C}"; + "col.inactive_border" = "0xff${config.colorscheme.colors.base02}"; + "col.group_border_active" = "0xff${config.colorscheme.colors.base0B}"; + "col.group_border" = "0xff${config.colorscheme.colors.base04}"; + }; + input = { + kb_layout = "br,us"; + touchpad.disable_while_typing = false; + }; + dwindle.split_width_multiplier = 1.35; + misc.vfr = "on"; + + decoration = { + active_opacity = 0.94; + inactive_opacity = 0.84; + fullscreen_opacity = 1.0; + rounding = 5; + blur = { + enabled = true; + size = 5; + passes = 3; + new_optimizations = true; + 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" + "easeout,0.5, 1, 0.89, 1" + "easeinback,0.36, 0, 0.66, -0.56" + "easeoutback,0.34, 1.56, 0.64, 1" + ]; + + animation = [ + "windowsIn,1,3,easeoutback,slide" + "windowsOut,1,3,easeinback,slide" + "windowsMove,1,3,easeoutback" + "workspaces,1,2,easeoutback,slide" + "fadeIn,1,3,easeout" + "fadeOut,1,3,easein" + "fadeSwitch,1,3,easeout" + "fadeShadow,1,3,easeout" + "fadeDim,1,3,easeout" + "border,1,3,easeout" + ]; + }; + + exec = [ + "${pkgs.swaybg}/bin/swaybg -i ${config.wallpaper} --mode fill" + ]; + + bind = let + swaylock = "${config.programs.swaylock.package}/bin/swaylock"; + playerctl = "${config.services.playerctld.package}/bin/playerctl"; + playerctld = "${config.services.playerctld.package}/bin/playerctld"; + makoctl = "${config.services.mako.package}/bin/makoctl"; + wofi = "${config.programs.wofi.package}/bin/wofi"; + pass-wofi = "${pkgs.pass-wofi.override { + pass = config.programs.password-store.package; + }}/bin/pass-wofi"; + + grimblast = "${pkgs.inputs.hyprwm-contrib.grimblast}/bin/grimblast"; + pactl = "${pkgs.pulseaudio}/bin/pactl"; + tly = "${pkgs.tly}/bin/tly"; + gtk-play = "${pkgs.libcanberra-gtk3}/bin/canberra-gtk-play"; + notify-send = "${pkgs.libnotify}/bin/notify-send"; + + gtk-launch = "${pkgs.gtk3}/bin/gtk-launch"; + xdg-mime = "${pkgs.xdg-utils}/bin/xdg-mime"; + defaultApp = type: "${gtk-launch} $(${xdg-mime} query default ${type})"; + + terminal = config.home.sessionVariables.TERMINAL; + browser = defaultApp "x-scheme-handler/https"; + editor = defaultApp "text/plain"; + in [ + # Program bindings + "SUPER,Return,exec,${terminal}" + "SUPER,e,exec,${editor}" + "SUPER,v,exec,${editor}" + "SUPER,b,exec,${browser}" + # Brightness control (only works if the system has lightd) + ",XF86MonBrightnessUp,exec,light -A 10" + ",XF86MonBrightnessDown,exec,light -U 10" + # Volume + ",XF86AudioRaiseVolume,exec,${pactl} set-sink-volume @DEFAULT_SINK@ +5%" + ",XF86AudioLowerVolume,exec,${pactl} set-sink-volume @DEFAULT_SINK@ -5%" + ",XF86AudioMute,exec,${pactl} set-sink-mute @DEFAULT_SINK@ toggle" + "SHIFT,XF86AudioMute,exec,${pactl} set-source-mute @DEFAULT_SOURCE@ toggle" + ",XF86AudioMicMute,exec,${pactl} set-source-mute @DEFAULT_SOURCE@ toggle" + # Screenshotting + ",Print,exec,${grimblast} --notify --freeze copy output" + "SHIFT,Print,exec,${grimblast} --notify --freeze copy active" + "CONTROL,Print,exec,${grimblast} --notify --freeze copy screen" + "SUPER,Print,exec,${grimblast} --notify --freeze copy area" + "ALT,Print,exec,${grimblast} --notify --freeze copy area" + # Tally counter + "SUPER,z,exec,${notify-send} -t 1000 $(${tly} time) && ${tly} add && ${gtk-play} -i dialog-information" # Add new entry + "SUPERCONTROL,z,exec,${notify-send} -t 1000 $(${tly} time) && ${tly} undo && ${gtk-play} -i dialog-warning" # Undo last entry + "SUPERCONTROLSHIFT,z,exec,${tly} reset && ${gtk-play} -i complete" # Reset + "SUPERSHIFT,z,exec,${notify-send} -t 1000 $(${tly} time)" # Show current time + ] ++ + + (lib.optionals config.services.playerctld.enable [ + # Media control + ",XF86AudioNext,exec,${playerctl} next" + ",XF86AudioPrev,exec,${playerctl} previous" + ",XF86AudioPlay,exec,${playerctl} play-pause" + ",XF86AudioStop,exec,${playerctl} stop" + "ALT,XF86AudioNext,exec,${playerctld} shift" + "ALT,XF86AudioPrev,exec,${playerctld} unshift" + "ALT,XF86AudioPlay,exec,systemctl --user restart playerctld" + ]) ++ + # Screen lock + (lib.optionals config.programs.swaylock.enable [ + ",XF86Launch5,exec,${swaylock} -i ${config.wallpaper}" + ",XF86Launch4,exec,${swaylock} -i ${config.wallpaper}" + "SUPER,backspace,exec,${swaylock} -i ${config.wallpaper}" + ]) ++ + # Notification manager + (lib.optionals config.services.mako.enable [ + "SUPER,w,exec,${makoctl} dismiss" + ]) ++ + + # Launcher + (lib.optionals config.programs.wofi.enable [ + "SUPER,x,exec,${wofi} -S drun -x 10 -y 10 -W 25% -H 60%" + "SUPER,d,exec,${wofi} -S run" + ] ++ (lib.optionals config.programs.password-store.enable [ + ",Scroll_Lock,exec,${pass-wofi}" # fn+k + ",XF86Calculator,exec,${pass-wofi}" # fn+f12 + "SUPER,semicolon,exec,pass-wofi" + ])); + + monitor = map (m: let + resolution = "${toString m.width}x${toString m.height}@${toString m.refreshRate}"; + position = "${toString m.x}x${toString m.y}"; + in + "${m.name},${if m.enabled then "${resolution},${position},1" else "disable"}" + ) (config.monitors); + + workspace = map (m: + "${m.name},${m.workspace}" + ) (lib.filter (m: m.enabled && m.workspace != null) config.monitors); + + }; + # This is order sensitive, so it has to come here. + extraConfig = '' + # Passthrough mode (e.g. for VNC) + bind=SUPER,P,submap,passthrough + submap=passthrough + bind=SUPER,P,submap,reset + submap=reset + ''; + }; +} diff --git a/home/gburd/features/desktop/hyprland/systemd-fixes.nix b/home/gburd/features/desktop/hyprland/systemd-fixes.nix new file mode 100644 index 0000000..f2b5e9b --- /dev/null +++ b/home/gburd/features/desktop/hyprland/systemd-fixes.nix @@ -0,0 +1,30 @@ +{ lib, config, ... }: +let + cfg = config.wayland.windowManager.hyprland; +in +{ + config = lib.mkIf (cfg.enable && cfg.systemdIntegration) { + # Stolen from https://github.com/alebastr/sway-systemd/commit/0fdb2c4b10beb6079acd6073c5b3014bd58d3b74 + systemd.user.targets.hyprland-session-shutdown = { + Unit = { + Description = "Shutdown running Hyprland session"; + DefaultDependencies = "no"; + StopWhenUnneeded = "true"; + + Conflicts = [ + "graphical-session.target" + "graphical-session-pre.target" + "hyprland-session.target" + ]; + After = [ + "graphical-session.target" + "graphical-session-pre.target" + "hyprland-session.target" + ]; + }; + }; + wayland.windowManager.hyprland.settings.bind = lib.mkAfter [ + "SUPERSHIFT,e,exec,systemctl --user start hyprland-session-shutdown.target; hyprctl dispatch exit" + ]; + }; +} diff --git a/home/gburd/features/desktop/hyprland/tty-init.nix b/home/gburd/features/desktop/hyprland/tty-init.nix new file mode 100644 index 0000000..16763a9 --- /dev/null +++ b/home/gburd/features/desktop/hyprland/tty-init.nix @@ -0,0 +1,19 @@ +{ + 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 + ''; + }; +} diff --git a/home/gburd/features/desktop/wireless/default.nix b/home/gburd/features/desktop/wireless/default.nix new file mode 100644 index 0000000..c24d3c2 --- /dev/null +++ b/home/gburd/features/desktop/wireless/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./wpa-gui.nix + ]; +} diff --git a/home/gburd/features/desktop/wireless/wpa-gui.nix b/home/gburd/features/desktop/wireless/wpa-gui.nix new file mode 100644 index 0000000..842c7a4 --- /dev/null +++ b/home/gburd/features/desktop/wireless/wpa-gui.nix @@ -0,0 +1,3 @@ +{ pkgs, ... }: { + home.packages = [ pkgs.wpa_supplicant_gui ]; +} diff --git a/home/gburd/features/emacs/default.nix b/home/gburd/features/emacs/default.nix new file mode 100644 index 0000000..2d8da60 --- /dev/null +++ b/home/gburd/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/gburd/features/emacs/init.el b/home/gburd/features/emacs/init.el new file mode 100644 index 0000000..07c2699 --- /dev/null +++ b/home/gburd/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/gburd/features/emacs/theme.nix b/home/gburd/features/emacs/theme.nix new file mode 100644 index 0000000..3fe71d4 --- /dev/null +++ b/home/gburd/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/gburd/features/games/default.nix b/home/gburd/features/games/default.nix new file mode 100644 index 0000000..9bb1d8e --- /dev/null +++ b/home/gburd/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/gburd/features/games/factorio.nix b/home/gburd/features/games/factorio.nix new file mode 100644 index 0000000..699f532 --- /dev/null +++ b/home/gburd/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/gburd/features/games/lutris.nix b/home/gburd/features/games/lutris.nix new file mode 100644 index 0000000..cde0f11 --- /dev/null +++ b/home/gburd/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/gburd/features/games/osu.nix b/home/gburd/features/games/osu.nix new file mode 100644 index 0000000..7f52491 --- /dev/null +++ b/home/gburd/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/gburd/features/games/prism-launcher.nix b/home/gburd/features/games/prism-launcher.nix new file mode 100644 index 0000000..a5f5b4e --- /dev/null +++ b/home/gburd/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/gburd/features/games/runescape.nix b/home/gburd/features/games/runescape.nix new file mode 100644 index 0000000..5cf7ce8 --- /dev/null +++ b/home/gburd/features/games/runescape.nix @@ -0,0 +1,35 @@ +{ pkgs, lib, ... }: +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' + ''; + }); + openssl = lib.head (lib.filter (p: p.pname == "openssl") runescape.fhsenv.targetPaths); +in { + home.packages = [ + runescape + pkgs.hdos + pkgs.runelite + ]; + + nixpkgs.config.permittedInsecurePackages = [ + openssl.name + ]; + + home.persistence = { + "/persist/home/misterio" = { + allowOther = true; + directories = [ + "Jagex" + ]; + }; + }; +} diff --git a/home/gburd/features/games/steam.nix b/home/gburd/features/games/steam.nix new file mode 100644 index 0000000..6b34cbf --- /dev/null +++ b/home/gburd/features/games/steam.nix @@ -0,0 +1,55 @@ +{ pkgs, lib, config, ... }: +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 + gamescope + mangohud + ]; + }; + + monitor = lib.head (lib.filter (m: m.primary) config.monitors); + steam-session = pkgs.writeTextDir "share/wayland-sessions/steam-sesson.desktop" '' + [Desktop Entry] + Name=Steam Session + Exec=${pkgs.gamescope}/bin/gamescope -W ${toString monitor.width} -H ${toString monitor.height} -O ${monitor.name} -e -- steam -gamepadui + Type=Application + ''; +in +{ + home.packages = with pkgs; [ + steam-with-pkgs + steam-session + gamescope + mangohud + 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/gburd/features/games/yuzu.nix b/home/gburd/features/games/yuzu.nix new file mode 100644 index 0000000..f0777c0 --- /dev/null +++ b/home/gburd/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/gburd/features/helix/default.nix b/home/gburd/features/helix/default.nix new file mode 100644 index 0000000..f08583b --- /dev/null +++ b/home/gburd/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/gburd/features/helix/theme.nix b/home/gburd/features/helix/theme.nix new file mode 100644 index 0000000..c53b4f8 --- /dev/null +++ b/home/gburd/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/gburd/features/music/default.nix b/home/gburd/features/music/default.nix new file mode 100644 index 0000000..60d5c9d --- /dev/null +++ b/home/gburd/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/gburd/features/nvim/default.nix b/home/gburd/features/nvim/default.nix new file mode 100644 index 0000000..ef17b03 --- /dev/null +++ b/home/gburd/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/gburd/features/nvim/lsp.nix b/home/gburd/features/nvim/lsp.nix new file mode 100644 index 0000000..56a81e5 --- /dev/null +++ b/home/gburd/features/nvim/lsp.nix @@ -0,0 +1,96 @@ +{ 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) + if not options["cmd"] then options["cmd"] = { binary, unpack(options["cmd_args"] or {}) } end + 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, { + cmd_args = { "--lsp" } + }) + 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, { + cmd_args = { "serve" } + }) + 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 + } + }) + ''; + } + { + plugin = ltex_extra-nvim; + type = "lua"; + config = /* lua */ '' + local ltex_extra = require('ltex_extra') + add_lsp("ltex-ls", lspconfig.ltex, { + on_attach = function(client, bufnr) + ltex_extra.setup{ + path = vim.fn.expand("~") .. "/.local/state/ltex" + } + end + }) + ''; + } + { + plugin = rust-tools-nvim; + type = "lua"; + config = /* lua */ '' + local rust_tools = require('rust-tools') + add_lsp("rust-analyzer", rust_tools, { + tools = { autoSetHints = true } + }) + 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/gburd/features/nvim/syntaxes.nix b/home/gburd/features/nvim/syntaxes.nix new file mode 100644 index 0000000..fe180a4 --- /dev/null +++ b/home/gburd/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/gburd/features/nvim/theme.nix b/home/gburd/features/nvim/theme.nix new file mode 100644 index 0000000..9665497 --- /dev/null +++ b/home/gburd/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/gburd/features/nvim/ui.nix b/home/gburd/features/nvim/ui.nix new file mode 100644 index 0000000..a17b64b --- /dev/null +++ b/home/gburd/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/gburd/features/pass/default.nix b/home/gburd/features/pass/default.nix new file mode 100644 index 0000000..763e97c --- /dev/null +++ b/home/gburd/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/gburd/features/productivity/default.nix b/home/gburd/features/productivity/default.nix new file mode 100644 index 0000000..0c3a5e8 --- /dev/null +++ b/home/gburd/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/gburd/features/productivity/keyring.nix b/home/gburd/features/productivity/keyring.nix new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/home/gburd/features/productivity/keyring.nix @@ -0,0 +1 @@ + diff --git a/home/gburd/features/productivity/khal.nix b/home/gburd/features/productivity/khal.nix new file mode 100644 index 0000000..eacb9ec --- /dev/null +++ b/home/gburd/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/gburd/features/productivity/khard.nix b/home/gburd/features/productivity/khard.nix new file mode 100644 index 0000000..933e195 --- /dev/null +++ b/home/gburd/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/gburd/features/productivity/mail.nix b/home/gburd/features/productivity/mail.nix new file mode 100644 index 0000000..515ee78 --- /dev/null +++ b/home/gburd/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/gburd/features/productivity/neomutt.nix b/home/gburd/features/productivity/neomutt.nix new file mode 100644 index 0000000..1770c98 --- /dev/null +++ b/home/gburd/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/gburd/features/productivity/todoman.nix b/home/gburd/features/productivity/todoman.nix new file mode 100644 index 0000000..0ee8e2a --- /dev/null +++ b/home/gburd/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/gburd/features/productivity/vdirsyncer.nix b/home/gburd/features/productivity/vdirsyncer.nix new file mode 100644 index 0000000..11a01ad --- /dev/null +++ b/home/gburd/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/gburd/features/rgb/default.nix b/home/gburd/features/rgb/default.nix new file mode 100644 index 0000000..838da0e --- /dev/null +++ b/home/gburd/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/gburd/generic.nix b/home/gburd/generic.nix new file mode 100644 index 0000000..855844d --- /dev/null +++ b/home/gburd/generic.nix @@ -0,0 +1,6 @@ +{ lib, ... }: +{ + imports = [ ./global ]; + # Disable impermanence + home.persistence = lib.mkForce { }; +} diff --git a/home/gburd/global/default.nix b/home/gburd/global/default.nix new file mode 100644 index 0000000..db4e528 --- /dev/null +++ b/home/gburd/global/default.nix @@ -0,0 +1,75 @@ +{ 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 + ] ++ (builtins.attrValues outputs.homeManagerModules); + + nixpkgs = { + overlays = builtins.attrValues outputs.overlays; + config = { + allowUnfree = true; + allowUnfreePredicate = (_: true); + }; + }; + + 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" ]; + sessionVariables = { + FLAKE = "$HOME/Documents/NixConfig"; + }; + + 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/gburd/loki.nix b/home/gburd/loki.nix new file mode 100644 index 0000000..108b2ac --- /dev/null +++ b/home/gburd/loki.nix @@ -0,0 +1,22 @@ +{ 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"; + primary = true; + }]; +} diff --git a/home/gburd/pgp.asc b/home/gburd/pgp.asc new file mode 100644 index 0000000..aa3c43e --- /dev/null +++ b/home/gburd/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/gburd/ssh.pub b/home/gburd/ssh.pub new file mode 100644 index 0000000..9b7bc73 --- /dev/null +++ b/home/gburd/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/gburd/wallpapers/default.nix b/home/gburd/wallpapers/default.nix new file mode 100644 index 0000000..671ae1a --- /dev/null +++ b/home/gburd/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/gburd/wallpapers/from_album.sh b/home/gburd/wallpapers/from_album.sh new file mode 100755 index 0000000..b3a4895 --- /dev/null +++ b/home/gburd/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/gburd/wallpapers/list.json b/home/gburd/wallpapers/list.json new file mode 100644 index 0000000..eecce06 --- /dev/null +++ b/home/gburd/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/gburd/wallpapers/single_image.sh b/home/gburd/wallpapers/single_image.sh new file mode 100755 index 0000000..d62fc3d --- /dev/null +++ b/home/gburd/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/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..31d7f1a --- /dev/null +++ b/hosts/common/global/auto-upgrade.nix @@ -0,0 +1,29 @@ +{ config, inputs, pkgs, lib, ... }: +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}"; + }; + + # Only run if current config (self) is older than the new one. + systemd.services.nixos-upgrade = lib.mkIf config.system.autoUpgrade.enable { + serviceConfig.ExecCondition = lib.getExe ( + pkgs.writeShellScriptBin "check-date" '' + lastModified() { + nix flake metadata "$1" --refresh --json | ${lib.getExe pkgs.jq} '.lastModified' + } + test "$(lastModified "${config.system.autoUpgrade.flake}")" -gt "$(lastModified "self")" + '' + ); + }; +} diff --git a/hosts/common/global/default.nix b/hosts/common/global/default.nix new file mode 100644 index 0000000..acfee62 --- /dev/null +++ b/hosts/common/global/default.nix @@ -0,0 +1,55 @@ +# 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; + }; + }; + + # Fix for qt6 plugins + # TODO: maybe upstream this? + environment.profileRelativeSessionVariables = { + QT_PLUGIN_PATH = [ "/lib/qt-6/plugins" ]; + }; + + 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..19b107c --- /dev/null +++ b/hosts/common/global/nix.nix @@ -0,0 +1,33 @@ +{ 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" ]; + flake-registry = ""; # Disable global flake registry + }; + gc = { + automatic = true; + dates = "weekly"; + # Keep the last 3 generations + options = "--delete-older-than +3"; + }; + + # 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..3b7ab39 --- /dev/null +++ b/hosts/common/optional/greetd.nix @@ -0,0 +1,43 @@ +{ pkgs, lib, config, ... }: +let + homeCfgs = config.home-manager.users; + homePaths = lib.mapAttrsToList (n: v: "${v.home.path}/share") homeCfgs; + extraDataPaths = lib.concatStringsSep ":" homePaths; + vars = ''XDG_DATA_DIRS="$XDG_DATA_DIRS:${extraDataPaths}"''; + + 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" + xwayland disable + input "type:touchpad" { + tap enabled + } + exec '${vars} ${command} -l debug; ${pkgs.sway}/bin/swaymsg exit' + ''}"; + + misterioCfg = homeCfgs.misterio; +in +{ + users.extraUsers.greeter.packages = [ + misterioCfg.gtk.theme.package + misterioCfg.gtk.iconTheme.package + ]; + + programs.regreet = { + enable = true; + settings = { + GTK = { + icon_theme_name = "ePapirus"; + theme_name = misterioCfg.gtk.theme.name; + }; + background = { + path = misterioCfg.wallpaper; + fit = "Cover"; + }; + }; + }; + services.greetd = { + enable = true; + settings.default_session.command = sway-kiosk (lib.getExe config.programs.regreet.package); + }; +} 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/loki/default.nix b/hosts/loki/default.nix new file mode 100644 index 0000000..5da4cce --- /dev/null +++ b/hosts/loki/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 = "loki"; + }; + + 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/loki/hardware-configuration.nix b/hosts/loki/hardware-configuration.nix new file mode 100644 index 0000000..55080cd --- /dev/null +++ b/hosts/loki/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/loki/ssh_host_ed25519_key.pub b/hosts/loki/ssh_host_ed25519_key.pub new file mode 100644 index 0000000..689c792 --- /dev/null +++ b/hosts/loki/ssh_host_ed25519_key.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINZS9ComqcdupshNC7+FYI/acmswnUcqcV9prNh+wFO5 diff --git a/hosts/loki/ssh_host_rsa_key.pub b/hosts/loki/ssh_host_rsa_key.pub new file mode 100644 index 0000000..6d414b8 --- /dev/null +++ b/hosts/loki/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..e41f7d9 --- /dev/null +++ b/modules/home-manager/_default.nix @@ -0,0 +1,7 @@ +# Add your reusable home-manager modules to this directory, on their own file (https://nixos.wiki/wiki/Module). +# These should be stuff you would like to share with others, not your personal configurations. + +{ + # List your module files here + # my-module = import ./my-module.nix; +} 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..0dbdefc --- /dev/null +++ b/modules/home-manager/monitors.nix @@ -0,0 +1,58 @@ +{ 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"; + }; + primary = 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; + }; + }; + }); + default = [ ]; + }; + config = { + assertions = [{ + assertion = ((lib.length config.monitors) != 0) -> + ((lib.length (lib.filter (m: m.primary) config.monitors)) == 1); + message = "Exactly one monitor must be set to primary."; + }]; + }; +} 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..a4596d1 --- /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 str; + 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..bec6184 --- /dev/null +++ b/modules/nixos/_default.nix @@ -0,0 +1,7 @@ +# Add your reusable NixOS modules to this directory, on their own file (https://nixos.wiki/wiki/Module). +# These should be stuff you would like to share with others, not your personal configurations. + +{ + # List your module files here + # my-module = import ./my-module.nix; +} diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix new file mode 100644 index 0000000..f4353d0 --- /dev/null +++ b/modules/nixos/default.nix @@ -0,0 +1,4 @@ +{ + openrgb = import ./openrgb.nix; + satisfactory = import ./satisfactory.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/nixpkgs.nix b/nixpkgs.nix new file mode 100644 index 0000000..1d0965f --- /dev/null +++ b/nixpkgs.nix @@ -0,0 +1,8 @@ +# A nixpkgs instance that is grabbed from the pinned nixpkgs commit in the lock file. +# This is useful to avoid using channels when using legacy nix commands. +let lock = (builtins.fromJSON (builtins.readFile ./flake.lock)).nodes.nixpkgs.locked; +in +import (fetchTarball { + url = "https://github.com/nixos/nixpkgs/archive/${lock.rev}.tar.gz"; + sha256 = lock.narHash; +}) diff --git a/overlays/_default.nix b/overlays/_default.nix new file mode 100644 index 0000000..9a03471 --- /dev/null +++ b/overlays/_default.nix @@ -0,0 +1,24 @@ +# This file defines overlays +{ inputs, ... }: +{ + # This one brings our custom packages from the 'pkgs' directory + additions = final: _prev: import ../pkgs { pkgs = final; }; + + # This one contains whatever you want to overlay + # You can change versions, add patches, set compilation flags, anything really. + # https://nixos.wiki/wiki/Overlays + modifications = final: prev: { + # example = prev.example.overrideAttrs (oldAttrs: rec { + # ... + # }); + }; + + # When applied, the unstable nixpkgs set (declared in the flake inputs) will + # be accessible through 'pkgs.unstable' + unstable-packages = final: _prev: { + unstable = import inputs.nixpkgs-unstable { + system = final.system; + config.allowUnfree = true; + }; + }; +} diff --git a/overlays/default.nix b/overlays/default.nix new file mode 100644 index 0000000..50826fa --- /dev/null +++ b/overlays/default.nix @@ -0,0 +1,77 @@ +{ 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}' + flake-inputs = final: _: { + inputs = builtins.mapAttrs + (_: flake: let + legacyPackages = ((flake.legacyPackages or {}).${final.system} or {}); + packages = ((flake.packages or {}).${final.system} or {}); + in + if legacyPackages != {} then legacyPackages else packages + ) + 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 ]; + + 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 ]; + + qutebrowser = prev.qutebrowser.overrideAttrs (oldAttrs: { + patches = (oldAttrs.patches or [ ]) ++ [ ./qutebrowser-tree-tabs.diff ]; + }); + + 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/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/qutebrowser-tree-tabs.diff b/overlays/qutebrowser-tree-tabs.diff new file mode 100644 index 0000000..b7a2f08 --- /dev/null +++ b/overlays/qutebrowser-tree-tabs.diff @@ -0,0 +1,2455 @@ +diff --git a/qutebrowser/browser/browsertab.py b/qutebrowser/browser/browsertab.py +index 47cba592288..5630dc8cf18 100644 +--- a/qutebrowser/browser/browsertab.py ++++ b/qutebrowser/browser/browsertab.py +@@ -52,6 +52,8 @@ + from qutebrowser.browser import webelem + from qutebrowser.browser.inspector import AbstractWebInspector + ++from qutebrowser.mainwindow.treetabwidget import TreeTabWidget ++from qutebrowser.misc.notree import Node + + tab_id_gen = itertools.count(0) + _WidgetType = Union["QWebView", "QWebEngineView"] +@@ -1058,6 +1060,11 @@ def __init__(self, *, win_id: int, + self, parent=self) + self.backend: Optional[usertypes.Backend] = None + ++ if parent and isinstance(parent, TreeTabWidget): ++ self.node: AbstractTab = Node(self, parent=parent.tree_root) ++ else: ++ self.node: AbstractTab = Node(self, parent=None) ++ + # If true, this tab has been requested to be removed (or is removed). + self.pending_removal = False + self.shutting_down.connect(functools.partial( +diff --git a/qutebrowser/browser/commands.py b/qutebrowser/browser/commands.py +index 3b38c44c05b..d1a1cf6be69 100644 +--- a/qutebrowser/browser/commands.py ++++ b/qutebrowser/browser/commands.py +@@ -20,6 +20,7 @@ + import os.path + import shlex + import functools ++import urllib.parse + from typing import cast, Callable, Dict, Union, Optional + + from qutebrowser.qt.widgets import QApplication, QTabBar +@@ -34,7 +35,7 @@ + from qutebrowser.utils import (message, usertypes, log, qtutils, urlutils, + objreg, utils, standarddir, debug) + from qutebrowser.utils.usertypes import KeyMode +-from qutebrowser.misc import editor, guiprocess, objects ++from qutebrowser.misc import editor, guiprocess, objects, notree + from qutebrowser.completion.models import urlmodel, miscmodels + from qutebrowser.mainwindow import mainwindow, windowundo + +@@ -112,6 +113,7 @@ def _open( + background: bool = False, + window: bool = False, + related: bool = False, ++ sibling: bool = False, + private: Optional[bool] = None, + ) -> None: + """Helper function to open a page. +@@ -123,6 +125,7 @@ def _open( + window: Whether to open in a new window + private: If opening a new window, open it in private browsing mode. + If not given, inherit the current window's mode. ++ sibling: Open tab in a sibling node of the currently focused tab. + """ + urlutils.raise_cmdexc_if_invalid(url) + tabbed_browser = self._tabbed_browser +@@ -135,10 +138,16 @@ def _open( + tabbed_browser = self._new_tabbed_browser(private) + tabbed_browser.tabopen(url) + tabbed_browser.window().show() +- elif tab: +- tabbed_browser.tabopen(url, background=False, related=related) +- elif background: +- tabbed_browser.tabopen(url, background=True, related=related) ++ elif tab or background: ++ if tabbed_browser.is_treetabbedbrowser: ++ tabbed_browser.tabopen(url, background=background, ++ related=related, sibling=sibling) ++ elif sibling: ++ raise cmdutils.CommandError("--sibling flag only works with \ ++ tree-tab enabled") ++ else: ++ tabbed_browser.tabopen(url, background=background, ++ related=related) + else: + widget = self._current_widget() + widget.load_url(url) +@@ -220,7 +229,8 @@ def _get_selection_override(self, prev, next_, opposite): + "{!r}!".format(conf_selection)) + return None + +- def _tab_close(self, tab, prev=False, next_=False, opposite=False): ++ def _tab_close(self, tab, prev=False, next_=False, ++ opposite=False, new_undo=True): + """Helper function for tab_close be able to handle message.async. + + Args: +@@ -236,17 +246,17 @@ def _tab_close(self, tab, prev=False, next_=False, opposite=False): + opposite) + + if selection_override is None: +- self._tabbed_browser.close_tab(tab) ++ self._tabbed_browser.close_tab(tab, new_undo=new_undo) + else: + old_selection_behavior = tabbar.selectionBehaviorOnRemove() + tabbar.setSelectionBehaviorOnRemove(selection_override) +- self._tabbed_browser.close_tab(tab) ++ self._tabbed_browser.close_tab(tab, new_undo=new_undo) + tabbar.setSelectionBehaviorOnRemove(old_selection_behavior) + + @cmdutils.register(instance='command-dispatcher', scope='window') + @cmdutils.argument('count', value=cmdutils.Value.count) + def tab_close(self, prev=False, next_=False, opposite=False, +- force=False, count=None): ++ force=False, count=None, recursive=False): + """Close the current/[count]th tab. + + Args: +@@ -255,15 +265,37 @@ def tab_close(self, prev=False, next_=False, opposite=False, + opposite: Force selecting the tab in the opposite direction of + what's configured in 'tabs.select_on_remove'. + force: Avoid confirmation for pinned tabs. ++ recursive: Close all descendents (tree-tabs) as well as current tab + count: The tab index to close, or None + """ + tab = self._cntwidget(count) ++ tabbed_browser = self._tabbed_browser + if tab is None: + return +- close = functools.partial(self._tab_close, tab, prev, +- next_, opposite) +- +- self._tabbed_browser.tab_close_prompt_if_pinned(tab, force, close) ++ if (tabbed_browser.is_treetabbedbrowser and recursive and not ++ tab.node.collapsed): ++ # if collapsed, recursive is the same as normal close ++ new_undo = True # only for first one ++ for descendent in tab.node.traverse(notree.TraverseOrder.POST_R, ++ True): ++ if self._tabbed_browser.widget.indexOf(descendent.value) > -1: ++ close = functools.partial(self._tab_close, ++ descendent.value, prev, next_, ++ opposite, new_undo) ++ tabbed_browser.tab_close_prompt_if_pinned(tab, force, ++ close) ++ new_undo = False ++ else: ++ tab = descendent.value ++ tab.private_api.shutdown() ++ tab.deleteLater() ++ tab.layout().unwrap() ++ else: ++ # this also applied to closing collapsed tabs ++ # logic for that is in TreeTabbedBrowser ++ close = functools.partial(self._tab_close, tab, prev, ++ next_, opposite) ++ tabbed_browser.tab_close_prompt_if_pinned(tab, force, close) + + @cmdutils.register(instance='command-dispatcher', scope='window', + name='tab-pin') +@@ -288,8 +320,9 @@ def tab_pin(self, count=None): + @cmdutils.register(instance='command-dispatcher', name='open', + maxsplit=0, scope='window') + @cmdutils.argument('url', completion=urlmodel.url) ++ @cmdutils.argument('sibling', flag='S') + @cmdutils.argument('count', value=cmdutils.Value.count) +- def openurl(self, url=None, related=False, ++ def openurl(self, url=None, related=False, sibling=False, + bg=False, tab=False, window=False, count=None, secure=False, + private=False): + """Open a URL in the current/[count]th tab. +@@ -303,6 +336,8 @@ def openurl(self, url=None, related=False, + window: Open in a new window. + related: If opening a new tab, position the tab as related to the + current one (like clicking on a link). ++ sibling: If opening a new tab, position the as a sibling of the ++ current one. + count: The tab index to open the URL in, or None. + secure: Force HTTPS. + private: Open a new window in private browsing mode. +@@ -321,8 +356,8 @@ def openurl(self, url=None, related=False, + bg = True + + if tab or bg or window or private: +- self._open(cur_url, tab, bg, window, related=related, +- private=private) ++ self._open(cur_url, tab, bg, window, private=private, ++ related=related, sibling=sibling) + else: + curtab = self._cntwidget(count) + if curtab is None: +@@ -461,11 +496,40 @@ def tab_take(self, index, keep=False): + if not keep: + tabbed_browser.close_tab(tab, add_undo=False, transfer=True) + ++ def _tree_tab_give(self, tabbed_browser, keep): ++ """Helper function to simplify tab-give.""" ++ uid_map = {1: 1} ++ traversed = list(self._current_widget().node.traverse()) ++ # first pass: open tabs ++ for node in traversed: ++ tab = tabbed_browser.tabopen(node.value.url()) ++ ++ uid_map[node.uid] = tab.node.uid ++ ++ # second pass: copy tree structure over ++ newroot = tabbed_browser.widget.tree_root ++ oldroot = self._tabbed_browser.widget.tree_root ++ for node in traversed: ++ if node.parent is not oldroot: ++ uid = uid_map[node.uid] ++ new_node = newroot.get_descendent_by_uid(uid) ++ parent_uid = uid_map[node.parent.uid] ++ new_parent = newroot.get_descendent_by_uid(parent_uid) ++ new_node.parent = new_parent ++ ++ # third pass: remove tabs from old window ++ if not keep: ++ for _node in traversed: ++ self._tabbed_browser.close_tab(self._current_widget(), ++ add_undo=False, ++ transfer=True) ++ + @cmdutils.register(instance='command-dispatcher', scope='window') + @cmdutils.argument('win_id', completion=miscmodels.window) + @cmdutils.argument('count', value=cmdutils.Value.count) + def tab_give(self, win_id: int = None, keep: bool = False, +- count: int = None, private: bool = False) -> None: ++ count: int = None, private: bool = False, ++ recursive: bool = False) -> None: + """Give the current tab to a new or existing window if win_id given. + + If no win_id is given, the tab will get detached into a new window. +@@ -474,6 +538,7 @@ def tab_give(self, win_id: int = None, keep: bool = False, + win_id: The window ID of the window to give the current tab to. + keep: If given, keep the old tab around. + count: Overrides win_id (index starts at 1 for win_id=0). ++ recursive: Whether to move the entire subtree starting at the tab. + private: If the tab should be detached into a private instance. + """ + if config.val.tabs.tabs_are_windows: +@@ -505,13 +570,15 @@ def tab_give(self, win_id: int = None, keep: bool = False, + raise cmdutils.CommandError( + "The window with id {} is not private".format(win_id)) + +- tabbed_browser.tabopen(self._current_url()) +- tabbed_browser.window().show() +- +- if not keep: +- self._tabbed_browser.close_tab(self._current_widget(), +- add_undo=False, +- transfer=True) ++ if recursive and tabbed_browser.is_treetabbedbrowser: ++ self._tree_tab_give(tabbed_browser, keep) ++ else: ++ tabbed_browser.tabopen(self._current_url()) ++ tabbed_browser.window().show() ++ if not keep: ++ self._tabbed_browser.close_tab(self._current_widget(), ++ add_undo=False, ++ transfer=True) + + def _back_forward( + self, *, +@@ -889,43 +956,79 @@ def undo(self, window: bool = False, + + @cmdutils.register(instance='command-dispatcher', scope='window') + @cmdutils.argument('count', value=cmdutils.Value.count) +- def tab_prev(self, count=1): ++ def tab_prev(self, count=1, sibling=False): + """Switch to the previous tab, or switch [count] tabs back. + + Args: + count: How many tabs to switch back. ++ sibling: Whether to focus the previous tree sibling. + """ + if self._count() == 0: + # Running :tab-prev after last tab was closed + # See https://github.com/qutebrowser/qutebrowser/issues/1448 + return +- newidx = self._current_index() - count +- if newidx >= 0: +- self._set_current_index(newidx) +- elif config.val.tabs.wrap: +- self._set_current_index(newidx % self._count()) ++ if sibling and self._tabbed_browser.is_treetabbedbrowser: ++ cur_node = self._current_widget().node ++ siblings = list(cur_node.parent.children) ++ ++ if siblings and len(siblings) > 1: ++ node_idx = siblings.index(cur_node) ++ new_idx = node_idx - count ++ if new_idx >= 0 or config.val.tabs.wrap: ++ target_node = siblings[(node_idx-count) % len(siblings)] ++ idx = self._tabbed_browser.widget.indexOf( ++ target_node.value) ++ self._set_current_index(idx) ++ else: ++ log.webview.debug("First sibling") ++ else: ++ log.webview.debug("No siblings") + else: +- log.webview.debug("First tab") ++ newidx = self._current_index() - count ++ if newidx >= 0: ++ self._set_current_index(newidx) ++ elif config.val.tabs.wrap: ++ self._set_current_index(newidx % self._count()) ++ else: ++ log.webview.debug("First tab") + + @cmdutils.register(instance='command-dispatcher', scope='window') + @cmdutils.argument('count', value=cmdutils.Value.count) +- def tab_next(self, count=1): ++ def tab_next(self, count=1, sibling=False): + """Switch to the next tab, or switch [count] tabs forward. + + Args: + count: How many tabs to switch forward. ++ sibling: Whether to focus the next tree sibling. + """ + if self._count() == 0: + # Running :tab-next after last tab was closed + # See https://github.com/qutebrowser/qutebrowser/issues/1448 + return +- newidx = self._current_index() + count +- if newidx < self._count(): +- self._set_current_index(newidx) +- elif config.val.tabs.wrap: +- self._set_current_index(newidx % self._count()) ++ if sibling and self._tabbed_browser.is_treetabbedbrowser: ++ cur_node = self._current_widget().node ++ siblings = list(cur_node.parent.children) ++ ++ if siblings and len(siblings) > 1: ++ node_idx = siblings.index(cur_node) ++ new_idx = node_idx + count ++ if new_idx < len(siblings) or config.val.tabs.wrap: ++ target_node = siblings[new_idx % len(siblings)] ++ idx = self._tabbed_browser.widget.indexOf( ++ target_node.value) ++ self._set_current_index(idx) ++ else: ++ log.webview.debug("Last sibling") ++ else: ++ log.webview.debug("No siblings") + else: +- log.webview.debug("Last tab") ++ newidx = self._current_index() + count ++ if newidx < self._count(): ++ self._set_current_index(newidx) ++ elif config.val.tabs.wrap: ++ self._set_current_index(newidx % self._count()) ++ else: ++ log.webview.debug("Last tab") + + def _resolve_tab_index(self, index): + """Resolve a tab index to the tabbedbrowser and tab. +@@ -1005,7 +1108,8 @@ def tab_select(self, index=None, count=None): + tabbed_browser.widget.setCurrentWidget(tab) + + @cmdutils.register(instance='command-dispatcher', scope='window') +- @cmdutils.argument('index', choices=['last', 'stack-next', 'stack-prev'], ++ @cmdutils.argument('index', choices=['last', 'parent', ++ 'stack-next', 'stack-prev'], + completion=miscmodels.tab_focus) + @cmdutils.argument('count', value=cmdutils.Value.count) + def tab_focus(self, index: Union[str, int] = None, +@@ -1016,11 +1120,15 @@ def tab_focus(self, index: Union[str, int] = None, + If both are given, use count. + + Args: +- index: The tab index to focus, starting with 1. The special value +- `last` focuses the last focused tab (regardless of count), +- and `stack-prev`/`stack-next` traverse a stack of visited +- tabs. Negative indices count from the end, such that -1 is +- the last tab. ++ index: The tab index to focus, starting with 1. Negative indices ++ count from the end, such that -1 is the last tab. Special ++ values are: ++ - `last` focuses the last focused tab (regardless of ++ count). ++ - `parent` focuses the parent tab in the tree hierarchy, ++ if `tabs.tree_tabs` is enabled. ++ - `stack-prev`/`stack-next` traverse a stack of visited ++ tabs. + count: The tab index to focus, starting with 1. + no_last: Whether to avoid focusing last tab if already focused. + """ +@@ -1030,6 +1138,22 @@ def tab_focus(self, index: Union[str, int] = None, + assert isinstance(index, str) + self._tab_focus_stack(index) + return ++ elif index == 'parent' and self._tabbed_browser.is_treetabbedbrowser: ++ node = self._current_widget().node ++ path = node.path ++ if count: ++ if count < len(path): ++ path_idx = 0 - count - 1 # path[-1] is node, so shift by 1 ++ else: ++ path_idx = 1 # first non-root node ++ else: ++ path_idx = -2 # immediate parent (path[-1] is node) ++ ++ target_node = path[path_idx] ++ if node is target_node or target_node.value is None: ++ raise cmdutils.CommandError("Tab has no parent! ") ++ target_tab = target_node.value ++ index = self._tabbed_browser.widget.indexOf(target_tab) + 1 + elif index is None: + message.warning( + "Using :tab-focus without count is deprecated, " +@@ -1069,17 +1193,31 @@ def tab_move(self, index: Union[str, int] = None, count: int = None) -> None: + If moving absolutely: New position (default: 0). This + overrides the index argument, if given. + """ ++ # pylint: disable=invalid-unary-operand-type ++ # https://github.com/PyCQA/pylint/issues/1472 + if index in ["+", "-"]: + # relative moving + new_idx = self._current_index() + delta = 1 if count is None else count +- if index == "-": +- new_idx -= delta +- elif index == "+": # pragma: no branch +- new_idx += delta + +- if config.val.tabs.wrap: +- new_idx %= self._count() ++ if self._tabbed_browser.is_treetabbedbrowser: ++ node = self._current_widget().node ++ parent = node.parent ++ siblings = list(parent.children) ++ ++ if len(siblings) <= 1: ++ return ++ rel_idx = siblings.index(node) ++ rel_idx += delta if index == '+' else - delta ++ rel_idx %= len(siblings) ++ new_idx = self._tabbed_browser.widget.indexOf( ++ siblings[rel_idx].value) ++ ++ else: ++ new_idx += delta if index == '+' else - delta ++ ++ if config.val.tabs.wrap: ++ new_idx %= self._count() + else: + # pylint: disable=else-if-used + # absolute moving +@@ -1102,7 +1240,34 @@ def tab_move(self, index: Union[str, int] = None, count: int = None) -> None: + cur_idx = self._current_index() + cmdutils.check_overflow(cur_idx, 'int') + cmdutils.check_overflow(new_idx, 'int') +- self._tabbed_browser.widget.tabBar().moveTab(cur_idx, new_idx) ++ ++ if self._tabbed_browser.is_treetabbedbrowser: ++ # self._tree_tab_move(new_idx) ++ new_idx += 1 # tree-tabs indexes start at 1 (0 is hidden root tab) ++ tab = self._current_widget() ++ ++ # traverse order is the same as display order ++ # so indexing works correctly ++ tree_root = self._tabbed_browser.widget.tree_root ++ tabs = list(tree_root.traverse(render_collapsed=False)) ++ target_node = tabs[new_idx] ++ if tab.node in target_node.path: ++ raise cmdutils.CommandError("Can't move tab to a descendent" ++ " of itself") ++ ++ new_parent = target_node.parent ++ # we need index relative to parent for correct placement ++ dest_tab = tabs[new_idx] ++ new_idx_relative = new_parent.children.index(dest_tab) ++ ++ tab.node.parent = None # avoid duplicate errors ++ siblings = list(new_parent.children) ++ siblings.insert(new_idx_relative, tab.node) ++ new_parent.children = siblings ++ ++ self._tabbed_browser.widget.tree_tab_update() ++ else: ++ self._tabbed_browser.widget.tabBar().moveTab(cur_idx, new_idx) + + @cmdutils.register(instance='command-dispatcher', scope='window', + maxsplit=0, no_replace_variables=True) +@@ -1899,3 +2064,123 @@ def fullscreen(self, leave=False, enter=False): + + log.misc.debug('state before fullscreen: {}'.format( + debug.qflags_key(Qt, window.state_before_fullscreen))) ++ ++ @cmdutils.register(instance='command-dispatcher', scope='window', ++ tree_tab=True) ++ @cmdutils.argument('count', value=cmdutils.Value.count) ++ def tree_tab_promote(self, count=1): ++ """Promote a tab so it becomes next sibling of its parent. ++ ++ Observes tabs.new_position.tree.promote in positioning the tab among ++ new siblings. ++ ++ Args: ++ count: How many levels the tabs should be promoted to ++ """ ++ if not self._tabbed_browser.is_treetabbedbrowser: ++ raise cmdutils.CommandError('Tree-tabs are disabled') ++ config_position = config.val.tabs.new_position.tree.promote ++ try: ++ self._current_widget().node.promote(count, config_position) ++ except notree.TreeError: ++ raise cmdutils.CommandError('Tab has no parent!') ++ finally: ++ self._tabbed_browser.widget.tree_tab_update() ++ ++ @cmdutils.register(instance='command-dispatcher', scope='window', ++ tree_tab=True) ++ def tree_tab_demote(self): ++ """Demote a tab making it children of its previous adjacent sibling. ++ ++ Observes tabs.new_position.tree.demote in positioning the tab among new ++ siblings. ++ """ ++ if not self._tabbed_browser.is_treetabbedbrowser: ++ raise cmdutils.CommandError('Tree-tabs are disabled') ++ cur_node = self._current_widget().node ++ ++ config_position = config.val.tabs.new_position.tree.demote ++ try: ++ cur_node.demote(config_position) ++ except notree.TreeError: ++ raise cmdutils.CommandError('Tab has no previous sibling!') ++ finally: ++ self._tabbed_browser.widget.tree_tab_update() ++ ++ @cmdutils.register(instance='command-dispatcher', scope='window', ++ tree_tab=True) ++ @cmdutils.argument('count', value=cmdutils.Value.count) ++ def tree_tab_toggle_hide(self, count=None): ++ """If the current tab's children are shown hide them, and vice-versa. ++ ++ This toggles the current tab's node's `collapsed` attribute. ++ ++ Args: ++ count: Which tab to collapse ++ """ ++ if not self._tabbed_browser.is_treetabbedbrowser: ++ raise cmdutils.CommandError('Tree-tabs are disabled') ++ tab = self._cntwidget(count) ++ if not tab.node.children: ++ return ++ tab.node.collapsed = not tab.node.collapsed ++ ++ self._tabbed_browser.widget.tree_tab_update() ++ ++ @cmdutils.register(instance='command-dispatcher', scope='window', ++ tree_tab=True) ++ @cmdutils.argument('count', value=cmdutils.Value.count) ++ def tree_tab_cycle_hide(self, count=1): ++ """Hides levels of descendents: children, grandchildren, and so on. ++ ++ Args: ++ count: How many levels to hide. ++ """ ++ if not self._tabbed_browser.is_treetabbedbrowser: ++ raise cmdutils.CommandError('Tree-tabs are disabled') ++ while count > 0: ++ tab = self._current_widget() ++ self._tabbed_browser.cycle_hide_tab(tab.node) ++ count -= 1 ++ ++ self._tabbed_browser.widget.tree_tab_update() ++ ++ @cmdutils.register(instance='command-dispatcher', scope='window', ++ tree_tab=True) ++ def tree_tab_create_group(self, *name, related=False, ++ background=False): ++ """Wrapper around :open qute://treegroup/name. Correctly escapes names. ++ ++ Example: `:tree-tab-create-group Foo Bar` calls ++ `:open qute://treegroup/Foo%20Bar` ++ ++ Args: ++ name: Name of the group to create ++ related: whether to open as a child of current tab or under root ++ background: whether to open in a background tab ++ """ ++ title = ' '.join(name) ++ path = urllib.parse.quote(title) ++ if background: ++ self.openurl('qute://treegroup/' + path, related=related, bg=True) ++ else: ++ self.openurl('qute://treegroup/' + path, related=related, tab=True) ++ ++ @cmdutils.register(instance='command-dispatcher', scope='window', ++ tree_tab=True) ++ @cmdutils.argument('count', value=cmdutils.Value.count) ++ def tree_tab_suspend_children(self, count=None): ++ """Suspends all descendent of a tab to reduce memory usage. ++ ++ Args: ++ count: Target tab. ++ """ ++ tab = self._cntwidget(count) ++ for descendent in tab.node.traverse(): ++ cur_tab = descendent.value ++ if cur_tab and cur_tab is not tab: ++ cur_url = cur_tab.url().url() ++ if not cur_url.startswith("qute://"): ++ new_url = self._parse_url( ++ "qute://back/#" + cur_tab.title()) ++ cur_tab.load_url(new_url) +diff --git a/qutebrowser/browser/qutescheme.py b/qutebrowser/browser/qutescheme.py +index 25834670b11..15e4bc769e4 100644 +--- a/qutebrowser/browser/qutescheme.py ++++ b/qutebrowser/browser/qutescheme.py +@@ -588,6 +588,18 @@ def qute_warning(url: QUrl) -> _HandlerRet: + return 'text/html', src + + ++@add_handler('treegroup') ++def qute_treegroup(url): ++ """Handler for qute://treegroup/x. ++ ++ Makes an empty tab with a title, for use with tree-tabs as a grouping ++ feature. ++ """ ++ src = jinja.render('tree_group.html', ++ title=url.path()[1:]) ++ return 'text/html', src ++ ++ + @add_handler('resource') + def qute_resource(url: QUrl) -> _HandlerRet: + """Handler for qute://resource.""" +diff --git a/qutebrowser/commands/command.py b/qutebrowser/commands/command.py +index 655a5a336ad..76a44934e97 100644 +--- a/qutebrowser/commands/command.py ++++ b/qutebrowser/commands/command.py +@@ -65,6 +65,7 @@ class Command: + both) + no_replace_variables: Don't replace variables like {url} + modes: The modes the command can be executed in. ++ tree_tab: Whether the command is a tree-tabs command + _qute_args: The saved data from @cmdutils.argument + _count: The count set for the command. + _instance: The object to bind 'self' to. +@@ -78,7 +79,7 @@ class Command: + def __init__(self, *, handler, name, instance=None, maxsplit=None, + modes=None, not_modes=None, debug=False, deprecated=False, + no_cmd_split=False, star_args_optional=False, scope='global', +- backend=None, no_replace_variables=False): ++ backend=None, no_replace_variables=False, tree_tab=False): + if modes is not None and not_modes is not None: + raise ValueError("Only modes or not_modes can be given!") + if modes is not None: +@@ -107,6 +108,7 @@ def __init__(self, *, handler, name, instance=None, maxsplit=None, + self.handler = handler + self.no_cmd_split = no_cmd_split + self.backend = backend ++ self.tree_tab = tree_tab + self.no_replace_variables = no_replace_variables + + self.docparser = docutils.DocstringParser(handler) +diff --git a/qutebrowser/completion/models/util.py b/qutebrowser/completion/models/util.py +index 69a192f686e..16452d7b571 100644 +--- a/qutebrowser/completion/models/util.py ++++ b/qutebrowser/completion/models/util.py +@@ -21,6 +21,7 @@ + + from qutebrowser.utils import usertypes + from qutebrowser.misc import objects ++from qutebrowser.config import config + + + DeleteFuncType = Callable[[Sequence[str]], None] +@@ -44,8 +45,9 @@ def get_cmd_completions(info, include_hidden, include_aliases, prefix=''): + hide_debug = obj.debug and not objects.args.debug + hide_mode = (usertypes.KeyMode.normal not in obj.modes and + not include_hidden) ++ hide_tree = obj.tree_tab and not config.cache['tabs.tree_tabs'] + hide_ni = obj.name == 'Ni!' +- if not (hide_debug or hide_mode or obj.deprecated or hide_ni): ++ if not (hide_tree or hide_debug or hide_mode or obj.deprecated or hide_ni): + bindings = ', '.join(cmd_to_keys.get(obj.name, [])) + cmdlist.append((prefix + obj.name, obj.desc, bindings)) + +diff --git a/qutebrowser/config/configdata.yml b/qutebrowser/config/configdata.yml +index 0b9d669dceb..05526260e02 100644 +--- a/qutebrowser/config/configdata.yml ++++ b/qutebrowser/config/configdata.yml +@@ -2224,6 +2224,40 @@ tabs.new_position.stacking: + Only applies for `next` and `prev` values of `tabs.new_position.related` + and `tabs.new_position.unrelated`. + ++tabs.new_position.tree.new_child: ++ default: first ++ type: NewChildPosition ++ desc: >- ++ Position of new children among siblings, e.g. after calling `:open ++ --relative ...` or following a link. ++ ++tabs.new_position.tree.new_sibling: ++ default: first ++ type: NewTabPosition ++ desc: >- ++ Position of siblings, e.g. after calling `:open --sibling ...`. ++ ++tabs.new_position.tree.new_toplevel: ++ default: last ++ type: NewTabPosition ++ desc: >- ++ Position of new top-level tabs related to the topmost ancestor of current ++ tab, e.g. when calling `:open ...` without `--relative` or `--sibling`. ++ ++tabs.new_position.tree.promote: ++ default: next ++ type: NewTabPosition ++ desc: >- ++ Position at which a tab is placed among its new siblings after being ++ promoted with `:tree-tab-promote` ++ ++tabs.new_position.tree.demote: ++ default: last ++ type: NewChildPosition ++ desc: >- ++ Position at which a tab is placed among its new siblings after being ++ demoted with `:tree-tab-demote` ++ + tabs.padding: + default: + top: 0 +@@ -2289,7 +2323,7 @@ tabs.title.elide: + desc: Position of ellipsis in truncated title of tabs. + + tabs.title.format: +- default: '{audio}{index}: {current_title}' ++ default: '{tree}{collapsed}{audio}{index}: {current_title}' + type: + name: FormatString + fields: +@@ -2307,12 +2341,16 @@ tabs.title.format: + - current_url + - protocol + - audio ++ - collapsed ++ - tree + none_ok: true + desc: | + Format to use for the tab title. + The following placeholders are defined: + + * `{perc}`: Percentage as a string like `[10%]`. ++ * `{collapsed}`: If children tabs are hidden, the string `[...]`, empty otherwise ++ * `{tree}`: The ASCII tree prefix of current tab. + * `{perc_raw}`: Raw percentage, e.g. `10`. + * `{current_title}`: Title of the current web page. + * `{title_sep}`: The string `" - "` if a title is set, empty otherwise. +@@ -2348,6 +2386,8 @@ tabs.title.format_pinned: + - current_url + - protocol + - audio ++ - collapsed ++ - tree + none_ok: true + desc: Format to use for the tab title for pinned tabs. The same placeholders + like for `tabs.title.format` are defined. +@@ -2446,6 +2486,12 @@ tabs.wrap: + type: Bool + desc: Wrap when changing tabs. + ++tabs.tree_tabs: ++ default: false ++ type: Bool ++ desc: Enable tree-tabs mode. ++ restart: true ++ + tabs.focus_stack_size: + default: 10 + type: +@@ -3831,6 +3877,17 @@ bindings.default: + all no-3rdparty never ;; reload + tCu: config-cycle -p -u {url} content.cookies.accept + all no-3rdparty never ;; reload ++ zH: tree-tab-promote ++ zL: tree-tab-demote ++ zJ: tab-next -s ++ zK: tab-prev -s ++ zd: tab-close -r ++ zg: set-cmd-text -s :tree-tab-create-group -r ++ zG: set-cmd-text -s :tree-tab-create-group ++ za: tree-tab-toggle-hide ++ zp: tab-focus parent ++ zo: set-cmd-text --space :open -tr ++ zO: set-cmd-text --space :open -tS + insert: + : edit-text + : insert-text -- {primary} +diff --git a/qutebrowser/config/configtypes.py b/qutebrowser/config/configtypes.py +index b451744c338..a10f4aa3bb5 100644 +--- a/qutebrowser/config/configtypes.py ++++ b/qutebrowser/config/configtypes.py +@@ -1955,6 +1955,21 @@ def __init__( + ('last', "At the end.")) + + ++class NewChildPosition(String): ++ ++ """How new children are positioned.""" ++ ++ def __init__( ++ self, *, ++ none_ok: bool = False, ++ completions: _Completions = None, ++ ) -> None: ++ super().__init__(none_ok=none_ok, completions=completions) ++ self.valid_values = ValidValues( ++ ('first', "At the beginning."), ++ ('last', "At the end.")) ++ ++ + class LogLevel(String): + + """A logging level.""" +diff --git a/qutebrowser/html/tree_group.html b/qutebrowser/html/tree_group.html +new file mode 100644 +index 00000000000..b3717e52b6e +--- /dev/null ++++ b/qutebrowser/html/tree_group.html +@@ -0,0 +1,65 @@ ++{% extends "base.html" %} ++{% block style %} ++h1, p { ++ margin-left: 3rem; ++} ++ ++pre { ++ margin-left: 6em; ++} ++{% endblock %} ++{% block content %} ++

++ {{ title }} ++

++

++ Group for tree tabs ++

++
++{% raw %}
++                       _.
++                _~.:'^%^ >@~.
++             ,-~              ? =*=
++           $^_`  `  , '   ,    +   -.,
++        (*-^. , *            ;'       >
++      >.      ,>    .     ' .,.,.      %-.,_ ,.-,
++      #    ' ` " - "     *    .,.      *   .^    `
++     *@!    ., *    ' '    ,    ;'   '         .  %!
++      &       "  .`      :'              `   '   . `~,
++     &    '        .`  '   '  .     '":   :          +.
++     ^      .",  ,       `      '   `   * , '   `      |
++      ]     *   .   , ""]   ..    ` . , `  , "  . . '  ,;,
++      %  '         ::,  ,   /    ,            '   ,     ;
++    .* ,*    /       *%     \  .  .  *'  `    ,    '     '.
++   ?     > .   ,      ::. :;^^.     %`      '        `     @
++  /   '   `/      `    &#@%^^      `&``   `     %;;       %
++ ;:       :%   *  *  :$%)\      '  `@%$        @%^      ,).
++ .    #    %&^     (!*^ .\,.   `      ^@%^  $#%%^  `   >
++ \           :#$%  #^&#   :   `  *      %###$%@!       &
++  |  '  *     %$#@)$*}]           `     `#@#%%^      *^
++   :     *'  *  @%&&^:$   `  '   `%%.  #$$$^^-,     7
++    &;            @#$~~   '   `     @#$%&      $,*.-
++     *...*^  .._   %$$#@!   @ .,  *&&#@
++         :..^   -   !%&@}{#&     @#$@%
++                 --_..%#%%$#&% #&%$#;:
++                        $%#^%#@@%%*&;;
++                         a%##@%%@% ;:;
++                           %####j#:::;
++                            &#%Rj;%;;:
++                            &#%%#;::;
++                            $#%##:%::
++                            "#%%#;:;
++                           ."$###:::
++                           #&$%%#:;:
++                           %&#%%#::;
++                           %&%###;::
++                           &&#%%#:;;
++                          *@&#%#};:;
++                          $#%#%%^:::
++                         *@#$#%#;::;:
++                        %%@#$####@$:;:
++                    ...%###pinusc@$%%:._____
++{% endraw %}
++
++
++{% endblock %} +diff --git a/qutebrowser/mainwindow/mainwindow.py b/qutebrowser/mainwindow/mainwindow.py +index 5e34a6649fe..405e9fd285b 100644 +--- a/qutebrowser/mainwindow/mainwindow.py ++++ b/qutebrowser/mainwindow/mainwindow.py +@@ -21,7 +21,7 @@ + import base64 + import itertools + import functools +-from typing import List, MutableSequence, Optional, Tuple, cast ++from typing import List, MutableSequence, Optional, Tuple, cast, Union + + from qutebrowser.qt import machinery + from qutebrowser.qt.core import (pyqtBoundSignal, pyqtSlot, QRect, QPoint, QTimer, Qt, +@@ -208,7 +208,7 @@ def __init__(self, *, + super().__init__(parent) + # Late import to avoid a circular dependency + # - browsertab -> hints -> webelem -> mainwindow -> bar -> browsertab +- from qutebrowser.mainwindow import tabbedbrowser ++ from qutebrowser.mainwindow import treetabbedbrowser, tabbedbrowser + from qutebrowser.mainwindow.statusbar import bar + + self.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose) +@@ -237,8 +237,14 @@ def __init__(self, *, + + self.is_private = config.val.content.private_browsing or private + +- self.tabbed_browser: tabbedbrowser.TabbedBrowser = tabbedbrowser.TabbedBrowser( +- win_id=self.win_id, private=self.is_private, parent=self) ++ self.tabbed_browser: Union[tabbedbrowser.TabbedBrowser, ++ treetabbedbrowser.TreeTabbedBrowser] ++ if config.val.tabs.tree_tabs: ++ self.tabbed_browser = treetabbedbrowser.TreeTabbedBrowser( ++ win_id=self.win_id, private=self.is_private, parent=self) ++ else: ++ self.tabbed_browser = tabbedbrowser.TabbedBrowser( ++ win_id=self.win_id, private=self.is_private, parent=self) + objreg.register('tabbed-browser', self.tabbed_browser, scope='window', + window=self.win_id) + self._init_command_dispatcher() +@@ -510,8 +516,10 @@ def _connect_signals(self): + mode_manager.keystring_updated.connect( + self.status.keystring.on_keystring_updated) + self.status.cmd.got_cmd[str].connect(self._commandrunner.run_safely) +- self.status.cmd.got_cmd[str, int].connect(self._commandrunner.run_safely) +- self.status.cmd.returnPressed.connect(self.tabbed_browser.on_cmd_return_pressed) ++ self.status.cmd.got_cmd[str, int].connect( ++ self._commandrunner.run_safely) ++ self.status.cmd.returnPressed.connect( ++ self.tabbed_browser.on_cmd_return_pressed) + self.status.cmd.got_search.connect(self._command_dispatcher.search) + + # key hint popup +diff --git a/qutebrowser/mainwindow/tabbedbrowser.py b/qutebrowser/mainwindow/tabbedbrowser.py +index da3392a7e81..61f75c2b5a1 100644 +--- a/qutebrowser/mainwindow/tabbedbrowser.py ++++ b/qutebrowser/mainwindow/tabbedbrowser.py +@@ -22,8 +22,8 @@ + import weakref + import datetime + import dataclasses +-from typing import ( +- Any, Deque, List, Mapping, MutableMapping, MutableSequence, Optional, Tuple) ++from typing import (Any, Deque, List, Mapping, ++ MutableMapping, MutableSequence, Optional, Tuple) + + from qutebrowser.qt.widgets import QSizePolicy, QWidget, QApplication + from qutebrowser.qt.core import pyqtSignal, pyqtSlot, QTimer, QUrl, QPoint +@@ -207,6 +207,7 @@ class TabbedBrowser(QWidget): + resized = pyqtSignal('QRect') + current_tab_changed = pyqtSignal(browsertab.AbstractTab) + new_tab = pyqtSignal(browsertab.AbstractTab, int) ++ is_treetabbedbrowser = False + shutting_down = pyqtSignal() + + def __init__(self, *, win_id, private, parent=None): +@@ -485,6 +486,7 @@ def _remove_tab(self, tab, *, add_undo=True, new_undo=True, crashed=False): + crashed: Whether we're closing a tab with crashed renderer process. + """ + idx = self.widget.indexOf(tab) ++ + if idx == -1: + if crashed: + return +@@ -553,17 +555,26 @@ def undo(self, depth=1): + entries = self.undo_stack[-depth] + del self.undo_stack[-depth] + ++ # we return the tab list because tree_tabs needs it in post_processing ++ new_tabs = [] + for entry in reversed(entries): + if use_current_tab: + newtab = self._tab_by_idx(0) + assert newtab is not None + use_current_tab = False + else: +- newtab = self.tabopen(background=False, idx=entry.index) ++ # FIXME:typing mypy thinks this is None due to @pyqtSlot ++ newtab = self.tabopen( ++ background=False, ++ related=False, ++ idx=entry.index ++ ) + + newtab.history.private_api.deserialize(entry.history) + newtab.set_pinned(entry.pinned) ++ new_tabs.append(newtab) + newtab.setFocus() ++ return new_tabs + + @pyqtSlot('QUrl', bool) + def load_url(self, url, newtab): +@@ -651,7 +662,7 @@ def tabopen( + + if idx is None: + idx = self._get_new_tab_idx(related) +- self.widget.insertTab(idx, tab, "") ++ idx = self.widget.insertTab(idx, tab, "") + + if url is not None: + tab.load_url(url) +diff --git a/qutebrowser/mainwindow/tabwidget.py b/qutebrowser/mainwindow/tabwidget.py +index fe9ce1e0676..f2cb1765828 100644 +--- a/qutebrowser/mainwindow/tabwidget.py ++++ b/qutebrowser/mainwindow/tabwidget.py +@@ -26,7 +26,7 @@ + QTimer, QUrl) + from qutebrowser.qt.widgets import (QTabWidget, QTabBar, QSizePolicy, QProxyStyle, + QStyle, QStylePainter, QStyleOptionTab, +- QCommonStyle) ++ QCommonStyle, QWidget) + from qutebrowser.qt.gui import QIcon, QPalette, QColor + + from qutebrowser.utils import qtutils, objreg, utils, usertypes, log +@@ -36,7 +36,6 @@ + + + class TabWidget(QTabWidget): +- + """The tab widget used for TabbedBrowser. + + Signals: +@@ -59,14 +58,14 @@ def __init__(self, win_id, parent=None): + self.setStyle(TabBarStyle()) + self.setTabBar(bar) + bar.tabCloseRequested.connect(self.tabCloseRequested) +- bar.tabMoved.connect(functools.partial( +- QTimer.singleShot, 0, self.update_tab_titles)) ++ bar.tabMoved.connect(self.update_tab_titles) + bar.currentChanged.connect(self._on_current_changed) + bar.new_tab_requested.connect(self._on_new_tab_requested) + self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) + self.setDocumentMode(True) + self.setUsesScrollButtons(True) + bar.setDrawBase(False) ++ + self._init_config() + config.instance.changed.connect(self._init_config) + +@@ -92,8 +91,9 @@ def tab_bar(self) -> "TabBar": + assert isinstance(bar, TabBar), bar + return bar + +- def _tab_by_idx(self, idx: int) -> Optional[browsertab.AbstractTab]: ++ def _tab_by_idx(self, idx: int) -> Optional[QWidget]: + """Get the tab at the given index.""" ++ + tab = self.widget(idx) + if tab is not None: + assert isinstance(tab, browsertab.AbstractTab), tab +@@ -189,6 +189,9 @@ def get_tab_fields(self, idx): + fields['perc_raw'] = tab.progress() + fields['backend'] = objects.backend.name + fields['private'] = ' [Private Mode] ' if tab.is_private else '' ++ fields['tree'] = '' ++ fields['collapsed'] = '' ++ + try: + if tab.audio.is_muted(): + fields['audio'] = TabWidget.MUTE_STRING +@@ -347,7 +350,7 @@ def tab_url(self, idx): + qtutils.ensure_valid(url) + return url + +- def update_tab_favicon(self, tab: browsertab.AbstractTab) -> None: ++ def update_tab_favicon(self, tab: QWidget) -> None: + """Update favicon of the given tab.""" + idx = self.indexOf(tab) + +diff --git a/qutebrowser/mainwindow/treetabbedbrowser.py b/qutebrowser/mainwindow/treetabbedbrowser.py +new file mode 100644 +index 00000000000..c7e10ab180d +--- /dev/null ++++ b/qutebrowser/mainwindow/treetabbedbrowser.py +@@ -0,0 +1,350 @@ ++# vim: ft=python fileencoding=utf-8 sts=4 sw=4 et: ++ ++# Copyright 2014-2018 Giuseppe Stelluto (pinusc) ++# ++# This file is part of qutebrowser. ++# ++# qutebrowser is free software: you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation, either version 3 of the License, or ++# (at your option) any later version. ++# ++# qutebrowser is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with qutebrowser. If not, see . ++ ++"""Subclass of TabbedBrowser to provide tree-tab functionality.""" ++ ++import collections ++import dataclasses ++import datetime ++from typing import List, Dict ++from qutebrowser.qt.widgets import QSizePolicy ++from qutebrowser.qt.core import pyqtSlot, QUrl ++ ++from qutebrowser.config import config ++from qutebrowser.mainwindow.tabbedbrowser import TabbedBrowser ++from qutebrowser.mainwindow.treetabwidget import TreeTabWidget ++from qutebrowser.browser import browsertab ++from qutebrowser.misc import notree ++from qutebrowser.utils import log ++ ++ ++@dataclasses.dataclass ++class _TreeUndoEntry(): ++ """Information needed for :undo.""" ++ ++ url: QUrl ++ history: bytes ++ index: int ++ pinned: bool ++ uid: int ++ parent_node_uid: int ++ children_node_uids: List[int] ++ local_index: int # index of the tab relative to its siblings ++ created_at: datetime.datetime = dataclasses.field( ++ default_factory=datetime.datetime.now) ++ ++ @staticmethod ++ def from_node(node, idx): ++ """Make a TreeUndoEntry from a Node.""" ++ url = node.value.url() ++ try: ++ history_data = node.value.history.private_api.serialize() ++ except browsertab.WebTabError: ++ history_data = [] ++ pinned = node.value.data.pinned ++ uid = node.uid ++ parent_uid = node.parent.uid ++ children = [n.uid for n in node.children] ++ local_idx = node.index ++ return _TreeUndoEntry(url=url, ++ history=history_data, ++ index=idx, ++ pinned=pinned, ++ uid=uid, ++ parent_node_uid=parent_uid, ++ children_node_uids=children, ++ local_index=local_idx) ++ ++ ++class TreeTabbedBrowser(TabbedBrowser): ++ """Subclass of TabbedBrowser to provide tree-tab functionality. ++ ++ Extends TabbedBrowser methods (mostly tabopen, undo, and _remove_tab) so ++ that the internal tree is updated after every action. ++ ++ Provides methods to hide and show subtrees, and to cycle visibility. ++ """ ++ ++ is_treetabbedbrowser = True ++ ++ def __init__(self, *, win_id, private, parent=None): ++ super().__init__(win_id=win_id, private=private, parent=parent) ++ self.is_treetabbedbrowser = True ++ self.widget = TreeTabWidget(win_id, parent=self) ++ self.widget.tabCloseRequested.connect(self.on_tab_close_requested) ++ self.widget.new_tab_requested.connect(self.tabopen) ++ self.widget.currentChanged.connect(self._on_current_changed) ++ self.cur_fullscreen_requested.connect(self.widget.tabBar().maybe_hide) ++ self.widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) ++ self._reset_stack_counters() ++ ++ def _remove_tab(self, tab, *, add_undo=True, new_undo=True, crashed=False): ++ """Handle children positioning after a tab is removed.""" ++ node = tab.node ++ # FIXME after the fixme in _add_undo_entry is resolved, no need ++ # to save descendents ++ descendents = tuple(node.traverse(render_collapsed=True)) ++ ++ super()._remove_tab(tab, add_undo=False, new_undo=False, ++ crashed=crashed) ++ ++ if not tab.url().isEmpty() and tab.url().isValid() and add_undo: ++ idx = self.widget.indexOf(tab) ++ self._add_undo_entry(tab, idx, new_undo) ++ ++ parent = node.parent ++ ++ if node.collapsed: ++ # node will already be removed from tree ++ # but we need to manually close the tab processes ++ for descendent in descendents: ++ tab = descendent.value ++ tab.private_api.shutdown() ++ tab.deleteLater() ++ tab.layout().unwrap() ++ elif parent: ++ siblings = list(parent.children) ++ children = node.children ++ ++ if children: ++ next_node = children[0] ++ ++ for n in children[1:]: ++ n.parent = next_node ++ ++ # swap nodes ++ node_idx = siblings.index(node) ++ siblings[node_idx] = next_node ++ ++ parent.children = tuple(siblings) ++ node.children = () ++ ++ node.parent = None ++ self.widget.tree_tab_update() ++ ++ def _add_undo_entry(self, tab, idx, new_undo): ++ """Save undo entry with tree information. ++ ++ This function was removed in tabbedbrowser, but it is still useful here because ++ the mechanism is quite a bit more complex ++ """ ++ # TODO see if it's possible to remove duplicate code from ++ # super()._add_undo_entry ++ try: ++ history_data = tab.history.private_api.serialize() ++ except browsertab.WebTabError: ++ pass # special URL ++ else: ++ node = tab.node ++ uid = node.uid ++ parent_uid = node.parent.uid ++ if not node.collapsed: ++ children = [n.uid for n in node.children] ++ local_idx = node.index ++ entry = _TreeUndoEntry(url=tab.url(), ++ history=history_data, ++ index=idx, ++ pinned=tab.data.pinned, ++ uid=uid, ++ parent_node_uid=parent_uid, ++ children_node_uids=children, ++ local_index=local_idx) ++ if new_undo or not self.undo_stack: ++ self.undo_stack.append([entry]) ++ else: ++ self.undo_stack[-1].append(entry) ++ else: ++ entries = [] ++ for descendent in node.traverse(notree.TraverseOrder.POST_R): ++ entries.append(_TreeUndoEntry.from_node(descendent, 0)) ++ # ensure descendent is not later saved as child as well ++ descendent.parent = None # FIXME: Find a way not to change ++ # the tree ++ if new_undo: ++ self.undo_stack.append(entries) ++ else: ++ self.undo_stack[-1] += entries ++ ++ def undo(self, depth=1): ++ """Undo removing of a tab or tabs.""" ++ # TODO find a way to remove dupe code ++ # probably by getting entries from undo stack, THEN calling super ++ # then post-processing the entries ++ ++ # save entries before super().undo() pops them ++ entries = list(self.undo_stack[-depth]) ++ new_tabs = super().undo(depth) ++ ++ for entry, tab in zip(reversed(entries), new_tabs): ++ if not isinstance(entry, _TreeUndoEntry): ++ continue ++ root = self.widget.tree_root ++ uid = entry.uid ++ parent_uid = entry.parent_node_uid ++ parent_node = root.get_descendent_by_uid(parent_uid) ++ if not parent_node: ++ parent_node = root ++ ++ children = [] ++ for child_uid in entry.children_node_uids: ++ child_node = root.get_descendent_by_uid(child_uid) ++ children.append(child_node) ++ tab.node.parent = None # Remove the node from the tree ++ tab.node = notree.Node(tab, parent_node, ++ children, uid) ++ ++ # correctly reposition the tab ++ local_idx = entry.local_index ++ if tab.node.parent: # should always be true ++ new_siblings = list(tab.node.parent.children) ++ new_siblings.remove(tab.node) ++ new_siblings.insert(local_idx, tab.node) ++ tab.node.parent.children = new_siblings ++ ++ self.widget.tree_tab_update() ++ ++ @pyqtSlot('QUrl') ++ @pyqtSlot('QUrl', bool) ++ @pyqtSlot('QUrl', bool, bool) ++ def tabopen( ++ self, url: QUrl = None, ++ background: bool = None, ++ related: bool = True, ++ sibling: bool = False, ++ idx: int = None, ++ ) -> browsertab.AbstractTab: ++ """Open a new tab with a given url. ++ ++ Args: ++ related: Whether to set the tab as a child of the currently focused ++ tab. Follows `tabs.new_position.tree.related`. ++ sibling: Whether to set the tab as a sibling of the currently ++ focused tab. Follows `tabs.new_position.tree.sibling`. ++ ++ """ ++ # pylint: disable=arguments-differ ++ # we save this now because super.tabopen also resets the focus ++ cur_tab = self.widget.currentWidget() ++ tab = super().tabopen(url, background, related, idx) ++ ++ tab.node.parent = self.widget.tree_root ++ if cur_tab is None or tab is cur_tab: ++ self.widget.tree_tab_update() ++ return tab ++ ++ # get pos ++ if related: ++ pos = config.val.tabs.new_position.tree.new_child ++ parent = cur_tab.node ++ # pos can only be first, last ++ elif sibling: ++ pos = config.val.tabs.new_position.tree.new_sibling ++ parent = cur_tab.node.parent ++ # pos can be first, last, prev, next ++ else: ++ pos = config.val.tabs.new_position.tree.new_toplevel ++ parent = self.widget.tree_root ++ ++ self._position_tab(cur_tab, tab, pos, parent, sibling, related, background) ++ ++ return tab ++ ++ def _position_tab( ++ self, ++ cur_tab: browsertab.AbstractTab, ++ tab: browsertab.AbstractTab, ++ pos: str, ++ parent: notree.Node, ++ sibling: bool = False, ++ related: bool = True, ++ background: bool = None, ++ ) -> None: ++ toplevel = not sibling and not related ++ siblings = list(parent.children) ++ if tab.node in siblings: # true if parent is tree_root ++ # remove it and add it later in the right position ++ siblings.remove(tab.node) ++ ++ if pos == 'first': ++ rel_idx = 0 ++ if config.val.tabs.new_position.stacking and related: ++ rel_idx += self._tree_tab_child_rel_idx ++ self._tree_tab_child_rel_idx += 1 ++ siblings.insert(rel_idx, tab.node) ++ elif pos in ['prev', 'next'] and (sibling or toplevel): ++ # pivot is the tab relative to which 'prev' or 'next' apply ++ # it is always a member of 'siblings' ++ pivot = cur_tab.node if sibling else cur_tab.node.path[1] ++ direction = -1 if pos == 'prev' else 1 ++ rel_idx = 0 if pos == 'prev' else 1 ++ tgt_idx = siblings.index(pivot) + rel_idx ++ if config.val.tabs.new_position.stacking: ++ if sibling: ++ tgt_idx += self._tree_tab_sibling_rel_idx ++ self._tree_tab_sibling_rel_idx += direction ++ elif toplevel: ++ tgt_idx += self._tree_tab_toplevel_rel_idx ++ self._tree_tab_toplevel_rel_idx += direction ++ siblings.insert(tgt_idx, tab.node) ++ else: # position == 'last' ++ siblings.append(tab.node) ++ parent.children = siblings ++ self.widget.tree_tab_update() ++ if not background: ++ self._reset_stack_counters() ++ ++ def _reset_stack_counters(self): ++ self._tree_tab_child_rel_idx = 0 ++ self._tree_tab_sibling_rel_idx = 0 ++ self._tree_tab_toplevel_rel_idx = 0 ++ ++ @pyqtSlot(int) ++ def _on_current_changed(self, idx): ++ super()._on_current_changed(idx) ++ self._reset_stack_counters() ++ ++ def cycle_hide_tab(self, node): ++ """Utility function for tree_tab_cycle_hide command.""" ++ # height = node.height # height is always rel_height ++ if node.collapsed: ++ node.collapsed = False ++ for descendent in node.traverse(render_collapsed=True): ++ descendent.collapsed = False ++ return ++ ++ def rel_depth(n): ++ return n.depth - node.depth ++ ++ levels: Dict[int, list] = collections.defaultdict(list) ++ for d in node.traverse(render_collapsed=False): ++ r_depth = rel_depth(d) ++ levels[r_depth].append(d) ++ ++ # Remove highest level because it's leaves (or already collapsed) ++ del levels[max(levels.keys())] ++ ++ target = 0 ++ for level in sorted(levels, reverse=True): ++ nodes = levels[level] ++ if not all(n.collapsed or not n.children for n in nodes): ++ target = level ++ break ++ for n in levels[target]: ++ if not n.collapsed and n.children: ++ n.collapsed = True +diff --git a/qutebrowser/mainwindow/treetabwidget.py b/qutebrowser/mainwindow/treetabwidget.py +new file mode 100644 +index 00000000000..12de178c2ec +--- /dev/null ++++ b/qutebrowser/mainwindow/treetabwidget.py +@@ -0,0 +1,105 @@ ++# vim: ft=python fileencoding=utf-8 sts=4 sw=4 et: ++ ++# Copyright 2014-2018 Giuseppe Stelluto (pinusc) ++# ++# This file is part of qutebrowser. ++# ++# qutebrowser is free software: you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation, either version 3 of the License, or ++# (at your option) any later version. ++# ++# qutebrowser is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with qutebrowser. If not, see . ++ ++"""Extension of TabWidget for tree-tab functionality.""" ++ ++from qutebrowser.mainwindow.tabwidget import TabWidget ++from qutebrowser.misc.notree import Node ++from qutebrowser.utils import log ++ ++ ++class TreeTabWidget(TabWidget): ++ """Tab widget used in TabbedBrowser, with tree-functionality. ++ ++ Handles correct rendering of the tree as a tab field, and correct ++ positioning of tabs according to tree structure. ++ """ ++ ++ def __init__(self, win_id, parent=None): ++ # root of the tab tree, common for all tabs in the window ++ self.tree_root = Node(None) ++ super().__init__(win_id, parent) ++ self.tabBar().tabMoved.disconnect(self.update_tab_titles) ++ ++ def _init_config(self): ++ super()._init_config() ++ # For tree-tabs ++ self.update_tab_titles() # Must also be called when deactivating ++ self.tree_tab_update() ++ ++ def get_tab_fields(self, idx): ++ """Add tree field data to normal tab field data.""" ++ fields = super().get_tab_fields(idx) ++ ++ tab = self.widget(idx) ++ fields['collapsed'] = '[...] ' if tab.node.collapsed else '' ++ ++ # we remove the first two chars because every tab is child of tree ++ # root and that gets rendered as well ++ rendered_tree = self.tree_root.render() ++ try: ++ pre, _ = rendered_tree[idx+1] ++ tree_prefix = pre[2:] ++ except IndexError: # window or first tab are not initialized yet ++ tree_prefix = "" ++ log.misc.error("tree_prefix is empty!") ++ ++ fields['tree'] = tree_prefix ++ return fields ++ ++ def update_tree_tab_positions(self): ++ """Update tab positions according to the tree structure.""" ++ nodes = self.tree_root.traverse(render_collapsed=False) ++ for idx, node in enumerate(nodes): ++ if idx > 0: ++ cur_idx = self.indexOf(node.value) ++ self.tabBar().moveTab(cur_idx, idx-1) ++ ++ def update_tree_tab_visibility(self): ++ """Hide collapsed tabs and show uncollapsed ones. ++ ++ Sync the internal tree to the tabs the user can actually see. ++ """ ++ for node in self.tree_root.traverse(): ++ if node.value is None: ++ continue ++ if any(ancestor.collapsed for ancestor in node.path[:-1]): ++ if self.indexOf(node.value) != -1: ++ # node should be hidden but is shown ++ cur_tab = node.value ++ idx = self.indexOf(cur_tab) ++ if idx != -1: ++ self.removeTab(idx) ++ else: ++ if self.indexOf(node.value) == -1: ++ # node should be shown but is hidden ++ parent = node.parent ++ tab = node.value ++ name = tab.title() ++ icon = tab.icon() ++ if node.parent is not None: ++ parent_idx = self.indexOf(node.parent.value) ++ self.insertTab(parent_idx + 1, tab, icon, name) ++ tab.node.parent = parent # insertTab resets node ++ ++ def tree_tab_update(self): ++ """Update titles and positions.""" ++ self.update_tree_tab_visibility() ++ self.update_tree_tab_positions() ++ self.update_tab_titles() +diff --git a/qutebrowser/misc/notree.py b/qutebrowser/misc/notree.py +new file mode 100644 +index 00000000000..9d180ad4ce7 +--- /dev/null ++++ b/qutebrowser/misc/notree.py +@@ -0,0 +1,354 @@ ++# vim: ft=python fileencoding=utf-8 sts=4 sw=4 et: ++ ++# Copyright 2019 Giuseppe Stelluto (pinusc) ++# ++# This file is part of qutebrowser. ++# ++# qutebrowser is free software: you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation, either version 3 of the License, or ++# (at your option) any later version. ++# ++# qutebrowser is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with qutebrowser. If not, see . ++ ++"""Tree library for tree-tabs. ++ ++The fundamental unit is the Node class. ++ ++Create a tree with with Node(value, parent): ++root = Node('foo') ++child = Node('bar', root) ++child2 = Node('baz', root) ++child3 = Node('lorem', child) ++ ++You can also assign parent after instantiation, or even reassign it: ++child4 = Node('ipsum') ++child4.parent = root ++ ++Assign children: ++child.children = [] ++child2.children = [child4, child3] ++child3.parent ++> Node('foo/bar/baz') ++ ++Render a tree with render_tree(root_node): ++render_tree(root) ++ ++> ('', 'foo') ++> ('├─', 'bar') ++> ('│ ├─', 'lorem') ++> ('│ └─', 'ipsum') ++> ('└─', 'baz') ++""" ++import enum ++from typing import Optional, TypeVar, Sequence, List, Tuple, Iterable, Generic ++import itertools ++ ++# For Node.render ++CORNER = '└─' ++INTERSECTION = '├─' ++PIPE = '│' ++ ++ ++class TreeError(RuntimeError): ++ """Exception used for tree-related errors.""" ++ ++ ++class TraverseOrder(enum.Enum): ++ """To be used as argument to traverse(). ++ ++ Implemented orders are pre-order and post-order. ++ Attributes: ++ PRE: pre-order (parents before children). Same as in Node.render ++ POST: children of a node are always yield before their parent. ++ POST_R: Like POST, but children are yield in reverse order ++ """ ++ ++ PRE = 'pre-order' ++ POST = 'post-order' ++ POST_R = 'post-order-reverse' ++ ++ ++uid_gen = itertools.count(0) ++ ++# generic type of value held by Node ++T = TypeVar('T') # pylint: disable=invalid-name ++ ++ ++class Node(Generic[T]): ++ """Fundamental unit of notree library. ++ ++ Attributes: ++ value: The element (ususally a tab) the node represents ++ parent: Node's parent. ++ children: Node's children elements. ++ siblings: Children of parent node that are not self. ++ path: List of nodes from root of tree to self value, parent, and ++ children can all be set by user. Everything else will be updated ++ accordingly, so that if `node.parent = root_node`, then `node in ++ root_node.children` will be True. ++ """ ++ ++ sep: str = '/' ++ __parent: Optional['Node[T]'] = None ++ # this is a global 'static' class attribute ++ ++ def __init__(self, ++ value: T, ++ parent: Optional['Node[T]'] = None, ++ childs: Sequence['Node[T]'] = (), ++ uid: Optional[int] = None) -> None: ++ if uid is not None: ++ self.__uid = uid ++ else: ++ self.__uid = next(uid_gen) ++ ++ self.value = value ++ # set initial values so there's no need for AttributeError checks ++ self.__parent: Optional['Node[T]'] = None ++ self.__children: List['Node[T]'] = [] ++ ++ # For render memoization ++ self.__modified = False ++ self.__set_modified() # not the same as line above ++ self.__rendered: Optional[List[Tuple[str, 'Node[T]']]] = None ++ ++ if parent: ++ self.parent = parent # calls setter ++ if childs: ++ self.children = childs # this too ++ ++ self.__collapsed = False ++ ++ @property ++ def uid(self) -> int: ++ return self.__uid ++ ++ @property ++ def parent(self) -> Optional['Node[T]']: ++ return self.__parent ++ ++ @parent.setter ++ def parent(self, value: 'Node[T]') -> None: ++ """Set parent property. Also adds self to value.children.""" ++ # pylint: disable=protected-access ++ assert(value is None or isinstance(value, Node)) ++ if self.__parent: ++ self.__parent.__disown(self) ++ self.__parent = None ++ if value is not None: ++ value.__add_child(self) ++ self.__parent = value ++ self.__set_modified() ++ ++ @property ++ def children(self) -> Sequence['Node[T]']: ++ return tuple(self.__children) ++ ++ @children.setter ++ def children(self, value: Sequence['Node[T]']) -> None: ++ """Set children property, preserving order. ++ ++ Also sets n.parent = self for n in value. Does not allow duplicates. ++ """ ++ seen = set(value) ++ if len(seen) != len(value): ++ raise TreeError("A duplicate item is present in in %r" % value) ++ new_children = list(value) ++ for child in new_children: ++ if child.parent is not self: ++ child.parent = self ++ self.__children = new_children ++ self.__set_modified() ++ ++ @property ++ def path(self) -> List['Node[T]']: ++ """Get a list of all nodes from the root node to self.""" ++ if self.parent is None: ++ return [self] ++ else: ++ return self.parent.path + [self] ++ ++ @property ++ def depth(self) -> int: ++ """Get the number of nodes between self and the root node.""" ++ return len(self.path) - 1 ++ ++ @property ++ def index(self) -> int: ++ """Get self's position among its siblings (self.parent.children).""" ++ if self.parent is not None: ++ return self.parent.children.index(self) ++ else: ++ raise TreeError('Node has no parent.') ++ ++ @property ++ def collapsed(self) -> bool: ++ return self.__collapsed ++ ++ @collapsed.setter ++ def collapsed(self, val: bool) -> None: ++ self.__collapsed = val ++ self.__set_modified() ++ ++ def __set_modified(self) -> None: ++ """If self is modified, every ancestor is modified as well.""" ++ for node in self.path: ++ node.__modified = True # pylint: disable=protected-access ++ ++ def render(self) -> List[Tuple[str, 'Node[T]']]: ++ """Render a tree with ascii symbols. ++ ++ Tabs appear in the same order as in traverse() with TraverseOrder.PRE ++ Args: ++ node; the root of the tree to render ++ ++ Return: list of tuples where the first item is the symbol, ++ and the second is the node it refers to ++ """ ++ if not self.__modified and self.__rendered is not None: ++ return self.__rendered ++ ++ result = [('', self)] ++ for child in self.children: ++ if child.children: ++ subtree = child.render() ++ if child is not self.children[-1]: ++ subtree = [(PIPE + ' ' + c, n) for c, n in subtree] ++ char = INTERSECTION ++ else: ++ subtree = [(' ' + c, n) for c, n in subtree] ++ char = CORNER ++ subtree[0] = (char, subtree[0][1]) ++ if child.collapsed: ++ result += [subtree[0]] ++ else: ++ result += subtree ++ else: ++ if child is self.children[-1]: ++ result.append((CORNER, child)) ++ else: ++ result.append((INTERSECTION, child)) ++ self.__modified = False ++ self.__rendered = list(result) ++ return list(result) ++ ++ def traverse(self, order: TraverseOrder = TraverseOrder.PRE, ++ render_collapsed: bool = True) -> Iterable['Node']: ++ """Generator for all descendants of `self`. ++ ++ Args: ++ order: a TraverseOrder object. See TraverseOrder documentation. ++ render_collapsed: whether to yield children of collapsed nodes ++ Even if render_collapsed is False, collapsed nodes are be rendered. ++ It's their children that won't. ++ """ ++ if order == TraverseOrder.PRE: ++ yield self ++ ++ if self.collapsed and not render_collapsed: ++ if order != TraverseOrder.PRE: ++ yield self ++ return ++ ++ f = reversed if order is TraverseOrder.POST_R else lambda x: x ++ for child in f(self.children): ++ if render_collapsed or not child.collapsed: ++ yield from child.traverse(order, render_collapsed) ++ else: ++ yield child ++ if order in [TraverseOrder.POST, TraverseOrder.POST_R]: ++ yield self ++ ++ def __add_child(self, node: 'Node[T]') -> None: ++ if node not in self.__children: ++ self.__children.append(node) ++ ++ def __disown(self, value: 'Node[T]') -> None: ++ self.__set_modified() ++ if value in self.__children: ++ self.__children.remove(value) ++ ++ def get_descendent_by_uid(self, uid: int) -> Optional['Node[T]']: ++ """Return descendent identified by the provided uid. ++ ++ Returns None if there is no such descendent. ++ ++ Args: ++ uid: The uid of the node to return ++ """ ++ for descendent in self.traverse(): ++ if descendent.uid == uid: ++ return descendent ++ return None ++ ++ def promote(self, times: int = 1, to: str = 'first') -> None: ++ """Makes self a child of its grandparent, i.e. sibling of its parent. ++ ++ Args: ++ times: How many levels to promote the tab to. to: One of 'next', ++ 'prev', 'first', 'last'. Determines the position among siblings ++ after being promoted. 'next' and 'prev' are relative to the current ++ parent. ++ ++ """ ++ if to not in ['first', 'last', 'next', 'prev']: ++ raise Exception("Invalid value supplied for 'to': " + to) ++ position = {'first': 0, 'last': -1}.get(to, None) ++ diff = {'next': 1, 'prev': 0}.get(to, 1) ++ count = times ++ while count > 0: ++ if self.parent is None or self.parent.parent is None: ++ raise TreeError("Tab has no parent!") ++ grandparent = self.parent.parent ++ if position is not None: ++ idx = position ++ else: # diff is necessarily not none ++ idx = self.parent.index + diff ++ self.parent = None ++ ++ siblings = list(grandparent.children) ++ if idx != -1: ++ siblings.insert(idx, self) ++ else: ++ siblings.append(self) ++ grandparent.children = siblings ++ count -= 1 ++ ++ def demote(self, to: str = 'last') -> None: ++ """Demote a tab making it a child of its previous adjacent sibling.""" ++ if self.parent is None or self.parent.children is None: ++ raise TreeError("Tab has no siblings!") ++ siblings = list(self.parent.children) ++ ++ # we want previous node in the same subtree as current node ++ rel_idx = siblings.index(self) - 1 ++ ++ if rel_idx >= 0: ++ parent = siblings[rel_idx] ++ new_siblings = list(parent.children) ++ position = {'first': 0, 'last': -1}.get(to, -1) ++ if position == 0: ++ new_siblings.insert(0, self) ++ else: ++ new_siblings.append(self) ++ parent.children = new_siblings ++ else: ++ raise TreeError("Tab has no previous sibling!") ++ ++ def __repr__(self) -> str: ++ try: ++ value = str(self.value.url().url()) # type: ignore ++ except Exception: ++ value = str(self.value) ++ return "" % (self.__uid, value) ++ ++ def __str__(self) -> str: ++ # return "" % self.value ++ return str(self.value) +diff --git a/qutebrowser/misc/sessions.py b/qutebrowser/misc/sessions.py +index 3608568766c..c8445e4ad4d 100644 +--- a/qutebrowser/misc/sessions.py ++++ b/qutebrowser/misc/sessions.py +@@ -243,6 +243,9 @@ def _save_tab(self, tab, active, with_history=True): + active: Whether the tab is currently active. + with_history: Include the tab's history. + """ ++ # FIXME understand why this happens ++ if tab is None: ++ return {} + data: _JsonType = {'history': []} + if active: + data['active'] = True +@@ -287,13 +290,29 @@ def _save_all(self, *, only_window=None, with_private=False, with_history=True): + if getattr(active_window, 'win_id', None) == win_id: + win_data['active'] = True + win_data['geometry'] = bytes(main_window.saveGeometry()) +- win_data['tabs'] = [] + if tabbed_browser.is_private: + win_data['private'] = True +- for i, tab in enumerate(tabbed_browser.widgets()): +- active = i == tabbed_browser.widget.currentIndex() +- win_data['tabs'].append(self._save_tab(tab, active, +- with_history=with_history)) ++ ++ if tabbed_browser.is_treetabbedbrowser: ++ # a dict where keys are node UIDs, and values are dicts ++ # with tab data (the result of _save_tab) and a list of ++ # children UIDs ++ tree_data = {} ++ root_node = tabbed_browser.widget.tree_root ++ for i, node in enumerate(root_node.traverse(), -1): ++ node_data = {} ++ active = i == tabbed_browser.widget.currentIndex() ++ node_data['tab'] = self._save_tab(node.value, active) ++ node_data['children'] = [c.uid for c in node.children] ++ node_data['collapsed'] = node.collapsed ++ tree_data[node.uid] = node_data ++ win_data['tree'] = tree_data ++ else: ++ win_data['tabs'] = [] ++ for i, tab in enumerate(tabbed_browser.widgets()): ++ active = i == tabbed_browser.widget.currentIndex() ++ win_data['tabs'].append(self._save_tab(tab, active, ++ with_history=with_history)) + data['windows'].append(win_data) + return data + +@@ -461,6 +480,45 @@ def _load_tab(self, new_tab, data): # noqa: C901 + except ValueError as e: + raise SessionError(e) + ++ def _load_tree(self, tabbed_browser, tree_data): ++ tree_keys = list(tree_data.keys()) ++ if not tree_keys: ++ return None ++ ++ root_data = tree_data.get(tree_keys[0]) ++ if root_data is None: ++ return None ++ ++ root_node = tabbed_browser.widget.tree_root ++ tab_to_focus = None ++ index = -1 ++ ++ def recursive_load_node(uid): ++ nonlocal tab_to_focus ++ nonlocal index ++ index += 1 ++ node_data = tree_data[uid] ++ children_uids = node_data['children'] ++ ++ if tree_data[uid]['tab'].get('active'): ++ tab_to_focus = index ++ ++ tab_data = node_data['tab'] ++ new_tab = tabbed_browser.tabopen(background=False) ++ self._load_tab(new_tab, tab_data) ++ ++ new_tab.node.parent = root_node ++ children = [recursive_load_node(uid) for uid in children_uids] ++ new_tab.node.children = children ++ new_tab.node.collapsed = node_data['collapsed'] ++ return new_tab.node ++ ++ for child_uid in root_data['children']: ++ child = recursive_load_node(child_uid) ++ child.parent = root_node ++ ++ return tab_to_focus ++ + def _load_window(self, win): + """Turn yaml data into windows.""" + window = mainwindow.MainWindow(geometry=win['geometry'], +@@ -468,13 +526,29 @@ def _load_window(self, win): + tabbed_browser = objreg.get('tabbed-browser', scope='window', + window=window.win_id) + tab_to_focus = None +- for i, tab in enumerate(win['tabs']): +- new_tab = tabbed_browser.tabopen(background=False) +- self._load_tab(new_tab, tab) +- if tab.get('active', False): +- tab_to_focus = i +- if new_tab.data.pinned: +- new_tab.set_pinned(True) ++ ++ # plain_tabs is used in case the saved session contains a tree and ++ # tree-tabs is not enabled, or if the saved session contains normal ++ # tabs ++ plain_tabs = win.get('tabs', None) ++ if win.get('tree'): ++ if tabbed_browser.is_treetabbedbrowser: ++ tree_data = win.get('tree') ++ tab_to_focus = self._load_tree(tabbed_browser, tree_data) ++ tabbed_browser.widget.tree_tab_update() ++ else: ++ tree = win.get('tree') ++ plain_tabs = [tree[i]['tab'] for i in tree if ++ tree[i]['tab']] ++ if plain_tabs: ++ for i, tab in enumerate(plain_tabs): ++ new_tab = tabbed_browser.tabopen(background=False) ++ self._load_tab(new_tab, tab) ++ if tab.get('active', False): ++ tab_to_focus = i ++ if new_tab.data.pinned: ++ new_tab.set_pinned(True) ++ + if tab_to_focus is not None: + tabbed_browser.widget.setCurrentIndex(tab_to_focus) + +diff --git a/tests/end2end/features/conftest.py b/tests/end2end/features/conftest.py +index 8ce8ba699a1..75bddfa0f8f 100644 +--- a/tests/end2end/features/conftest.py ++++ b/tests/end2end/features/conftest.py +@@ -214,12 +214,15 @@ def open_path(quteproc, server, path): + path = path.replace('(port)', str(server.port)) + + new_tab = False ++ related_tab = False + new_bg_tab = False + new_window = False + private = False + as_url = False + wait = True + ++ related_tab_suffix = ' in a new related tab' ++ related_background_tab_suffix = ' in a new related background tab' + new_tab_suffix = ' in a new tab' + new_bg_tab_suffix = ' in a new background tab' + new_window_suffix = ' in a new window' +@@ -231,6 +234,14 @@ def open_path(quteproc, server, path): + if path.endswith(new_tab_suffix): + path = path[:-len(new_tab_suffix)] + new_tab = True ++ elif path.endswith(related_tab_suffix): ++ path = path[:-len(related_tab_suffix)] ++ new_tab = True ++ related_tab = True ++ elif path.endswith(related_background_tab_suffix): ++ path = path[:-len(related_background_tab_suffix)] ++ new_bg_tab = True ++ related_tab = True + elif path.endswith(new_bg_tab_suffix): + path = path[:-len(new_bg_tab_suffix)] + new_bg_tab = True +@@ -249,9 +260,9 @@ def open_path(quteproc, server, path): + else: + break + +- quteproc.open_path(path, new_tab=new_tab, new_bg_tab=new_bg_tab, +- new_window=new_window, private=private, as_url=as_url, +- wait=wait) ++ quteproc.open_path(path, related_tab=related_tab, new_tab=new_tab, ++ new_bg_tab=new_bg_tab, new_window=new_window, ++ private=private, as_url=as_url, wait=wait) + + + @bdd.when(bdd.parsers.parse("I set {opt} to {value}")) +diff --git a/tests/end2end/fixtures/quteprocess.py b/tests/end2end/fixtures/quteprocess.py +index c3194b8397e..a59a05ec222 100644 +--- a/tests/end2end/fixtures/quteprocess.py ++++ b/tests/end2end/fixtures/quteprocess.py +@@ -651,16 +651,17 @@ def temp_setting(self, opt, value): + self.set_setting(opt, old_value) + + def open_path(self, path, *, new_tab=False, new_bg_tab=False, +- new_window=False, private=False, as_url=False, port=None, +- https=False, wait=True): ++ related_tab=False, new_window=False, private=False, ++ as_url=False, port=None, https=False, wait=True): + """Open the given path on the local webserver in qutebrowser.""" + url = self.path_to_url(path, port=port, https=https) + self.open_url(url, new_tab=new_tab, new_bg_tab=new_bg_tab, +- new_window=new_window, private=private, as_url=as_url, +- wait=wait) ++ related_tab=related_tab, new_window=new_window, ++ private=private, as_url=as_url, wait=wait) + + def open_url(self, url, *, new_tab=False, new_bg_tab=False, +- new_window=False, private=False, as_url=False, wait=True): ++ related_tab=False, new_window=False, private=False, ++ as_url=False, wait=True): + """Open the given url in qutebrowser.""" + if sum(1 for opt in [new_tab, new_bg_tab, new_window, private, as_url] + if opt) > 1: +@@ -670,9 +671,15 @@ def open_url(self, url, *, new_tab=False, new_bg_tab=False, + self.send_cmd(url, invalid=True) + line = None + elif new_tab: +- line = self.send_cmd(':open -t ' + url) ++ if related_tab: ++ line = self.send_cmd(':open -t -r ' + url) ++ else: ++ line = self.send_cmd(':open -t ' + url) + elif new_bg_tab: +- line = self.send_cmd(':open -b ' + url) ++ if related_tab: ++ line = self.send_cmd(':open -b -r ' + url) ++ else: ++ line = self.send_cmd(':open -b ' + url) + elif new_window: + line = self.send_cmd(':open -w ' + url) + elif private: +diff --git a/tests/helpers/stubs.py b/tests/helpers/stubs.py +index 341d1de2a61..2dfb15916e9 100644 +--- a/tests/helpers/stubs.py ++++ b/tests/helpers/stubs.py +@@ -337,6 +337,7 @@ class FakeCommand: + hide: bool = False + debug: bool = False + deprecated: bool = False ++ tree_tab: bool = False + completion: Any = None + maxsplit: int = None + takes_count: Callable[[], bool] = lambda: False +diff --git a/tests/unit/misc/test_notree.py b/tests/unit/misc/test_notree.py +new file mode 100644 +index 00000000000..95f92f1a68f +--- /dev/null ++++ b/tests/unit/misc/test_notree.py +@@ -0,0 +1,308 @@ ++# vim: ft=python fileencoding=utf-8 sts=4 sw=4 et: ++ ++# Copyright 2019 Florian Bruhin (The-Compiler) ++# ++# This file is part of qutebrowser. ++# ++# qutebrowser is free software: you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation, either version 3 of the License, or ++# (at your option) any later version. ++# ++# qutebrowser is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with qutebrowser. If not, see . ++"""Tests for misc.notree library.""" ++import pytest ++ ++from qutebrowser.misc.notree import TreeError, Node, TraverseOrder ++ ++ ++@pytest.fixture ++def tree(): ++ """Return an example tree. ++ ++ n1 ++ ├─n2 ++ │ ├─n4 ++ │ └─n5 ++ └─n3 ++ ├─n6 ++ │ ├─n7 ++ │ ├─n8 ++ │ └─n9 ++ │ └─n10 ++ └─n11 ++ """ ++ # these are actually used because they appear in expected strings ++ n1 = Node('n1') ++ n2 = Node('n2', n1) ++ n4 = Node('n4', n2) ++ n5 = Node('n5', n2) ++ n3 = Node('n3', n1) ++ n6 = Node('n6', n3) ++ n7 = Node('n7', n6) ++ n8 = Node('n8', n6) ++ n9 = Node('n9', n6) ++ n10 = Node('n10', n9) ++ n11 = Node('n11', n3) ++ return n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11 ++ ++ ++@pytest.fixture ++def node(tree): ++ return tree[0] ++ ++ ++def test_creation(): ++ node = Node('foo') ++ assert node.value == 'foo' ++ ++ child = Node('bar', node) ++ assert child.parent == node ++ assert node.children == (child, ) ++ ++ ++def test_attach_parent(): ++ n1 = Node('n1', None, []) ++ print(n1.children) ++ n2 = Node('n2', n1) ++ n3 = Node('n3') ++ ++ n2.parent = n3 ++ assert n2.parent == n3 ++ assert n3.children == (n2, ) ++ assert n1.children == () ++ ++ ++def test_duplicate_child(): ++ p = Node('n1') ++ try: ++ c1 = Node('c1', p) ++ c2 = Node('c2', p) ++ p.children = [c1, c1, c2] ++ raise AssertionError("Can add duplicate child") ++ except TreeError: ++ pass ++ finally: ++ if len(p.children) == 3: ++ raise AssertionError("Can add duplicate child") ++ ++ ++def test_replace_parent(): ++ p1 = Node('foo') ++ p2 = Node('bar') ++ _ = Node('_', p2) ++ c = Node('baz', p1) ++ c.parent = p2 ++ assert c.parent is p2 ++ assert c not in p1.children ++ assert c in p2.children ++ ++ ++def test_replace_children(tree): ++ n2 = tree[1] ++ n3 = tree[2] ++ n6 = tree[5] ++ n11 = tree[10] ++ n3.children = [n11] ++ n2.children = (n6, ) + n2.children ++ assert n6.parent is n2 ++ assert n6 in n2.children ++ assert n11.parent is n3 ++ assert n11 in n3.children ++ assert n6 not in n3.children ++ assert len(n3.children) == 1 ++ ++ ++def test_promote_to_first(tree): ++ n1 = tree[0] ++ n3 = tree[2] ++ n6 = tree[5] ++ assert n6.parent is n3 ++ assert n3.parent is n1 ++ n6.promote(to='first') ++ assert n6.parent is n1 ++ assert n1.children[0] is n6 ++ ++ ++def test_promote_to_last(tree): ++ n1 = tree[0] ++ n3 = tree[2] ++ n6 = tree[5] ++ assert n6.parent is n3 ++ assert n3.parent is n1 ++ n6.promote(to='last') ++ assert n6.parent is n1 ++ assert n1.children[-1] is n6 ++ ++ ++def test_promote_to_prev(tree): ++ n1 = tree[0] ++ n3 = tree[2] ++ n6 = tree[5] ++ assert n6.parent is n3 ++ assert n3.parent is n1 ++ assert n1.children[1] is n3 ++ n6.promote(to='prev') ++ assert n6.parent is n1 ++ assert n1.children[1] is n6 ++ ++ ++def test_promote_to_next(tree): ++ n1 = tree[0] ++ n3 = tree[2] ++ n6 = tree[5] ++ assert n6.parent is n3 ++ assert n3.parent is n1 ++ assert n1.children[1] is n3 ++ n6.promote(to='next') ++ assert n6.parent is n1 ++ assert n1.children[2] is n6 ++ ++ ++def test_demote_to_first(tree): ++ n11 = tree[10] ++ n6 = tree[5] ++ assert n11.parent is n6.parent ++ parent = n11.parent ++ assert parent.children.index(n11) == parent.children.index(n6) + 1 ++ n11.demote(to='first') ++ assert n11.parent is n6 ++ assert n6.children[0] is n11 ++ ++ ++def test_demote_to_last(tree): ++ n11 = tree[10] ++ n6 = tree[5] ++ assert n11.parent is n6.parent ++ parent = n11.parent ++ assert parent.children.index(n11) == parent.children.index(n6) + 1 ++ n11.demote(to='last') ++ assert n11.parent is n6 ++ assert n6.children[-1] is n11 ++ ++ ++def test_traverse(node): ++ len_traverse = len(list(node.traverse())) ++ len_render = len(node.render()) ++ assert len_traverse == len_render ++ ++ ++def test_traverse_postorder(tree): ++ n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11 = tree ++ actual = list(n1.traverse(TraverseOrder.POST)) ++ print('\n'.join([str(n) for n in actual])) ++ assert actual == [n4, n5, n2, n7, n8, n10, n9, n6, n11, n3, n1] ++ ++ ++def test_traverse_postorder_r(tree): ++ n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11 = tree ++ actual = list(n1.traverse(TraverseOrder.POST_R)) ++ print('\n'.join([str(n) for n in actual])) ++ assert actual == [n11, n10, n9, n8, n7, n6, n3, n5, n4, n2, n1] ++ ++ ++def test_render_tree(node): ++ expected = [ ++ 'n1', ++ '├─n2', ++ '│ ├─n4', ++ '│ └─n5', ++ '└─n3', ++ ' ├─n6', ++ ' │ ├─n7', ++ ' │ ├─n8', ++ ' │ └─n9', ++ ' │ └─n10', ++ ' └─n11' ++ ] ++ result = [char + str(n) for char, n in node.render()] ++ print('\n'.join(result)) ++ assert expected == result ++ ++ ++def test_uid(node): ++ uids = set() ++ for n in node.traverse(): ++ assert n not in uids ++ uids.add(n.uid) ++ # pylint: disable=unused-variable ++ n1 = Node('n1') ++ n2 = Node('n2', n1) ++ n4 = Node('n4', n2) # noqa: F841 ++ n5 = Node('n5', n2) # noqa: F841 ++ n3 = Node('n3', n1) ++ n6 = Node('n6', n3) ++ n7 = Node('n7', n6) # noqa: F841 ++ n8 = Node('n8', n6) # noqa: F841 ++ n9 = Node('n9', n6) ++ n10 = Node('n10', n9) # noqa: F841 ++ n11 = Node('n11', n3) ++ # pylint: enable=unused-variable ++ for n in n1.traverse(): ++ assert n not in uids ++ uids.add(n.uid) ++ ++ n11_uid = n11.uid ++ assert n1.get_descendent_by_uid(n11_uid) is n11 ++ assert node.get_descendent_by_uid(n11_uid) is None ++ ++ ++def test_collapsed(node): ++ pre_collapsed_traverse = list(node.traverse()) ++ to_collapse = node.children[1] ++ ++ # collapse ++ to_collapse.collapsed = True ++ assert to_collapse.collapsed is True ++ for n in node.traverse(render_collapsed=False): ++ assert to_collapse not in n.path[:-1] ++ ++ assert list(to_collapse.traverse(render_collapsed=False)) == [to_collapse] ++ ++ assert list(node.traverse()) == pre_collapsed_traverse ++ ++ expected = [ ++ 'n1', ++ '├─n2', ++ '│ ├─n4', ++ '│ └─n5', ++ '└─n3' ++ ] ++ result = [char + str(n) for char, n in node.render()] ++ print('\n'.join(result)) ++ assert expected == result ++ ++ # uncollapse ++ to_collapse.collapsed = False ++ ++ assert any(n for n in node.traverse(render_collapsed=False) if to_collapse ++ in n.path[:-1]) ++ ++ ++def test_memoization(node): ++ assert node._Node__modified is True ++ node.render() ++ assert node._Node__modified is False ++ ++ node.children[0].parent = None ++ assert node._Node__modified is True ++ node.render() ++ assert node._Node__modified is False ++ ++ n2 = Node('ntest', parent=node) ++ assert node._Node__modified is True ++ assert n2._Node__modified is True ++ node.render() ++ assert node._Node__modified is False ++ ++ node.children[0].children[1].parent = None ++ assert node._Node__modified is True ++ assert node.children[0]._Node__modified is True ++ node.render() ++ assert node._Node__modified is False 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..d6c0844 --- /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" ] && ( [ ! -t 0 ] || [ ! -t 1 ] ); 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..8c5e910 --- /dev/null +++ b/pkgs/_default.nix @@ -0,0 +1,6 @@ +# Custom packages, that can be defined similarly to ones from nixpkgs +# You can build them using 'nix build .#example' or (legacy) 'nix-build -A example' + +{ pkgs ? (import ../nixpkgs.nix) { } }: { + # example = pkgs.callPackage ./example { }; +} diff --git a/pkgs/default.nix b/pkgs/default.nix new file mode 100644 index 0000000..f925b6d --- /dev/null +++ b/pkgs/default.nix @@ -0,0 +1,26 @@ +{ 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 { }; + qt6gtk2 = pkgs.qt6Packages.callPackage ./qt6gtk2 { }; + hdos = pkgs.callPackage ./hdos { }; + + # Personal scripts + nix-inspect = pkgs.callPackage ./nix-inspect { }; + 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 { }; + tly = pkgs.callPackage ./tly { }; + hyprslurp = pkgs.callPackage ./hyprslurp { }; + + # 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/hdos/default.nix b/pkgs/hdos/default.nix new file mode 100644 index 0000000..68caea0 --- /dev/null +++ b/pkgs/hdos/default.nix @@ -0,0 +1,47 @@ +{ lib, stdenv, fetchurl, makeWrapper, openjdk11, makeDesktopItem, copyDesktopItems }: +stdenv.mkDerivation (finalAttrs: { + pname = "hdos"; + version = "411"; + + src = fetchurl { + # TODO find out a stable URL + url = "https://cdn.hdos.dev/launcher/latest/hdos-launcher.jar"; + hash = "sha256-00ddeR+ov6Tjrn+pscXoao4C0ek/iP9Hdlgq946pL8A="; + }; + + dontUnpack = true; + + desktop = makeDesktopItem { + name = "HDOS"; + type = "Application"; + exec = "hdos"; + icon = fetchurl { + url = "https://raw.githubusercontent.com/flathub/dev.hdos.HDOS/8e17cbecb06548fde2c023032e89ddf30befeabc/dev.hdos.HDOS.png"; + hash = "sha256-pqLNJ0g7GCPotgEPfw2ZZOqapaCRAsJxB09INp6Y6gM="; + }; + comment = "HDOS is a client for Old School RuneScape that emulates the era of 2008-2011 RuneScape HD"; + desktopName = "HDOS"; + genericName = "Oldschool Runescape"; + categories = [ "Game" ]; + }; + + nativeBuildInputs = [ makeWrapper copyDesktopItems ]; + + installPhase = '' + runHook preInstall + makeWrapper ${openjdk11}/bin/java $out/bin/hdos --add-flags "-jar $src" + runHook postInstall + ''; + + desktopItems = [ finalAttrs.desktop ]; + + meta = { + description = "High Detail Old School Runescape Client"; + homepage = "https://hdos.dev"; + changelog = "https://hdos.dev/changelog"; + sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; + license = lib.licenses.unfreeRedistributable; + platforms = openjdk11.meta.platforms; + maintainers = [ lib.maintainers.misterio77 ]; + }; +}) diff --git a/pkgs/hyprslurp/default.nix b/pkgs/hyprslurp/default.nix new file mode 100644 index 0000000..1870ab6 --- /dev/null +++ b/pkgs/hyprslurp/default.nix @@ -0,0 +1,16 @@ +{ writeShellApplication, hyprland, jq, slurp }: +writeShellApplication { + name = "hyprslurp"; + runtimeInputs = [ hyprland jq slurp ]; + text = '' + hyprctl clients -j | \ + jq -r \ + --argjson workspaces "$(\ + hyprctl monitors -j | \ + jq -r 'map(.activeWorkspace.id)'\ + )" \ + 'map(select([.workspace.id] | inside($workspaces)))' | \ + jq -r '.[] | "\(.at[0]),\(.at[1]) \(.size[0])x\(.size[1])"' | \ + slurp "$@" + ''; +} 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/nix-inspect/default.nix b/pkgs/nix-inspect/default.nix new file mode 100644 index 0000000..a838ace --- /dev/null +++ b/pkgs/nix-inspect/default.nix @@ -0,0 +1,18 @@ +{ writeShellScriptBin, perl, gnugrep, findutils }: +writeShellScriptBin "nix-inspect" '' + read -ra EXCLUDED <<< "$@" + EXCLUDED+=(''${NIX_INSPECT_EXCLUDE[@]:-}) + + IFS=":" read -ra PATHS <<< "$PATH" + + read -ra PROGRAMS <<< \ + "$(printf "%s\n" "''${PATHS[@]}" | ${gnugrep}/bin/grep '/nix/store' | ${gnugrep}/bin/grep -v '\-man' | ${perl}/bin/perl -pe 's:^/nix/store/\w{32}-([^/]*)/bin$:\1:' | ${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[@]}" +'' 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/qt6gtk2/default.nix b/pkgs/qt6gtk2/default.nix new file mode 100644 index 0000000..a604a11 --- /dev/null +++ b/pkgs/qt6gtk2/default.nix @@ -0,0 +1,35 @@ +{ fetchFromGitHub, lib, stdenv, gtk2, pkg-config, qmake, qtbase }: + +stdenv.mkDerivation (finalAttrs: { + pname = "qt6gtk2"; + version = "0.2"; + + src = fetchFromGitHub { + owner = "trialuser02"; + repo = finalAttrs.pname; + rev = finalAttrs.version; + hash = "sha256-g5ZCwTnNEJJ57zEwNqMxrl0EWYJMt3PquZ2IsmxQYqk="; + }; + + buildInputs = [ gtk2 qtbase ]; + nativeBuildInputs = [ pkg-config qmake ]; + + dontWrapQtApps = true; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib/qt-6/plugins/{platformthemes,styles} + cp -pr src/qt6gtk2-qtplugin/libqt6gtk2.so $out/lib/qt-6/plugins/platformthemes + cp -pr src/qt6gtk2-style/libqt6gtk2-style.so $out/lib/qt-6/plugins/styles + + runHook postInstall + ''; + + meta = { + description = "GTK+2.0 integration plugins for Qt6"; + license = lib.licenses.gpl2Plus; + homepage = "https://github.com/trialuser02/qt6gtk2"; + platforms = lib.platforms.linux; + }; +}) 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/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/tly/default.nix b/pkgs/tly/default.nix new file mode 100644 index 0000000..ac9eb69 --- /dev/null +++ b/pkgs/tly/default.nix @@ -0,0 +1,13 @@ +# Tally counter, also used as stopwatch +# tly [list-name] + +{ lib, writeShellApplication, coreutils, gnugrep, bc }: (writeShellApplication { + name = "tly"; + runtimeInputs = [ coreutils gnugrep bc ]; + text = builtins.readFile ./tly.sh; +}) // { + meta = with lib; { + licenses = licenses.mit; + platforms = platforms.all; + }; +} diff --git a/pkgs/tly/tly.sh b/pkgs/tly/tly.sh new file mode 100644 index 0000000..881bdc0 --- /dev/null +++ b/pkgs/tly/tly.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +# Tally counter that also serves as stopwatch + +now="$(date --rfc-3339="ns")" + +XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}" +TLY_DIR="${TLY_DATA_DIR:-$XDG_DATA_HOME/tly}" +TLY_MAX_FILES="${TLY_MAX_FILES:-30}" + +operation="${1:-}" +list="${2:-}" + +if [ -z "${operation:-}" ]; then + echo "No operation specified" >&2 + exit 1 +fi + +if [ -z "${list:-}" ]; then + list="default" +fi +list_file="${TLY_DIR}/$list" + +mkdir -p "$TLY_DIR" +touch "$list_file" + +case "$operation" in + # Add a timestamp + a | add | ap | append) + echo "$now" >> "$list_file" + ;; + # Add a comment + c | comment) + read -rp 'comment: ' comment + if [ -z "${comment:-}" ]; then + echo "Empty comment, skipping." >&2 + exit 2 + fi + echo "# $comment" >> "$list_file" + ;; + # Remove last line + u | undo) + tmp="$(mktemp)" + mv "$list_file" "$tmp" + head -n -1 "$tmp" > "$list_file" + rm "$tmp" + ;; + # Rotate the file + r | reset) + for suff in $(seq "$TLY_MAX_FILES" -1 1); do + if [ -s "$list_file.${suff}" ]; then + ((nxt = suff + 1)) + mv -f "$list_file.${suff}" "$list_file.${nxt}" + fi + done + if [ -s "$list_file" ] ; then + mv -f "$list_file" "$list_file.1" + fi + ;; + + # Get number of entries + n | number) + grep -cv "^#" "$list_file" + ;; + # Get list of entries + l | list | s | show) + cat "$list_file" + ;; + # Get time since last entry + t | time) + if [ -s "$list_file" ] ; then + last="$(grep -v "^#" "$list_file" | tail -1)" + diff="$(echo "$(date +%s.%N) - $(date +%s.%N -d "$last")" | bc -l)" + printf "%.2fs\n" "$diff" + else + echo "0s" + fi + ;; +esac 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 + ]; + }; +}