home-assistant: refresh custom-components and custom-lovelace-modules (#364426)

authored by

Martin Weinelt and committed by
GitHub
6e1432be 3a0a7913

+2387 -167
+2 -2
pkgs/development/python-modules/msmart-ng/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "msmart-ng"; 20 - version = "2024.9.0"; 20 + version = "2024.12.0"; 21 21 pyproject = true; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "mill1000"; 25 25 repo = "midea-msmart"; 26 26 rev = version; 27 - hash = "sha256-djo+sINurnrt0GO8045bgNstjh+yl+CE2GJ1vWivAqY="; 27 + hash = "sha256-0Eh7QgR3IbTVa4kZ/7mtdmghFJLKOHpUawjMAoVuNoo="; 28 28 }; 29 29 30 30 build-system = [
+49 -26
pkgs/servers/home-assistant/build-custom-component/check_manifest.py
··· 1 1 #!/usr/bin/env python3 2 2 3 + import argparse 3 4 import json 4 5 import os 5 6 import sys 6 7 7 - import importlib_metadata 8 + import importlib.metadata 9 + from typing import Dict, List 8 10 from packaging.requirements import InvalidRequirement, Requirement 9 11 10 12 11 - def error(msg: str, ret: bool = False) -> None: 13 + def error(msg: str, ret: bool = False) -> bool: 12 14 print(f" - {msg}", file=sys.stderr) 13 15 return ret 14 16 15 17 16 - def check_requirement(req: str): 18 + def check_derivation_name(manifest: Dict) -> bool: 19 + derivation_domain = os.environ.get("domain") 20 + manifest_domain = manifest["domain"] 21 + if derivation_domain != manifest_domain: 22 + return error( 23 + f"Derivation attribute domain ({derivation_domain}) should match manifest domain ({manifest_domain})" 24 + ) 25 + return True 26 + 27 + 28 + def test_requirement(req: str, ignore_version_requirement: List[str]) -> bool: 17 29 # https://packaging.pypa.io/en/stable/requirements.html 18 30 try: 19 31 requirement = Requirement(req) ··· 21 33 return error(f"{req} could not be parsed", ret=True) 22 34 23 35 try: 24 - version = importlib_metadata.distribution(requirement.name).version 25 - except importlib_metadata.PackageNotFoundError: 26 - return error(f"{requirement.name}{requirement.specifier} not present") 36 + version = importlib.metadata.distribution(requirement.name).version 37 + except importlib.metadata.PackageNotFoundError: 38 + return error(f"{requirement.name}{requirement.specifier} not installed") 27 39 28 40 # https://packaging.pypa.io/en/stable/specifiers.html 29 - if version not in requirement.specifier: 41 + if ( 42 + requirement.name not in ignore_version_requirement 43 + and version not in requirement.specifier 44 + ): 30 45 return error( 31 - f"{requirement.name}{requirement.specifier} expected, but got {version}" 46 + f"{requirement.name}{requirement.specifier} not satisfied by version {version}" 32 47 ) 33 48 34 49 return True 35 50 36 51 37 - def check_manifest(manifest_file: str): 38 - with open(manifest_file) as fd: 39 - manifest = json.load(fd) 52 + def check_requirements(manifest: Dict, ignore_version_requirement: List[str]): 53 + ok = True 54 + 55 + for requirement in manifest.get("requirements", []): 56 + ok &= test_requirement(requirement, ignore_version_requirement) 57 + 58 + return ok 59 + 40 60 61 + def main(args): 41 62 ok = True 42 63 43 - derivation_domain = os.environ.get("domain") 44 - manifest_domain = manifest["domain"] 45 - if derivation_domain != manifest_domain: 46 - ok = False 47 - error( 48 - f"Derivation attribute domain ({derivation_domain}) must match manifest domain ({manifest_domain})" 49 - ) 64 + manifests = [] 65 + for fd in args.manifests: 66 + manifests.append(json.load(fd)) 67 + 68 + # At least one manifest should match the component name 69 + ok &= any(check_derivation_name(manifest) for manifest in manifests) 50 70 51 - if "requirements" in manifest: 52 - for requirement in manifest["requirements"]: 53 - ok &= check_requirement(requirement) 71 + # All requirements need to match, use `ignoreRequirementVersion` to ignore too strict version constraints 72 + ok &= all( 73 + check_requirements(manifest, args.ignore_version_requirement) 74 + for manifest in manifests 75 + ) 54 76 55 77 if not ok: 56 - error("Manifest check failed.") 57 78 sys.exit(1) 58 79 59 80 60 81 if __name__ == "__main__": 61 - if len(sys.argv) < 2: 62 - raise RuntimeError(f"Usage {sys.argv[0]} <manifest>") 63 - manifest_file = sys.argv[1] 64 - check_manifest(manifest_file) 82 + parser = argparse.ArgumentParser() 83 + parser.add_argument("manifests", type=argparse.FileType("r"), nargs="+") 84 + parser.add_argument("--ignore-version-requirement", action="append", default=[]) 85 + args = parser.parse_args() 86 + 87 + main(args)
+14 -5
pkgs/servers/home-assistant/build-custom-component/default.nix
··· 1 1 { 2 - lib, 3 2 home-assistant, 4 3 makeSetupHook, 5 4 }: ··· 21 20 home-assistant.python.pkgs.buildPythonPackage ( 22 21 { 23 22 pname = "${owner}/${domain}"; 24 - inherit format; 23 + inherit version format; 24 + 25 + buildPhase = '' 26 + true 27 + ''; 25 28 26 29 installPhase = '' 27 30 runHook preInstall 28 31 29 32 mkdir $out 30 - cp -r ./custom_components/ $out/ 33 + if [[ -f ./manifest.json ]]; then 34 + mkdir $out/custom_components 35 + cp -R $(realpath .) $out/custom_components/ 36 + else 37 + cp -r ./custom_components/ $out/ 38 + fi 31 39 32 40 # optionally copy sentences, if they exist 33 - cp -r ./custom_sentences/ $out/ || true 41 + if [[ -d ./custom_sentences ]]; then 42 + cp -r ./custom_sentences/ $out/ 43 + fi 34 44 35 45 runHook postInstall 36 46 ''; ··· 38 48 nativeCheckInputs = 39 49 with home-assistant.python.pkgs; 40 50 [ 41 - importlib-metadata 42 51 manifestRequirementsCheckHook 43 52 packaging 44 53 ]
+1 -1
pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.nix
··· 4 4 }: 5 5 6 6 makeSetupHook { 7 - name = "manifest-requirements-check-hook"; 7 + name = "manifest-check-hook"; 8 8 substitutions = { 9 9 pythonCheckInterpreter = python.interpreter; 10 10 checkManifest = ./check_manifest.py;
+17 -6
pkgs/servers/home-assistant/build-custom-component/manifest-requirements-check-hook.sh
··· 1 + # shellcheck shell=bash 2 + 1 3 # Setup hook to check HA manifest requirements 2 - echo "Sourcing manifest-requirements-check-hook" 4 + echo "Sourcing manifest-check-hook" 3 5 4 6 function manifestCheckPhase() { 5 7 echo "Executing manifestCheckPhase" 6 8 runHook preCheck 7 9 8 - manifests=$(shopt -s nullglob; echo $out/custom_components/*/manifest.json) 10 + args="" 11 + # shellcheck disable=SC2154 12 + for package in "${ignoreVersionRequirement[@]}"; do 13 + args+=" --ignore-version-requirement ${package}" 14 + done 15 + 16 + readarray -d '' manifests < <(find . -type f -name "manifest.json" -print0) 9 17 10 - if [ ! -z "$manifests" ]; then 11 - echo Checking manifests $manifests 12 - @pythonCheckInterpreter@ @checkManifest@ $manifests 18 + if [ "${#manifests[@]}" -gt 0 ]; then 19 + # shellcheck disable=SC2068 20 + echo Checking manifests ${manifests[@]} 21 + # shellcheck disable=SC2068,SC2086 22 + @pythonCheckInterpreter@ @checkManifest@ ${manifests[@]} $args 13 23 else 14 - echo "No custom component manifests found in $out" >&2 24 + # shellcheck disable=SC2154 25 + echo "No component manifests found in $out" >&2 15 26 exit 1 16 27 fi 17 28
+20 -2
pkgs/servers/home-assistant/custom-components/README.md
··· 8 8 phase. 9 9 10 10 Python runtime dependencies can be directly consumed as unqualified 11 - function arguments. Pass them into `propagatedBuildInputs`, for them to 11 + function arguments. Pass them into `dependencies`, for them to 12 12 be available to Home Assistant. 13 13 14 14 Out-of-tree components need to use Python packages from ··· 31 31 # owner, repo, rev, hash 32 32 }; 33 33 34 - propagatedBuildInputs = [ 34 + dependencies = [ 35 35 # python requirements, as specified in manifest.json 36 36 ]; 37 37 ··· 72 72 73 73 There shouldn't be a need to disable this hook, but you can set 74 74 `dontCheckManifest` to `true` in the derivation to achieve that. 75 + 76 + ### Too narrow version constraints 77 + 78 + Every once in a while a dependency constraint is more narrow than it 79 + needs to be. Instead of applying brittle substitions the version constraint 80 + can be ignored on a per requirement basis. 81 + 82 + ```nix 83 + dependencies = [ 84 + pyemvue 85 + ]; 86 + 87 + # don't check the version constraint of pyemvue 88 + ignoreVersionRequirement = [ 89 + "pyemvue" 90 + ]; 91 + ``` 92 + `
+1 -1
pkgs/servers/home-assistant/custom-components/adaptive_lighting/package.nix
··· 17 17 hash = "sha256-Yq8mKk2j2CHyHvwyej0GeFQhuy1MFXwt0o+lDOGwrBU="; 18 18 }; 19 19 20 - propagatedBuildInputs = [ 20 + dependencies = [ 21 21 ulid-transform 22 22 ]; 23 23
+6 -7
pkgs/servers/home-assistant/custom-components/alarmo/package.nix
··· 7 7 buildHomeAssistantComponent rec { 8 8 owner = "nielsfaber"; 9 9 domain = "alarmo"; 10 - version = "1.10.4"; 11 - 12 - postInstall = '' 13 - cd $out/custom_components/alarmo/frontend 14 - ls . | grep -v dist | xargs rm -rf 15 - ''; 10 + version = "1.10.7"; 16 11 17 12 src = fetchFromGitHub { 18 13 owner = "nielsfaber"; 19 14 repo = "alarmo"; 20 15 rev = "refs/tags/v${version}"; 21 - hash = "sha256-/hNzGPckLHUX0mrBF3ugAXstrOc1mWdati+nRJCwldc="; 16 + hash = "sha256-EFR8GveMNpwhrIA0nP+Ny3YUTHAOFw+IF72hH1+wMSM="; 22 17 }; 18 + 19 + postPatch = '' 20 + find ./custom_components/alarmo/frontend -mindepth 1 -maxdepth 1 ! -name "dist" -exec rm -rf {} \; 21 + ''; 23 22 24 23 meta = with lib; { 25 24 changelog = "https://github.com/nielsfaber/alarmo/releases/tag/v${version}";
+4 -6
pkgs/servers/home-assistant/custom-components/auth-header/package.nix
··· 7 7 buildHomeAssistantComponent rec { 8 8 owner = "BeryJu"; 9 9 domain = "auth_header"; 10 - version = "1.10-unstable-2024-02-26"; 10 + version = "1.11"; 11 11 12 12 src = fetchFromGitHub { 13 13 inherit owner; 14 14 repo = "hass-auth-header"; 15 - rev = "5923cb33b57a9d3c23513d54cc74b02ebd243409"; 16 - hash = "sha256-ZYd1EduzoljaY3OnpjsKEAwtf03435zJmZtgqzbdjjA="; 15 + tag = "v${version}"; 16 + hash = "sha256-N2jEFyb/OWsO48rAuQBDHtQ5yKfIrGTcwlEb2P3LyVc="; 17 17 }; 18 18 19 - # build step just runs linter 20 - dontBuild = true; 21 - 22 19 meta = with lib; { 20 + changelog = "https://github.com/BeryJu/hass-auth-header/releases/tag/v${version}"; 23 21 description = "Home Assistant custom component which allows you to delegate authentication to a reverse proxy"; 24 22 homepage = "https://github.com/BeryJu/hass-auth-header"; 25 23 maintainers = with maintainers; [ mjm ];
+8 -3
pkgs/servers/home-assistant/custom-components/average/package.nix
··· 7 7 buildHomeAssistantComponent rec { 8 8 owner = "Limych"; 9 9 domain = "average"; 10 - version = "2.3.4"; 10 + version = "2.4.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 inherit owner; 14 14 repo = "ha-average"; 15 - rev = version; 16 - hash = "sha256-PfN2F1/ScVScXfh5jKQDZ6rK4XlqD9+YW8k4f4i3bk0="; 15 + tag = version; 16 + hash = "sha256-LISGpgfoVxdOeJ9LHzxf7zt49pbIJrLiPkNg/Mf1lxM="; 17 17 }; 18 18 19 + postPatch = '' 20 + sed -i "/pip>=/d" custom_components/average/manifest.json 21 + ''; 22 + 19 23 meta = with lib; { 24 + changelog = "https://github.com/Limych/ha-average/releases/tag/${version}"; 20 25 description = "Average Sensor for Home Assistant"; 21 26 homepage = "https://github.com/Limych/ha-average"; 22 27 maintainers = with maintainers; [ matthiasbeyer ];
+5 -4
pkgs/servers/home-assistant/custom-components/awtrix/package.nix
··· 8 8 buildHomeAssistantComponent rec { 9 9 owner = "10der"; 10 10 domain = "awtrix"; 11 - version = "unstable-2024-05-26"; 11 + version = "0.3.21"; 12 12 13 13 src = fetchFromGitHub { 14 14 inherit owner; 15 15 repo = "homeassistant-custom_components-awtrix"; 16 - rev = "329d8eec28478574b9f34778f96b5768f30be2ab"; 17 - hash = "sha256-ucSaQWMS6ZwXHnw5Ct/STxpl1JjBRua3edrLvBAsdyw="; 16 + # https://github.com/10der/homeassistant-custom_components-awtrix/issues/9 17 + rev = "8180cef7b1837e85115ef7ece553e39b0f94ff4d"; 18 + hash = "sha256-D/RXi7nX+xqFs5Dvu1pwomQWCJ8PJhc1H3wsAgBhRMQ="; 18 19 }; 19 20 20 - propagatedBuildInputs = [ 21 + dependencies = [ 21 22 requests 22 23 ]; 23 24
+5 -5
pkgs/servers/home-assistant/custom-components/bodymiscale/package.nix
··· 18 18 hash = "sha256-6bYKqU9yucISjTrmCUx1bNn9kqvT9jW1OBrqAa4ayEQ="; 19 19 }; 20 20 21 - postPatch = '' 22 - substituteInPlace custom_components/bodymiscale/manifest.json --replace-fail 'cachetools==5.3.0' 'cachetools>=5.3.0' 23 - ''; 24 - 25 - propagatedBuildInputs = [ 21 + dependencies = [ 26 22 cachetools 23 + ]; 24 + 25 + ignoreVersionRequirement = [ 26 + "cachetools" 27 27 ]; 28 28 29 29 meta = {
+2 -2
pkgs/servers/home-assistant/custom-components/elevenlabs_tts/package.nix
··· 7 7 buildHomeAssistantComponent rec { 8 8 owner = "carleeno"; 9 9 domain = "elevenlabs_tts"; 10 - version = "2.3.0"; 10 + version = "2.4.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "carleeno"; 14 14 repo = "elevenlabs_tts"; 15 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-7/Di3K7b0IzxatqBXqgVeMziRwalOVmIJ5IuEWJVjkE="; 16 + hash = "sha256-/hszK5J1iGB46WfmCCK9/F0JOR405gplMwVC4niAqig="; 17 17 }; 18 18 19 19 meta = with lib; {
+7 -7
pkgs/servers/home-assistant/custom-components/emporia_vue/package.nix
··· 6 6 }: 7 7 8 8 buildHomeAssistantComponent rec { 9 - owner = "presto8"; 9 + owner = "magico13"; 10 10 domain = "emporia_vue"; 11 - version = "0.8.3"; 11 + version = "0.10.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "magico13"; 15 15 repo = "ha-emporia-vue"; 16 16 rev = "v${version}"; 17 - hash = "sha256-6NrRuBjpulT66pVUfW9ujULL5HSzfgyic1pKEBRupNA="; 17 + hash = "sha256-bUfFRcVu/i6yp9BbfM3d6J8TBT3X35HNk0tr00JIwC8="; 18 18 }; 19 19 20 - propagatedBuildInputs = [ 20 + dependencies = [ 21 21 pyemvue 22 22 ]; 23 23 24 - postPatch = '' 25 - substituteInPlace custom_components/emporia_vue/manifest.json --replace-fail 'pyemvue==0.17.1' 'pyemvue>=0.17.1' 26 - ''; 24 + ignoreVersionRequirement = [ 25 + "pyemvue" 26 + ]; 27 27 28 28 dontBuild = true; 29 29
+1 -1
pkgs/servers/home-assistant/custom-components/epex_spot/package.nix
··· 17 17 hash = "sha256-PY3udPgvsaXdDRh4+NQmVlqhERswcMpaJTq5azaUFf4="; 18 18 }; 19 19 20 - propagatedBuildInputs = [ 20 + dependencies = [ 21 21 beautifulsoup4 22 22 ]; 23 23
+2 -2
pkgs/servers/home-assistant/custom-components/frigate/package.nix
··· 8 8 buildHomeAssistantComponent rec { 9 9 owner = "blakeblackshear"; 10 10 domain = "frigate"; 11 - version = "5.3.0"; 11 + version = "5.4.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "blakeblackshear"; 15 15 repo = "frigate-hass-integration"; 16 16 rev = "v${version}"; 17 - hash = "sha256-0eTEgRDgm4+Om2uqrt24Gj7dSdA6OJs/0oi5J5SHOyI="; 17 + hash = "sha256-V2Y+xUAA/Lu7u82WUlUI5CFi9SGWe6ocVQtlXeVg2ZA="; 18 18 }; 19 19 20 20 dependencies = [ pytz ];
+2 -2
pkgs/servers/home-assistant/custom-components/garmin_connect/package.nix
··· 9 9 buildHomeAssistantComponent { 10 10 owner = "cyberjunky"; 11 11 domain = "garmin_connect"; 12 - version = "unstable-2024-08-31"; 12 + version = "0.2.22"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "cyberjunky"; ··· 18 18 hash = "sha256-KqbP6TpH9B0/AjtsW5TcWSNgUhND+w8rO6X8fHqtsDI="; 19 19 }; 20 20 21 - propagatedBuildInputs = [ 21 + dependencies = [ 22 22 garminconnect 23 23 tzlocal 24 24 ];
+1 -1
pkgs/servers/home-assistant/custom-components/govee-lan/package.nix
··· 30 30 31 31 dontBuild = true; 32 32 33 - propagatedBuildInputs = [ 33 + dependencies = [ 34 34 govee-led-wez 35 35 ]; 36 36
+1 -1
pkgs/servers/home-assistant/custom-components/gpio/package.nix
··· 18 18 hash = "sha256-JyyJPI0lbZLJj+016WgS1KXU5rnxUmRMafel4/wKsYk="; 19 19 }; 20 20 21 - propagatedBuildInputs = [ libgpiod ]; 21 + dependencies = [ libgpiod ]; 22 22 23 23 meta = with lib; { 24 24 description = "Home Assistant GPIO custom integration";
+2 -2
pkgs/servers/home-assistant/custom-components/indego/package.nix
··· 8 8 buildHomeAssistantComponent rec { 9 9 owner = "sander1988"; 10 10 domain = "indego"; 11 - version = "5.7.4"; 11 + version = "5.7.8"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "sander1988"; 15 15 repo = "Indego"; 16 16 rev = "refs/tags/${version}"; 17 - hash = "sha256-SiYjducy0NP5bF3STVzhBdnJraNjHywHfD7OmAnYmr0="; 17 + hash = "sha256-7PQUsSPS+o5Vt4Do4/TXyGXAqyHJg96w8n7UMpZ0uFo="; 18 18 }; 19 19 20 20 dependencies = [ pyindego ];
+1 -1
pkgs/servers/home-assistant/custom-components/midea-air-appliances-lan/package.nix
··· 17 17 hash = "sha256-Fl8qwsW9NdjnYdu7IGQDelXTLqNx5ioUoxkhv+p5L0I="; 18 18 }; 19 19 20 - propagatedBuildInputs = [ midea-beautiful-air ]; 20 + dependencies = [ midea-beautiful-air ]; 21 21 22 22 meta = with lib; { 23 23 description = "Home Assistant custom component adding support for controlling Midea air conditioners and dehumidifiers on local network";
+2 -2
pkgs/servers/home-assistant/custom-components/midea_ac/package.nix
··· 8 8 buildHomeAssistantComponent rec { 9 9 owner = "mill1000"; 10 10 domain = "midea_ac"; 11 - version = "2024.9.2"; 11 + version = "2024.10.4"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "mill1000"; 15 15 repo = "midea-ac-py"; 16 16 rev = version; 17 - hash = "sha256-PVR3yuyWMilmyOS341pS73c9ocOrFfJ9dwiKEYqCtM4="; 17 + hash = "sha256-P/s8HMP9xQWI+bgy6JHe4pAx+jItpK6BCWIyKsfTjmg="; 18 18 }; 19 19 20 20 dependencies = [ msmart-ng ];
+1 -1
pkgs/servers/home-assistant/custom-components/moonraker/package.nix
··· 17 17 hash = "sha256-LGpCT0a6mxbf0W6ucTIBhl9aNUd5/1dUk6M+CzRKuoU="; 18 18 }; 19 19 20 - propagatedBuildInputs = [ 20 + dependencies = [ 21 21 moonraker-api 22 22 ]; 23 23
+1 -1
pkgs/servers/home-assistant/custom-components/ntfy/package.nix
··· 17 17 hash = "sha256-OGCAJsAsnUjwaLR8lCBdU+ghVOGFF0mT73t5JtcngUA="; 18 18 }; 19 19 20 - propagatedBuildInputs = [ 20 + dependencies = [ 21 21 requests 22 22 ]; 23 23
+1 -1
pkgs/servers/home-assistant/custom-components/omnik_inverter/package.nix
··· 17 17 hash = "sha256-O1NxT7u27xLydPqEqH72laU0tlYVrMPo0TwWIVNJ+0Q="; 18 18 }; 19 19 20 - propagatedBuildInputs = [ 20 + dependencies = [ 21 21 omnikinverter 22 22 ]; 23 23
+4 -4
pkgs/servers/home-assistant/custom-components/philips_airpurifier_coap/package.nix
··· 19 19 hash = "sha256-yoaph/R3c4j+sXEC02Hv+ixtuif70/y6Gag5NBpKFLs="; 20 20 }; 21 21 22 - postPatch = '' 23 - substituteInPlace custom_components/philips_airpurifier_coap/manifest.json --replace-fail 'getmac==0.9.4' 'getmac>=0.9.4' 24 - ''; 25 - 26 22 dependencies = [ 27 23 aioairctrl 28 24 getmac 25 + ]; 26 + 27 + ignoreVersionRequirement = [ 28 + "getmac" 29 29 ]; 30 30 31 31 meta = {
+3 -3
pkgs/servers/home-assistant/custom-components/sensi/package.nix
··· 7 7 buildHomeAssistantComponent rec { 8 8 owner = "iprak"; 9 9 domain = "sensi"; 10 - version = "1.3.4"; 10 + version = "1.3.14"; 11 11 12 12 src = fetchFromGitHub { 13 13 inherit owner; 14 14 repo = domain; 15 15 rev = "refs/tags/v${version}"; 16 - hash = "sha256-NbK9h0nvcWNSwsc04YgjqKl+InijxftPJ3SLCQF/Hns="; 16 + hash = "sha256-kskffpfxpUjNUgsGc/sSkCbGdjt47KfPpH6KBFDLsHw="; 17 17 }; 18 18 19 - propagatedBuildInputs = [ 19 + dependencies = [ 20 20 websockets 21 21 ]; 22 22
+1 -1
pkgs/servers/home-assistant/custom-components/smartir/package.nix
··· 29 29 }) 30 30 ]; 31 31 32 - propagatedBuildInputs = [ 32 + dependencies = [ 33 33 aiofiles 34 34 broadlink 35 35 ];
+1 -1
pkgs/servers/home-assistant/custom-components/smartthinq-sensors/package.nix
··· 19 19 hash = "sha256-mcxXBnVGrlVxbSi+IwmGJiWqy5PlQmHQl+hgW6i7NFc="; 20 20 }; 21 21 22 - propagatedBuildInputs = [ 22 + dependencies = [ 23 23 charset-normalizer 24 24 pycountry 25 25 xmltodict
+2 -2
pkgs/servers/home-assistant/custom-components/spook/package.nix
··· 10 10 buildHomeAssistantComponent rec { 11 11 owner = "frenck"; 12 12 domain = "spook"; 13 - version = "3.0.1"; 13 + version = "3.1.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 inherit owner; 17 17 repo = domain; 18 18 rev = "refs/tags/v${version}"; 19 - hash = "sha256-ChHsevryWuim8BEFqXVkCOW9fGMrt5vol+B2SreMUws="; 19 + hash = "sha256-IV3n++uFSOvQANPfbCeBj3GP0CCL+w9icKp/k5VO3Qg="; 20 20 }; 21 21 22 22 patches = [ ./remove-sub-integration-symlink-hack.patch ];
+2 -2
pkgs/servers/home-assistant/custom-components/tuya_local/package.nix
··· 11 11 buildHomeAssistantComponent rec { 12 12 owner = "make-all"; 13 13 domain = "tuya_local"; 14 - version = "2024.8.0"; 14 + version = "2024.11.4"; 15 15 16 16 src = fetchFromGitHub { 17 17 inherit owner; 18 18 repo = "tuya-local"; 19 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-IHTWcNxmNXJk7SNnrLNFbaXJQSg6VYkAgAVmyt3JmRw="; 20 + hash = "sha256-Mmcq0GBWiE6IWUVL6q9lw29wKEymAQn439/pOSqWgdQ="; 21 21 }; 22 22 23 23 dependencies = [
+2 -2
pkgs/servers/home-assistant/custom-components/volkswagen_we_connect_id/package.nix
··· 9 9 buildHomeAssistantComponent rec { 10 10 owner = "mitch-dc"; 11 11 domain = "volkswagen_we-connect_id"; 12 - version = "0.2.0"; 12 + version = "0.2.3"; 13 13 14 14 src = fetchFromGitHub { 15 15 inherit owner; 16 16 repo = "volkswagen_we_connect_id"; 17 17 rev = "refs/tags/v${version}"; 18 - hash = "sha256-Pmx1jXWXYta/kY51Ih1YRB+QeIfklVvBKcUYU5bHbsQ="; 18 + hash = "sha256-hok1ICAHMfvfMucBYkgWD68Tsn9E33Z/ouoRwFqHHF4="; 19 19 }; 20 20 21 21 dependencies = [
+2 -2
pkgs/servers/home-assistant/custom-components/waste_collection_schedule/package.nix
··· 13 13 buildHomeAssistantComponent rec { 14 14 owner = "mampfes"; 15 15 domain = "waste_collection_schedule"; 16 - version = "2.4.0"; 16 + version = "2.5.0"; 17 17 18 18 src = fetchFromGitHub { 19 19 inherit owner; 20 20 repo = "hacs_waste_collection_schedule"; 21 21 rev = "refs/tags/${version}"; 22 - hash = "sha256-2WUwUifRCIhz+QmhpY8VGx/USEImpPX0K511xDJWP1I="; 22 + hash = "sha256-8AUaVcVCZ+WCLrmEQhIEohEWmeG6g7t3EjVdF9FUyJQ="; 23 23 }; 24 24 25 25 dependencies = [
+1 -1
pkgs/servers/home-assistant/custom-components/xiaomi_gateway3/package.nix
··· 18 18 hash = "sha256-0tLyRQ5KIL3NDAKK8nr8ZrgN/uh8YdGA7iSNJwEIxis="; 19 19 }; 20 20 21 - propagatedBuildInputs = [ zigpy ]; 21 + dependencies = [ zigpy ]; 22 22 23 23 dontBuild = true; 24 24
+2 -2
pkgs/servers/home-assistant/custom-components/xiaomi_miot/package.nix
··· 11 11 buildHomeAssistantComponent rec { 12 12 owner = "al-one"; 13 13 domain = "xiaomi_miot"; 14 - version = "0.7.23"; 14 + version = "1.0.2"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "al-one"; 18 18 repo = "hass-xiaomi-miot"; 19 19 rev = "v${version}"; 20 - hash = "sha256-PTjkKuK+DAOmKREr0AHjFXzy4ktguD4ZOHcWuLedLH0="; 20 + hash = "sha256-WoPzWCraTj0VNzwZT9IpK7Loc1OuoQf/2B++SwP7f0Y="; 21 21 }; 22 22 23 23 dependencies = [
+1 -1
pkgs/servers/home-assistant/custom-components/yassi/package.nix
··· 17 17 hash = "sha256-uhyUQebAx4g1PT/urbyx8EZNFE9vIY0bUAKmgCwY3aQ="; 18 18 }; 19 19 20 - propagatedBuildInputs = [ pysmartthings ]; 20 + dependencies = [ pysmartthings ]; 21 21 22 22 meta = with lib; { 23 23 description = "HomeAssistant integration for Samsung Soundbars";
pkgs/servers/home-assistant/custom-lovelace-modules/apexcharts-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/apexcharts-card/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/bubble-card/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/button-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/button-card/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/card-mod/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/card-mod/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/decluttering-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/decluttering-card/package.nix
-52
pkgs/servers/home-assistant/custom-lovelace-modules/default.nix
··· 1 - { 2 - lib, 3 - pkgs, 4 - callPackage, 5 - }: 6 - 7 - { 8 - apexcharts-card = callPackage ./apexcharts-card { }; 9 - 10 - atomic-calendar-revive = callPackage ./atomic-calendar-revive { }; 11 - 12 - bubble-card = callPackage ./bubble-card { }; 13 - 14 - button-card = callPackage ./button-card { }; 15 - 16 - card-mod = callPackage ./card-mod { }; 17 - 18 - decluttering-card = callPackage ./decluttering-card { }; 19 - 20 - hourly-weather = callPackage ./hourly-weather { }; 21 - 22 - lg-webos-remote-control = callPackage ./lg-webos-remote-control { }; 23 - 24 - light-entity-card = callPackage ./light-entity-card { }; 25 - 26 - mini-graph-card = callPackage ./mini-graph-card { }; 27 - 28 - mini-media-player = callPackage ./mini-media-player { }; 29 - 30 - multiple-entity-row = callPackage ./multiple-entity-row { }; 31 - 32 - mushroom = callPackage ./mushroom { }; 33 - 34 - rmv-card = callPackage ./rmv-card { }; 35 - 36 - sankey-chart = callPackage ./sankey-chart { }; 37 - 38 - template-entity-row = callPackage ./template-entity-row { }; 39 - 40 - universal-remote-card = callPackage ./universal-remote-card { }; 41 - 42 - vacuum-card = callPackage ./vacuum-card { }; 43 - 44 - valetudo-map-card = callPackage ./valetudo-map-card { }; 45 - 46 - weather-card = callPackage ./weather-card { }; 47 - 48 - zigbee2mqtt-networkmap = callPackage ./zigbee2mqtt-networkmap { }; 49 - } 50 - // lib.optionalAttrs pkgs.config.allowAliases { 51 - android-tv-card = lib.warnOnInstantiate "`home-assistant-custom-lovelace-modules.android-tv-card` has been renamed to `universal-remote-card`" pkgs.home-assistant-custom-lovelace-modules.universal-remote-card; 52 - }
pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/hourly-weather/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/lg-webos-remote-control/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/lg-webos-remote-control/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/light-entity-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/light-entity-card/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/mini-graph-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/mini-graph-card/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/mini-media-player/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/mini-media-player/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/multiple-entity-row/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/multiple-entity-row/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/mushroom/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/mushroom/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/rmv-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/rmv-card/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/sankey-chart/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/sankey-chart/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/template-entity-row/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/template-entity-row/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/universal-remote-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/universal-remote-card/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/vacuum-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/vacuum-card/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/valetudo-map-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/valetudo-map-card/package.nix
pkgs/servers/home-assistant/custom-lovelace-modules/weather-card/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/weather-card/package.nix
+2165
pkgs/servers/home-assistant/custom-lovelace-modules/weather-chart-card/package-lock.json
··· 1 + { 2 + "name": "weather-chart-card", 3 + "version": "1.0.1", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "weather-chart-card", 9 + "version": "1.0.1", 10 + "license": "MIT", 11 + "dependencies": { 12 + "chart.js": "^4.4.1", 13 + "chartjs-plugin-datalabels": "^2.2.0", 14 + "lit": "^2.8.0", 15 + "relative-time": "^1.0.0" 16 + }, 17 + "devDependencies": { 18 + "eslint": "^8.56.0", 19 + "rollup": "^4.9.6", 20 + "rollup-plugin-copy": "^3.5.0", 21 + "rollup-plugin-node-resolve": "^5.2.0", 22 + "rollup-plugin-serve": "^2.0.3" 23 + } 24 + }, 25 + "node_modules/@eslint-community/eslint-utils": { 26 + "version": "4.4.1", 27 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", 28 + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", 29 + "dev": true, 30 + "license": "MIT", 31 + "dependencies": { 32 + "eslint-visitor-keys": "^3.4.3" 33 + }, 34 + "engines": { 35 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 36 + }, 37 + "funding": { 38 + "url": "https://opencollective.com/eslint" 39 + }, 40 + "peerDependencies": { 41 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 42 + } 43 + }, 44 + "node_modules/@eslint-community/regexpp": { 45 + "version": "4.12.1", 46 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 47 + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 48 + "dev": true, 49 + "license": "MIT", 50 + "engines": { 51 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 52 + } 53 + }, 54 + "node_modules/@eslint/eslintrc": { 55 + "version": "2.1.4", 56 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", 57 + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", 58 + "dev": true, 59 + "license": "MIT", 60 + "dependencies": { 61 + "ajv": "^6.12.4", 62 + "debug": "^4.3.2", 63 + "espree": "^9.6.0", 64 + "globals": "^13.19.0", 65 + "ignore": "^5.2.0", 66 + "import-fresh": "^3.2.1", 67 + "js-yaml": "^4.1.0", 68 + "minimatch": "^3.1.2", 69 + "strip-json-comments": "^3.1.1" 70 + }, 71 + "engines": { 72 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 73 + }, 74 + "funding": { 75 + "url": "https://opencollective.com/eslint" 76 + } 77 + }, 78 + "node_modules/@eslint/js": { 79 + "version": "8.57.1", 80 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", 81 + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", 82 + "dev": true, 83 + "license": "MIT", 84 + "engines": { 85 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 86 + } 87 + }, 88 + "node_modules/@humanwhocodes/config-array": { 89 + "version": "0.13.0", 90 + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", 91 + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", 92 + "deprecated": "Use @eslint/config-array instead", 93 + "dev": true, 94 + "license": "Apache-2.0", 95 + "dependencies": { 96 + "@humanwhocodes/object-schema": "^2.0.3", 97 + "debug": "^4.3.1", 98 + "minimatch": "^3.0.5" 99 + }, 100 + "engines": { 101 + "node": ">=10.10.0" 102 + } 103 + }, 104 + "node_modules/@humanwhocodes/module-importer": { 105 + "version": "1.0.1", 106 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 107 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 108 + "dev": true, 109 + "license": "Apache-2.0", 110 + "engines": { 111 + "node": ">=12.22" 112 + }, 113 + "funding": { 114 + "type": "github", 115 + "url": "https://github.com/sponsors/nzakas" 116 + } 117 + }, 118 + "node_modules/@humanwhocodes/object-schema": { 119 + "version": "2.0.3", 120 + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", 121 + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", 122 + "deprecated": "Use @eslint/object-schema instead", 123 + "dev": true, 124 + "license": "BSD-3-Clause" 125 + }, 126 + "node_modules/@kurkle/color": { 127 + "version": "0.3.4", 128 + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", 129 + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", 130 + "license": "MIT" 131 + }, 132 + "node_modules/@lit-labs/ssr-dom-shim": { 133 + "version": "1.2.1", 134 + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", 135 + "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==", 136 + "license": "BSD-3-Clause" 137 + }, 138 + "node_modules/@lit/reactive-element": { 139 + "version": "1.6.3", 140 + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", 141 + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", 142 + "license": "BSD-3-Clause", 143 + "dependencies": { 144 + "@lit-labs/ssr-dom-shim": "^1.0.0" 145 + } 146 + }, 147 + "node_modules/@nodelib/fs.scandir": { 148 + "version": "2.1.5", 149 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 150 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 151 + "dev": true, 152 + "license": "MIT", 153 + "dependencies": { 154 + "@nodelib/fs.stat": "2.0.5", 155 + "run-parallel": "^1.1.9" 156 + }, 157 + "engines": { 158 + "node": ">= 8" 159 + } 160 + }, 161 + "node_modules/@nodelib/fs.stat": { 162 + "version": "2.0.5", 163 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 164 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 165 + "dev": true, 166 + "license": "MIT", 167 + "engines": { 168 + "node": ">= 8" 169 + } 170 + }, 171 + "node_modules/@nodelib/fs.walk": { 172 + "version": "1.2.8", 173 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 174 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 175 + "dev": true, 176 + "license": "MIT", 177 + "dependencies": { 178 + "@nodelib/fs.scandir": "2.1.5", 179 + "fastq": "^1.6.0" 180 + }, 181 + "engines": { 182 + "node": ">= 8" 183 + } 184 + }, 185 + "node_modules/@rollup/rollup-android-arm-eabi": { 186 + "version": "4.28.1", 187 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz", 188 + "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==", 189 + "cpu": [ 190 + "arm" 191 + ], 192 + "dev": true, 193 + "license": "MIT", 194 + "optional": true, 195 + "os": [ 196 + "android" 197 + ] 198 + }, 199 + "node_modules/@rollup/rollup-android-arm64": { 200 + "version": "4.28.1", 201 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz", 202 + "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==", 203 + "cpu": [ 204 + "arm64" 205 + ], 206 + "dev": true, 207 + "license": "MIT", 208 + "optional": true, 209 + "os": [ 210 + "android" 211 + ] 212 + }, 213 + "node_modules/@rollup/rollup-darwin-arm64": { 214 + "version": "4.28.1", 215 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz", 216 + "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==", 217 + "cpu": [ 218 + "arm64" 219 + ], 220 + "dev": true, 221 + "license": "MIT", 222 + "optional": true, 223 + "os": [ 224 + "darwin" 225 + ] 226 + }, 227 + "node_modules/@rollup/rollup-darwin-x64": { 228 + "version": "4.28.1", 229 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz", 230 + "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==", 231 + "cpu": [ 232 + "x64" 233 + ], 234 + "dev": true, 235 + "license": "MIT", 236 + "optional": true, 237 + "os": [ 238 + "darwin" 239 + ] 240 + }, 241 + "node_modules/@rollup/rollup-freebsd-arm64": { 242 + "version": "4.28.1", 243 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz", 244 + "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==", 245 + "cpu": [ 246 + "arm64" 247 + ], 248 + "dev": true, 249 + "license": "MIT", 250 + "optional": true, 251 + "os": [ 252 + "freebsd" 253 + ] 254 + }, 255 + "node_modules/@rollup/rollup-freebsd-x64": { 256 + "version": "4.28.1", 257 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz", 258 + "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==", 259 + "cpu": [ 260 + "x64" 261 + ], 262 + "dev": true, 263 + "license": "MIT", 264 + "optional": true, 265 + "os": [ 266 + "freebsd" 267 + ] 268 + }, 269 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 270 + "version": "4.28.1", 271 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz", 272 + "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==", 273 + "cpu": [ 274 + "arm" 275 + ], 276 + "dev": true, 277 + "license": "MIT", 278 + "optional": true, 279 + "os": [ 280 + "linux" 281 + ] 282 + }, 283 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 284 + "version": "4.28.1", 285 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz", 286 + "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==", 287 + "cpu": [ 288 + "arm" 289 + ], 290 + "dev": true, 291 + "license": "MIT", 292 + "optional": true, 293 + "os": [ 294 + "linux" 295 + ] 296 + }, 297 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 298 + "version": "4.28.1", 299 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz", 300 + "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==", 301 + "cpu": [ 302 + "arm64" 303 + ], 304 + "dev": true, 305 + "license": "MIT", 306 + "optional": true, 307 + "os": [ 308 + "linux" 309 + ] 310 + }, 311 + "node_modules/@rollup/rollup-linux-arm64-musl": { 312 + "version": "4.28.1", 313 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz", 314 + "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==", 315 + "cpu": [ 316 + "arm64" 317 + ], 318 + "dev": true, 319 + "license": "MIT", 320 + "optional": true, 321 + "os": [ 322 + "linux" 323 + ] 324 + }, 325 + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 326 + "version": "4.28.1", 327 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz", 328 + "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==", 329 + "cpu": [ 330 + "loong64" 331 + ], 332 + "dev": true, 333 + "license": "MIT", 334 + "optional": true, 335 + "os": [ 336 + "linux" 337 + ] 338 + }, 339 + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 340 + "version": "4.28.1", 341 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz", 342 + "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==", 343 + "cpu": [ 344 + "ppc64" 345 + ], 346 + "dev": true, 347 + "license": "MIT", 348 + "optional": true, 349 + "os": [ 350 + "linux" 351 + ] 352 + }, 353 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 354 + "version": "4.28.1", 355 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz", 356 + "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==", 357 + "cpu": [ 358 + "riscv64" 359 + ], 360 + "dev": true, 361 + "license": "MIT", 362 + "optional": true, 363 + "os": [ 364 + "linux" 365 + ] 366 + }, 367 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 368 + "version": "4.28.1", 369 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz", 370 + "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==", 371 + "cpu": [ 372 + "s390x" 373 + ], 374 + "dev": true, 375 + "license": "MIT", 376 + "optional": true, 377 + "os": [ 378 + "linux" 379 + ] 380 + }, 381 + "node_modules/@rollup/rollup-linux-x64-gnu": { 382 + "version": "4.28.1", 383 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz", 384 + "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==", 385 + "cpu": [ 386 + "x64" 387 + ], 388 + "dev": true, 389 + "license": "MIT", 390 + "optional": true, 391 + "os": [ 392 + "linux" 393 + ] 394 + }, 395 + "node_modules/@rollup/rollup-linux-x64-musl": { 396 + "version": "4.28.1", 397 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz", 398 + "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==", 399 + "cpu": [ 400 + "x64" 401 + ], 402 + "dev": true, 403 + "license": "MIT", 404 + "optional": true, 405 + "os": [ 406 + "linux" 407 + ] 408 + }, 409 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 410 + "version": "4.28.1", 411 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz", 412 + "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==", 413 + "cpu": [ 414 + "arm64" 415 + ], 416 + "dev": true, 417 + "license": "MIT", 418 + "optional": true, 419 + "os": [ 420 + "win32" 421 + ] 422 + }, 423 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 424 + "version": "4.28.1", 425 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz", 426 + "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==", 427 + "cpu": [ 428 + "ia32" 429 + ], 430 + "dev": true, 431 + "license": "MIT", 432 + "optional": true, 433 + "os": [ 434 + "win32" 435 + ] 436 + }, 437 + "node_modules/@rollup/rollup-win32-x64-msvc": { 438 + "version": "4.28.1", 439 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz", 440 + "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==", 441 + "cpu": [ 442 + "x64" 443 + ], 444 + "dev": true, 445 + "license": "MIT", 446 + "optional": true, 447 + "os": [ 448 + "win32" 449 + ] 450 + }, 451 + "node_modules/@types/estree": { 452 + "version": "1.0.6", 453 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", 454 + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", 455 + "dev": true, 456 + "license": "MIT" 457 + }, 458 + "node_modules/@types/fs-extra": { 459 + "version": "8.1.5", 460 + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", 461 + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", 462 + "dev": true, 463 + "license": "MIT", 464 + "dependencies": { 465 + "@types/node": "*" 466 + } 467 + }, 468 + "node_modules/@types/glob": { 469 + "version": "7.2.0", 470 + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", 471 + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", 472 + "dev": true, 473 + "license": "MIT", 474 + "dependencies": { 475 + "@types/minimatch": "*", 476 + "@types/node": "*" 477 + } 478 + }, 479 + "node_modules/@types/minimatch": { 480 + "version": "5.1.2", 481 + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", 482 + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", 483 + "dev": true, 484 + "license": "MIT" 485 + }, 486 + "node_modules/@types/node": { 487 + "version": "22.10.2", 488 + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz", 489 + "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==", 490 + "dev": true, 491 + "license": "MIT", 492 + "dependencies": { 493 + "undici-types": "~6.20.0" 494 + } 495 + }, 496 + "node_modules/@types/resolve": { 497 + "version": "0.0.8", 498 + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", 499 + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", 500 + "dev": true, 501 + "license": "MIT", 502 + "dependencies": { 503 + "@types/node": "*" 504 + } 505 + }, 506 + "node_modules/@types/trusted-types": { 507 + "version": "2.0.7", 508 + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", 509 + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", 510 + "license": "MIT" 511 + }, 512 + "node_modules/@ungap/structured-clone": { 513 + "version": "1.2.1", 514 + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", 515 + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", 516 + "dev": true, 517 + "license": "ISC" 518 + }, 519 + "node_modules/acorn": { 520 + "version": "8.14.0", 521 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", 522 + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", 523 + "dev": true, 524 + "license": "MIT", 525 + "bin": { 526 + "acorn": "bin/acorn" 527 + }, 528 + "engines": { 529 + "node": ">=0.4.0" 530 + } 531 + }, 532 + "node_modules/acorn-jsx": { 533 + "version": "5.3.2", 534 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 535 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 536 + "dev": true, 537 + "license": "MIT", 538 + "peerDependencies": { 539 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 540 + } 541 + }, 542 + "node_modules/ajv": { 543 + "version": "6.12.6", 544 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 545 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 546 + "dev": true, 547 + "license": "MIT", 548 + "dependencies": { 549 + "fast-deep-equal": "^3.1.1", 550 + "fast-json-stable-stringify": "^2.0.0", 551 + "json-schema-traverse": "^0.4.1", 552 + "uri-js": "^4.2.2" 553 + }, 554 + "funding": { 555 + "type": "github", 556 + "url": "https://github.com/sponsors/epoberezkin" 557 + } 558 + }, 559 + "node_modules/ansi-regex": { 560 + "version": "5.0.1", 561 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 562 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 563 + "dev": true, 564 + "license": "MIT", 565 + "engines": { 566 + "node": ">=8" 567 + } 568 + }, 569 + "node_modules/ansi-styles": { 570 + "version": "4.3.0", 571 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 572 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 573 + "dev": true, 574 + "license": "MIT", 575 + "dependencies": { 576 + "color-convert": "^2.0.1" 577 + }, 578 + "engines": { 579 + "node": ">=8" 580 + }, 581 + "funding": { 582 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 583 + } 584 + }, 585 + "node_modules/argparse": { 586 + "version": "2.0.1", 587 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 588 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 589 + "dev": true, 590 + "license": "Python-2.0" 591 + }, 592 + "node_modules/array-union": { 593 + "version": "2.1.0", 594 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 595 + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 596 + "dev": true, 597 + "license": "MIT", 598 + "engines": { 599 + "node": ">=8" 600 + } 601 + }, 602 + "node_modules/balanced-match": { 603 + "version": "1.0.2", 604 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 605 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 606 + "dev": true, 607 + "license": "MIT" 608 + }, 609 + "node_modules/brace-expansion": { 610 + "version": "1.1.11", 611 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 612 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 613 + "dev": true, 614 + "license": "MIT", 615 + "dependencies": { 616 + "balanced-match": "^1.0.0", 617 + "concat-map": "0.0.1" 618 + } 619 + }, 620 + "node_modules/braces": { 621 + "version": "3.0.3", 622 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 623 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 624 + "dev": true, 625 + "license": "MIT", 626 + "dependencies": { 627 + "fill-range": "^7.1.1" 628 + }, 629 + "engines": { 630 + "node": ">=8" 631 + } 632 + }, 633 + "node_modules/builtin-modules": { 634 + "version": "3.3.0", 635 + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", 636 + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", 637 + "dev": true, 638 + "license": "MIT", 639 + "engines": { 640 + "node": ">=6" 641 + }, 642 + "funding": { 643 + "url": "https://github.com/sponsors/sindresorhus" 644 + } 645 + }, 646 + "node_modules/callsites": { 647 + "version": "3.1.0", 648 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 649 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 650 + "dev": true, 651 + "license": "MIT", 652 + "engines": { 653 + "node": ">=6" 654 + } 655 + }, 656 + "node_modules/chalk": { 657 + "version": "4.1.2", 658 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 659 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 660 + "dev": true, 661 + "license": "MIT", 662 + "dependencies": { 663 + "ansi-styles": "^4.1.0", 664 + "supports-color": "^7.1.0" 665 + }, 666 + "engines": { 667 + "node": ">=10" 668 + }, 669 + "funding": { 670 + "url": "https://github.com/chalk/chalk?sponsor=1" 671 + } 672 + }, 673 + "node_modules/chart.js": { 674 + "version": "4.4.7", 675 + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.7.tgz", 676 + "integrity": "sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw==", 677 + "license": "MIT", 678 + "dependencies": { 679 + "@kurkle/color": "^0.3.0" 680 + }, 681 + "engines": { 682 + "pnpm": ">=8" 683 + } 684 + }, 685 + "node_modules/chartjs-plugin-datalabels": { 686 + "version": "2.2.0", 687 + "resolved": "https://registry.npmjs.org/chartjs-plugin-datalabels/-/chartjs-plugin-datalabels-2.2.0.tgz", 688 + "integrity": "sha512-14ZU30lH7n89oq+A4bWaJPnAG8a7ZTk7dKf48YAzMvJjQtjrgg5Dpk9f+LbjCF6bpx3RAGTeL13IXpKQYyRvlw==", 689 + "license": "MIT", 690 + "peerDependencies": { 691 + "chart.js": ">=3.0.0" 692 + } 693 + }, 694 + "node_modules/cldrjs": { 695 + "version": "0.5.5", 696 + "resolved": "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.5.tgz", 697 + "integrity": "sha512-KDwzwbmLIPfCgd8JERVDpQKrUUM1U4KpFJJg2IROv89rF172lLufoJnqJ/Wea6fXL5bO6WjuLMzY8V52UWPvkA==" 698 + }, 699 + "node_modules/color-convert": { 700 + "version": "2.0.1", 701 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 702 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 703 + "dev": true, 704 + "license": "MIT", 705 + "dependencies": { 706 + "color-name": "~1.1.4" 707 + }, 708 + "engines": { 709 + "node": ">=7.0.0" 710 + } 711 + }, 712 + "node_modules/color-name": { 713 + "version": "1.1.4", 714 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 715 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 716 + "dev": true, 717 + "license": "MIT" 718 + }, 719 + "node_modules/colorette": { 720 + "version": "1.4.0", 721 + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", 722 + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", 723 + "dev": true, 724 + "license": "MIT" 725 + }, 726 + "node_modules/concat-map": { 727 + "version": "0.0.1", 728 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 729 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 730 + "dev": true, 731 + "license": "MIT" 732 + }, 733 + "node_modules/cross-spawn": { 734 + "version": "7.0.6", 735 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 736 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 737 + "dev": true, 738 + "license": "MIT", 739 + "dependencies": { 740 + "path-key": "^3.1.0", 741 + "shebang-command": "^2.0.0", 742 + "which": "^2.0.1" 743 + }, 744 + "engines": { 745 + "node": ">= 8" 746 + } 747 + }, 748 + "node_modules/debug": { 749 + "version": "4.4.0", 750 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", 751 + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", 752 + "dev": true, 753 + "license": "MIT", 754 + "dependencies": { 755 + "ms": "^2.1.3" 756 + }, 757 + "engines": { 758 + "node": ">=6.0" 759 + }, 760 + "peerDependenciesMeta": { 761 + "supports-color": { 762 + "optional": true 763 + } 764 + } 765 + }, 766 + "node_modules/deep-is": { 767 + "version": "0.1.4", 768 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 769 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 770 + "dev": true, 771 + "license": "MIT" 772 + }, 773 + "node_modules/dir-glob": { 774 + "version": "3.0.1", 775 + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 776 + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 777 + "dev": true, 778 + "license": "MIT", 779 + "dependencies": { 780 + "path-type": "^4.0.0" 781 + }, 782 + "engines": { 783 + "node": ">=8" 784 + } 785 + }, 786 + "node_modules/doctrine": { 787 + "version": "3.0.0", 788 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 789 + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 790 + "dev": true, 791 + "license": "Apache-2.0", 792 + "dependencies": { 793 + "esutils": "^2.0.2" 794 + }, 795 + "engines": { 796 + "node": ">=6.0.0" 797 + } 798 + }, 799 + "node_modules/escape-string-regexp": { 800 + "version": "4.0.0", 801 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 802 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 803 + "dev": true, 804 + "license": "MIT", 805 + "engines": { 806 + "node": ">=10" 807 + }, 808 + "funding": { 809 + "url": "https://github.com/sponsors/sindresorhus" 810 + } 811 + }, 812 + "node_modules/eslint": { 813 + "version": "8.57.1", 814 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", 815 + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", 816 + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", 817 + "dev": true, 818 + "license": "MIT", 819 + "dependencies": { 820 + "@eslint-community/eslint-utils": "^4.2.0", 821 + "@eslint-community/regexpp": "^4.6.1", 822 + "@eslint/eslintrc": "^2.1.4", 823 + "@eslint/js": "8.57.1", 824 + "@humanwhocodes/config-array": "^0.13.0", 825 + "@humanwhocodes/module-importer": "^1.0.1", 826 + "@nodelib/fs.walk": "^1.2.8", 827 + "@ungap/structured-clone": "^1.2.0", 828 + "ajv": "^6.12.4", 829 + "chalk": "^4.0.0", 830 + "cross-spawn": "^7.0.2", 831 + "debug": "^4.3.2", 832 + "doctrine": "^3.0.0", 833 + "escape-string-regexp": "^4.0.0", 834 + "eslint-scope": "^7.2.2", 835 + "eslint-visitor-keys": "^3.4.3", 836 + "espree": "^9.6.1", 837 + "esquery": "^1.4.2", 838 + "esutils": "^2.0.2", 839 + "fast-deep-equal": "^3.1.3", 840 + "file-entry-cache": "^6.0.1", 841 + "find-up": "^5.0.0", 842 + "glob-parent": "^6.0.2", 843 + "globals": "^13.19.0", 844 + "graphemer": "^1.4.0", 845 + "ignore": "^5.2.0", 846 + "imurmurhash": "^0.1.4", 847 + "is-glob": "^4.0.0", 848 + "is-path-inside": "^3.0.3", 849 + "js-yaml": "^4.1.0", 850 + "json-stable-stringify-without-jsonify": "^1.0.1", 851 + "levn": "^0.4.1", 852 + "lodash.merge": "^4.6.2", 853 + "minimatch": "^3.1.2", 854 + "natural-compare": "^1.4.0", 855 + "optionator": "^0.9.3", 856 + "strip-ansi": "^6.0.1", 857 + "text-table": "^0.2.0" 858 + }, 859 + "bin": { 860 + "eslint": "bin/eslint.js" 861 + }, 862 + "engines": { 863 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 864 + }, 865 + "funding": { 866 + "url": "https://opencollective.com/eslint" 867 + } 868 + }, 869 + "node_modules/eslint-scope": { 870 + "version": "7.2.2", 871 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", 872 + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", 873 + "dev": true, 874 + "license": "BSD-2-Clause", 875 + "dependencies": { 876 + "esrecurse": "^4.3.0", 877 + "estraverse": "^5.2.0" 878 + }, 879 + "engines": { 880 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 881 + }, 882 + "funding": { 883 + "url": "https://opencollective.com/eslint" 884 + } 885 + }, 886 + "node_modules/eslint-visitor-keys": { 887 + "version": "3.4.3", 888 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 889 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 890 + "dev": true, 891 + "license": "Apache-2.0", 892 + "engines": { 893 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 894 + }, 895 + "funding": { 896 + "url": "https://opencollective.com/eslint" 897 + } 898 + }, 899 + "node_modules/espree": { 900 + "version": "9.6.1", 901 + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 902 + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 903 + "dev": true, 904 + "license": "BSD-2-Clause", 905 + "dependencies": { 906 + "acorn": "^8.9.0", 907 + "acorn-jsx": "^5.3.2", 908 + "eslint-visitor-keys": "^3.4.1" 909 + }, 910 + "engines": { 911 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 912 + }, 913 + "funding": { 914 + "url": "https://opencollective.com/eslint" 915 + } 916 + }, 917 + "node_modules/esquery": { 918 + "version": "1.6.0", 919 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 920 + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 921 + "dev": true, 922 + "license": "BSD-3-Clause", 923 + "dependencies": { 924 + "estraverse": "^5.1.0" 925 + }, 926 + "engines": { 927 + "node": ">=0.10" 928 + } 929 + }, 930 + "node_modules/esrecurse": { 931 + "version": "4.3.0", 932 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 933 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 934 + "dev": true, 935 + "license": "BSD-2-Clause", 936 + "dependencies": { 937 + "estraverse": "^5.2.0" 938 + }, 939 + "engines": { 940 + "node": ">=4.0" 941 + } 942 + }, 943 + "node_modules/estraverse": { 944 + "version": "5.3.0", 945 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 946 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 947 + "dev": true, 948 + "license": "BSD-2-Clause", 949 + "engines": { 950 + "node": ">=4.0" 951 + } 952 + }, 953 + "node_modules/estree-walker": { 954 + "version": "0.6.1", 955 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 956 + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 957 + "dev": true, 958 + "license": "MIT" 959 + }, 960 + "node_modules/esutils": { 961 + "version": "2.0.3", 962 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 963 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 964 + "dev": true, 965 + "license": "BSD-2-Clause", 966 + "engines": { 967 + "node": ">=0.10.0" 968 + } 969 + }, 970 + "node_modules/fast-deep-equal": { 971 + "version": "3.1.3", 972 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 973 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 974 + "dev": true, 975 + "license": "MIT" 976 + }, 977 + "node_modules/fast-glob": { 978 + "version": "3.3.2", 979 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", 980 + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", 981 + "dev": true, 982 + "license": "MIT", 983 + "dependencies": { 984 + "@nodelib/fs.stat": "^2.0.2", 985 + "@nodelib/fs.walk": "^1.2.3", 986 + "glob-parent": "^5.1.2", 987 + "merge2": "^1.3.0", 988 + "micromatch": "^4.0.4" 989 + }, 990 + "engines": { 991 + "node": ">=8.6.0" 992 + } 993 + }, 994 + "node_modules/fast-glob/node_modules/glob-parent": { 995 + "version": "5.1.2", 996 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 997 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 998 + "dev": true, 999 + "license": "ISC", 1000 + "dependencies": { 1001 + "is-glob": "^4.0.1" 1002 + }, 1003 + "engines": { 1004 + "node": ">= 6" 1005 + } 1006 + }, 1007 + "node_modules/fast-json-stable-stringify": { 1008 + "version": "2.1.0", 1009 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1010 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1011 + "dev": true, 1012 + "license": "MIT" 1013 + }, 1014 + "node_modules/fast-levenshtein": { 1015 + "version": "2.0.6", 1016 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1017 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1018 + "dev": true, 1019 + "license": "MIT" 1020 + }, 1021 + "node_modules/fastq": { 1022 + "version": "1.17.1", 1023 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", 1024 + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", 1025 + "dev": true, 1026 + "license": "ISC", 1027 + "dependencies": { 1028 + "reusify": "^1.0.4" 1029 + } 1030 + }, 1031 + "node_modules/file-entry-cache": { 1032 + "version": "6.0.1", 1033 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1034 + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1035 + "dev": true, 1036 + "license": "MIT", 1037 + "dependencies": { 1038 + "flat-cache": "^3.0.4" 1039 + }, 1040 + "engines": { 1041 + "node": "^10.12.0 || >=12.0.0" 1042 + } 1043 + }, 1044 + "node_modules/fill-range": { 1045 + "version": "7.1.1", 1046 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 1047 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 1048 + "dev": true, 1049 + "license": "MIT", 1050 + "dependencies": { 1051 + "to-regex-range": "^5.0.1" 1052 + }, 1053 + "engines": { 1054 + "node": ">=8" 1055 + } 1056 + }, 1057 + "node_modules/find-up": { 1058 + "version": "5.0.0", 1059 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1060 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1061 + "dev": true, 1062 + "license": "MIT", 1063 + "dependencies": { 1064 + "locate-path": "^6.0.0", 1065 + "path-exists": "^4.0.0" 1066 + }, 1067 + "engines": { 1068 + "node": ">=10" 1069 + }, 1070 + "funding": { 1071 + "url": "https://github.com/sponsors/sindresorhus" 1072 + } 1073 + }, 1074 + "node_modules/flat-cache": { 1075 + "version": "3.2.0", 1076 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", 1077 + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", 1078 + "dev": true, 1079 + "license": "MIT", 1080 + "dependencies": { 1081 + "flatted": "^3.2.9", 1082 + "keyv": "^4.5.3", 1083 + "rimraf": "^3.0.2" 1084 + }, 1085 + "engines": { 1086 + "node": "^10.12.0 || >=12.0.0" 1087 + } 1088 + }, 1089 + "node_modules/flatted": { 1090 + "version": "3.3.2", 1091 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", 1092 + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", 1093 + "dev": true, 1094 + "license": "ISC" 1095 + }, 1096 + "node_modules/fs-extra": { 1097 + "version": "8.1.0", 1098 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 1099 + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 1100 + "dev": true, 1101 + "license": "MIT", 1102 + "dependencies": { 1103 + "graceful-fs": "^4.2.0", 1104 + "jsonfile": "^4.0.0", 1105 + "universalify": "^0.1.0" 1106 + }, 1107 + "engines": { 1108 + "node": ">=6 <7 || >=8" 1109 + } 1110 + }, 1111 + "node_modules/fs.realpath": { 1112 + "version": "1.0.0", 1113 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1114 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1115 + "dev": true, 1116 + "license": "ISC" 1117 + }, 1118 + "node_modules/fsevents": { 1119 + "version": "2.3.3", 1120 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 1121 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 1122 + "dev": true, 1123 + "hasInstallScript": true, 1124 + "license": "MIT", 1125 + "optional": true, 1126 + "os": [ 1127 + "darwin" 1128 + ], 1129 + "engines": { 1130 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1131 + } 1132 + }, 1133 + "node_modules/function-bind": { 1134 + "version": "1.1.2", 1135 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 1136 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 1137 + "dev": true, 1138 + "license": "MIT", 1139 + "funding": { 1140 + "url": "https://github.com/sponsors/ljharb" 1141 + } 1142 + }, 1143 + "node_modules/glob": { 1144 + "version": "7.2.3", 1145 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1146 + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1147 + "deprecated": "Glob versions prior to v9 are no longer supported", 1148 + "dev": true, 1149 + "license": "ISC", 1150 + "dependencies": { 1151 + "fs.realpath": "^1.0.0", 1152 + "inflight": "^1.0.4", 1153 + "inherits": "2", 1154 + "minimatch": "^3.1.1", 1155 + "once": "^1.3.0", 1156 + "path-is-absolute": "^1.0.0" 1157 + }, 1158 + "engines": { 1159 + "node": "*" 1160 + }, 1161 + "funding": { 1162 + "url": "https://github.com/sponsors/isaacs" 1163 + } 1164 + }, 1165 + "node_modules/glob-parent": { 1166 + "version": "6.0.2", 1167 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1168 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1169 + "dev": true, 1170 + "license": "ISC", 1171 + "dependencies": { 1172 + "is-glob": "^4.0.3" 1173 + }, 1174 + "engines": { 1175 + "node": ">=10.13.0" 1176 + } 1177 + }, 1178 + "node_modules/globalize": { 1179 + "version": "1.7.0", 1180 + "resolved": "https://registry.npmjs.org/globalize/-/globalize-1.7.0.tgz", 1181 + "integrity": "sha512-faR46vTIbFCeAemyuc9E6/d7Wrx9k2ae2L60UhakztFg6VuE42gENVJNuPFtt7Sdjrk9m2w8+py7Jj+JTNy59w==", 1182 + "license": "MIT", 1183 + "dependencies": { 1184 + "cldrjs": "^0.5.4" 1185 + } 1186 + }, 1187 + "node_modules/globals": { 1188 + "version": "13.24.0", 1189 + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", 1190 + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", 1191 + "dev": true, 1192 + "license": "MIT", 1193 + "dependencies": { 1194 + "type-fest": "^0.20.2" 1195 + }, 1196 + "engines": { 1197 + "node": ">=8" 1198 + }, 1199 + "funding": { 1200 + "url": "https://github.com/sponsors/sindresorhus" 1201 + } 1202 + }, 1203 + "node_modules/globby": { 1204 + "version": "10.0.1", 1205 + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", 1206 + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", 1207 + "dev": true, 1208 + "license": "MIT", 1209 + "dependencies": { 1210 + "@types/glob": "^7.1.1", 1211 + "array-union": "^2.1.0", 1212 + "dir-glob": "^3.0.1", 1213 + "fast-glob": "^3.0.3", 1214 + "glob": "^7.1.3", 1215 + "ignore": "^5.1.1", 1216 + "merge2": "^1.2.3", 1217 + "slash": "^3.0.0" 1218 + }, 1219 + "engines": { 1220 + "node": ">=8" 1221 + } 1222 + }, 1223 + "node_modules/graceful-fs": { 1224 + "version": "4.2.11", 1225 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 1226 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 1227 + "dev": true, 1228 + "license": "ISC" 1229 + }, 1230 + "node_modules/graphemer": { 1231 + "version": "1.4.0", 1232 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 1233 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 1234 + "dev": true, 1235 + "license": "MIT" 1236 + }, 1237 + "node_modules/has-flag": { 1238 + "version": "4.0.0", 1239 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1240 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1241 + "dev": true, 1242 + "license": "MIT", 1243 + "engines": { 1244 + "node": ">=8" 1245 + } 1246 + }, 1247 + "node_modules/hasown": { 1248 + "version": "2.0.2", 1249 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 1250 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 1251 + "dev": true, 1252 + "license": "MIT", 1253 + "dependencies": { 1254 + "function-bind": "^1.1.2" 1255 + }, 1256 + "engines": { 1257 + "node": ">= 0.4" 1258 + } 1259 + }, 1260 + "node_modules/ignore": { 1261 + "version": "5.3.2", 1262 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 1263 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 1264 + "dev": true, 1265 + "license": "MIT", 1266 + "engines": { 1267 + "node": ">= 4" 1268 + } 1269 + }, 1270 + "node_modules/import-fresh": { 1271 + "version": "3.3.0", 1272 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1273 + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1274 + "dev": true, 1275 + "license": "MIT", 1276 + "dependencies": { 1277 + "parent-module": "^1.0.0", 1278 + "resolve-from": "^4.0.0" 1279 + }, 1280 + "engines": { 1281 + "node": ">=6" 1282 + }, 1283 + "funding": { 1284 + "url": "https://github.com/sponsors/sindresorhus" 1285 + } 1286 + }, 1287 + "node_modules/imurmurhash": { 1288 + "version": "0.1.4", 1289 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1290 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1291 + "dev": true, 1292 + "license": "MIT", 1293 + "engines": { 1294 + "node": ">=0.8.19" 1295 + } 1296 + }, 1297 + "node_modules/inflight": { 1298 + "version": "1.0.6", 1299 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1300 + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1301 + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", 1302 + "dev": true, 1303 + "license": "ISC", 1304 + "dependencies": { 1305 + "once": "^1.3.0", 1306 + "wrappy": "1" 1307 + } 1308 + }, 1309 + "node_modules/inherits": { 1310 + "version": "2.0.4", 1311 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1312 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1313 + "dev": true, 1314 + "license": "ISC" 1315 + }, 1316 + "node_modules/is-core-module": { 1317 + "version": "2.15.1", 1318 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", 1319 + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", 1320 + "dev": true, 1321 + "license": "MIT", 1322 + "dependencies": { 1323 + "hasown": "^2.0.2" 1324 + }, 1325 + "engines": { 1326 + "node": ">= 0.4" 1327 + }, 1328 + "funding": { 1329 + "url": "https://github.com/sponsors/ljharb" 1330 + } 1331 + }, 1332 + "node_modules/is-extglob": { 1333 + "version": "2.1.1", 1334 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1335 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1336 + "dev": true, 1337 + "license": "MIT", 1338 + "engines": { 1339 + "node": ">=0.10.0" 1340 + } 1341 + }, 1342 + "node_modules/is-glob": { 1343 + "version": "4.0.3", 1344 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1345 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1346 + "dev": true, 1347 + "license": "MIT", 1348 + "dependencies": { 1349 + "is-extglob": "^2.1.1" 1350 + }, 1351 + "engines": { 1352 + "node": ">=0.10.0" 1353 + } 1354 + }, 1355 + "node_modules/is-module": { 1356 + "version": "1.0.0", 1357 + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1358 + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", 1359 + "dev": true, 1360 + "license": "MIT" 1361 + }, 1362 + "node_modules/is-number": { 1363 + "version": "7.0.0", 1364 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1365 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1366 + "dev": true, 1367 + "license": "MIT", 1368 + "engines": { 1369 + "node": ">=0.12.0" 1370 + } 1371 + }, 1372 + "node_modules/is-path-inside": { 1373 + "version": "3.0.3", 1374 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 1375 + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 1376 + "dev": true, 1377 + "license": "MIT", 1378 + "engines": { 1379 + "node": ">=8" 1380 + } 1381 + }, 1382 + "node_modules/is-plain-object": { 1383 + "version": "3.0.1", 1384 + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", 1385 + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", 1386 + "dev": true, 1387 + "license": "MIT", 1388 + "engines": { 1389 + "node": ">=0.10.0" 1390 + } 1391 + }, 1392 + "node_modules/isexe": { 1393 + "version": "2.0.0", 1394 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1395 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1396 + "dev": true, 1397 + "license": "ISC" 1398 + }, 1399 + "node_modules/js-yaml": { 1400 + "version": "4.1.0", 1401 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1402 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1403 + "dev": true, 1404 + "license": "MIT", 1405 + "dependencies": { 1406 + "argparse": "^2.0.1" 1407 + }, 1408 + "bin": { 1409 + "js-yaml": "bin/js-yaml.js" 1410 + } 1411 + }, 1412 + "node_modules/json-buffer": { 1413 + "version": "3.0.1", 1414 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 1415 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 1416 + "dev": true, 1417 + "license": "MIT" 1418 + }, 1419 + "node_modules/json-schema-traverse": { 1420 + "version": "0.4.1", 1421 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1422 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1423 + "dev": true, 1424 + "license": "MIT" 1425 + }, 1426 + "node_modules/json-stable-stringify-without-jsonify": { 1427 + "version": "1.0.1", 1428 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1429 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1430 + "dev": true, 1431 + "license": "MIT" 1432 + }, 1433 + "node_modules/jsonfile": { 1434 + "version": "4.0.0", 1435 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1436 + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 1437 + "dev": true, 1438 + "license": "MIT", 1439 + "optionalDependencies": { 1440 + "graceful-fs": "^4.1.6" 1441 + } 1442 + }, 1443 + "node_modules/keyv": { 1444 + "version": "4.5.4", 1445 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 1446 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 1447 + "dev": true, 1448 + "license": "MIT", 1449 + "dependencies": { 1450 + "json-buffer": "3.0.1" 1451 + } 1452 + }, 1453 + "node_modules/levn": { 1454 + "version": "0.4.1", 1455 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1456 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1457 + "dev": true, 1458 + "license": "MIT", 1459 + "dependencies": { 1460 + "prelude-ls": "^1.2.1", 1461 + "type-check": "~0.4.0" 1462 + }, 1463 + "engines": { 1464 + "node": ">= 0.8.0" 1465 + } 1466 + }, 1467 + "node_modules/lit": { 1468 + "version": "2.8.0", 1469 + "resolved": "https://registry.npmjs.org/lit/-/lit-2.8.0.tgz", 1470 + "integrity": "sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==", 1471 + "license": "BSD-3-Clause", 1472 + "dependencies": { 1473 + "@lit/reactive-element": "^1.6.0", 1474 + "lit-element": "^3.3.0", 1475 + "lit-html": "^2.8.0" 1476 + } 1477 + }, 1478 + "node_modules/lit-element": { 1479 + "version": "3.3.3", 1480 + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", 1481 + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", 1482 + "license": "BSD-3-Clause", 1483 + "dependencies": { 1484 + "@lit-labs/ssr-dom-shim": "^1.1.0", 1485 + "@lit/reactive-element": "^1.3.0", 1486 + "lit-html": "^2.8.0" 1487 + } 1488 + }, 1489 + "node_modules/lit-html": { 1490 + "version": "2.8.0", 1491 + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", 1492 + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", 1493 + "license": "BSD-3-Clause", 1494 + "dependencies": { 1495 + "@types/trusted-types": "^2.0.2" 1496 + } 1497 + }, 1498 + "node_modules/locate-path": { 1499 + "version": "6.0.0", 1500 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 1501 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 1502 + "dev": true, 1503 + "license": "MIT", 1504 + "dependencies": { 1505 + "p-locate": "^5.0.0" 1506 + }, 1507 + "engines": { 1508 + "node": ">=10" 1509 + }, 1510 + "funding": { 1511 + "url": "https://github.com/sponsors/sindresorhus" 1512 + } 1513 + }, 1514 + "node_modules/lodash.merge": { 1515 + "version": "4.6.2", 1516 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1517 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1518 + "dev": true, 1519 + "license": "MIT" 1520 + }, 1521 + "node_modules/merge2": { 1522 + "version": "1.4.1", 1523 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 1524 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 1525 + "dev": true, 1526 + "license": "MIT", 1527 + "engines": { 1528 + "node": ">= 8" 1529 + } 1530 + }, 1531 + "node_modules/micromatch": { 1532 + "version": "4.0.8", 1533 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 1534 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 1535 + "dev": true, 1536 + "license": "MIT", 1537 + "dependencies": { 1538 + "braces": "^3.0.3", 1539 + "picomatch": "^2.3.1" 1540 + }, 1541 + "engines": { 1542 + "node": ">=8.6" 1543 + } 1544 + }, 1545 + "node_modules/mime": { 1546 + "version": "3.0.0", 1547 + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", 1548 + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", 1549 + "dev": true, 1550 + "license": "MIT", 1551 + "bin": { 1552 + "mime": "cli.js" 1553 + }, 1554 + "engines": { 1555 + "node": ">=10.0.0" 1556 + } 1557 + }, 1558 + "node_modules/minimatch": { 1559 + "version": "3.1.2", 1560 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1561 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1562 + "dev": true, 1563 + "license": "ISC", 1564 + "dependencies": { 1565 + "brace-expansion": "^1.1.7" 1566 + }, 1567 + "engines": { 1568 + "node": "*" 1569 + } 1570 + }, 1571 + "node_modules/ms": { 1572 + "version": "2.1.3", 1573 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1574 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1575 + "dev": true, 1576 + "license": "MIT" 1577 + }, 1578 + "node_modules/natural-compare": { 1579 + "version": "1.4.0", 1580 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1581 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 1582 + "dev": true, 1583 + "license": "MIT" 1584 + }, 1585 + "node_modules/once": { 1586 + "version": "1.4.0", 1587 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1588 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1589 + "dev": true, 1590 + "license": "ISC", 1591 + "dependencies": { 1592 + "wrappy": "1" 1593 + } 1594 + }, 1595 + "node_modules/opener": { 1596 + "version": "1.5.2", 1597 + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", 1598 + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", 1599 + "dev": true, 1600 + "license": "(WTFPL OR MIT)", 1601 + "bin": { 1602 + "opener": "bin/opener-bin.js" 1603 + } 1604 + }, 1605 + "node_modules/optionator": { 1606 + "version": "0.9.4", 1607 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 1608 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 1609 + "dev": true, 1610 + "license": "MIT", 1611 + "dependencies": { 1612 + "deep-is": "^0.1.3", 1613 + "fast-levenshtein": "^2.0.6", 1614 + "levn": "^0.4.1", 1615 + "prelude-ls": "^1.2.1", 1616 + "type-check": "^0.4.0", 1617 + "word-wrap": "^1.2.5" 1618 + }, 1619 + "engines": { 1620 + "node": ">= 0.8.0" 1621 + } 1622 + }, 1623 + "node_modules/p-limit": { 1624 + "version": "3.1.0", 1625 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1626 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1627 + "dev": true, 1628 + "license": "MIT", 1629 + "dependencies": { 1630 + "yocto-queue": "^0.1.0" 1631 + }, 1632 + "engines": { 1633 + "node": ">=10" 1634 + }, 1635 + "funding": { 1636 + "url": "https://github.com/sponsors/sindresorhus" 1637 + } 1638 + }, 1639 + "node_modules/p-locate": { 1640 + "version": "5.0.0", 1641 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 1642 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 1643 + "dev": true, 1644 + "license": "MIT", 1645 + "dependencies": { 1646 + "p-limit": "^3.0.2" 1647 + }, 1648 + "engines": { 1649 + "node": ">=10" 1650 + }, 1651 + "funding": { 1652 + "url": "https://github.com/sponsors/sindresorhus" 1653 + } 1654 + }, 1655 + "node_modules/parent-module": { 1656 + "version": "1.0.1", 1657 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1658 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1659 + "dev": true, 1660 + "license": "MIT", 1661 + "dependencies": { 1662 + "callsites": "^3.0.0" 1663 + }, 1664 + "engines": { 1665 + "node": ">=6" 1666 + } 1667 + }, 1668 + "node_modules/path-exists": { 1669 + "version": "4.0.0", 1670 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1671 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1672 + "dev": true, 1673 + "license": "MIT", 1674 + "engines": { 1675 + "node": ">=8" 1676 + } 1677 + }, 1678 + "node_modules/path-is-absolute": { 1679 + "version": "1.0.1", 1680 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1681 + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 1682 + "dev": true, 1683 + "license": "MIT", 1684 + "engines": { 1685 + "node": ">=0.10.0" 1686 + } 1687 + }, 1688 + "node_modules/path-key": { 1689 + "version": "3.1.1", 1690 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1691 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1692 + "dev": true, 1693 + "license": "MIT", 1694 + "engines": { 1695 + "node": ">=8" 1696 + } 1697 + }, 1698 + "node_modules/path-parse": { 1699 + "version": "1.0.7", 1700 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1701 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1702 + "dev": true, 1703 + "license": "MIT" 1704 + }, 1705 + "node_modules/path-type": { 1706 + "version": "4.0.0", 1707 + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1708 + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1709 + "dev": true, 1710 + "license": "MIT", 1711 + "engines": { 1712 + "node": ">=8" 1713 + } 1714 + }, 1715 + "node_modules/picomatch": { 1716 + "version": "2.3.1", 1717 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1718 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1719 + "dev": true, 1720 + "license": "MIT", 1721 + "engines": { 1722 + "node": ">=8.6" 1723 + }, 1724 + "funding": { 1725 + "url": "https://github.com/sponsors/jonschlinkert" 1726 + } 1727 + }, 1728 + "node_modules/prelude-ls": { 1729 + "version": "1.2.1", 1730 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1731 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1732 + "dev": true, 1733 + "license": "MIT", 1734 + "engines": { 1735 + "node": ">= 0.8.0" 1736 + } 1737 + }, 1738 + "node_modules/punycode": { 1739 + "version": "2.3.1", 1740 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 1741 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 1742 + "dev": true, 1743 + "license": "MIT", 1744 + "engines": { 1745 + "node": ">=6" 1746 + } 1747 + }, 1748 + "node_modules/queue-microtask": { 1749 + "version": "1.2.3", 1750 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1751 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1752 + "dev": true, 1753 + "funding": [ 1754 + { 1755 + "type": "github", 1756 + "url": "https://github.com/sponsors/feross" 1757 + }, 1758 + { 1759 + "type": "patreon", 1760 + "url": "https://www.patreon.com/feross" 1761 + }, 1762 + { 1763 + "type": "consulting", 1764 + "url": "https://feross.org/support" 1765 + } 1766 + ], 1767 + "license": "MIT" 1768 + }, 1769 + "node_modules/relative-time": { 1770 + "version": "1.0.0", 1771 + "resolved": "https://registry.npmjs.org/relative-time/-/relative-time-1.0.0.tgz", 1772 + "integrity": "sha512-nmG1az4PhB8JyMmywuyNHaaO4PeTCB8OoNxuaBBV1Wl8AH2QgjYEmL16iI4iRRx2PedA8il613Cqcm5phvvteg==", 1773 + "license": "MIT", 1774 + "dependencies": { 1775 + "globalize": "^1.1.1", 1776 + "zoned-date-time": "^1.0.0" 1777 + } 1778 + }, 1779 + "node_modules/resolve": { 1780 + "version": "1.22.8", 1781 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", 1782 + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", 1783 + "dev": true, 1784 + "license": "MIT", 1785 + "dependencies": { 1786 + "is-core-module": "^2.13.0", 1787 + "path-parse": "^1.0.7", 1788 + "supports-preserve-symlinks-flag": "^1.0.0" 1789 + }, 1790 + "bin": { 1791 + "resolve": "bin/resolve" 1792 + }, 1793 + "funding": { 1794 + "url": "https://github.com/sponsors/ljharb" 1795 + } 1796 + }, 1797 + "node_modules/resolve-from": { 1798 + "version": "4.0.0", 1799 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1800 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1801 + "dev": true, 1802 + "license": "MIT", 1803 + "engines": { 1804 + "node": ">=4" 1805 + } 1806 + }, 1807 + "node_modules/reusify": { 1808 + "version": "1.0.4", 1809 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1810 + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1811 + "dev": true, 1812 + "license": "MIT", 1813 + "engines": { 1814 + "iojs": ">=1.0.0", 1815 + "node": ">=0.10.0" 1816 + } 1817 + }, 1818 + "node_modules/rimraf": { 1819 + "version": "3.0.2", 1820 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1821 + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1822 + "deprecated": "Rimraf versions prior to v4 are no longer supported", 1823 + "dev": true, 1824 + "license": "ISC", 1825 + "dependencies": { 1826 + "glob": "^7.1.3" 1827 + }, 1828 + "bin": { 1829 + "rimraf": "bin.js" 1830 + }, 1831 + "funding": { 1832 + "url": "https://github.com/sponsors/isaacs" 1833 + } 1834 + }, 1835 + "node_modules/rollup": { 1836 + "version": "4.28.1", 1837 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz", 1838 + "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==", 1839 + "dev": true, 1840 + "license": "MIT", 1841 + "dependencies": { 1842 + "@types/estree": "1.0.6" 1843 + }, 1844 + "bin": { 1845 + "rollup": "dist/bin/rollup" 1846 + }, 1847 + "engines": { 1848 + "node": ">=18.0.0", 1849 + "npm": ">=8.0.0" 1850 + }, 1851 + "optionalDependencies": { 1852 + "@rollup/rollup-android-arm-eabi": "4.28.1", 1853 + "@rollup/rollup-android-arm64": "4.28.1", 1854 + "@rollup/rollup-darwin-arm64": "4.28.1", 1855 + "@rollup/rollup-darwin-x64": "4.28.1", 1856 + "@rollup/rollup-freebsd-arm64": "4.28.1", 1857 + "@rollup/rollup-freebsd-x64": "4.28.1", 1858 + "@rollup/rollup-linux-arm-gnueabihf": "4.28.1", 1859 + "@rollup/rollup-linux-arm-musleabihf": "4.28.1", 1860 + "@rollup/rollup-linux-arm64-gnu": "4.28.1", 1861 + "@rollup/rollup-linux-arm64-musl": "4.28.1", 1862 + "@rollup/rollup-linux-loongarch64-gnu": "4.28.1", 1863 + "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1", 1864 + "@rollup/rollup-linux-riscv64-gnu": "4.28.1", 1865 + "@rollup/rollup-linux-s390x-gnu": "4.28.1", 1866 + "@rollup/rollup-linux-x64-gnu": "4.28.1", 1867 + "@rollup/rollup-linux-x64-musl": "4.28.1", 1868 + "@rollup/rollup-win32-arm64-msvc": "4.28.1", 1869 + "@rollup/rollup-win32-ia32-msvc": "4.28.1", 1870 + "@rollup/rollup-win32-x64-msvc": "4.28.1", 1871 + "fsevents": "~2.3.2" 1872 + } 1873 + }, 1874 + "node_modules/rollup-plugin-copy": { 1875 + "version": "3.5.0", 1876 + "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz", 1877 + "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==", 1878 + "dev": true, 1879 + "license": "MIT", 1880 + "dependencies": { 1881 + "@types/fs-extra": "^8.0.1", 1882 + "colorette": "^1.1.0", 1883 + "fs-extra": "^8.1.0", 1884 + "globby": "10.0.1", 1885 + "is-plain-object": "^3.0.0" 1886 + }, 1887 + "engines": { 1888 + "node": ">=8.3" 1889 + } 1890 + }, 1891 + "node_modules/rollup-plugin-node-resolve": { 1892 + "version": "5.2.0", 1893 + "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz", 1894 + "integrity": "sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==", 1895 + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-node-resolve.", 1896 + "dev": true, 1897 + "license": "MIT", 1898 + "dependencies": { 1899 + "@types/resolve": "0.0.8", 1900 + "builtin-modules": "^3.1.0", 1901 + "is-module": "^1.0.0", 1902 + "resolve": "^1.11.1", 1903 + "rollup-pluginutils": "^2.8.1" 1904 + }, 1905 + "peerDependencies": { 1906 + "rollup": ">=1.11.0" 1907 + } 1908 + }, 1909 + "node_modules/rollup-plugin-serve": { 1910 + "version": "2.0.3", 1911 + "resolved": "https://registry.npmjs.org/rollup-plugin-serve/-/rollup-plugin-serve-2.0.3.tgz", 1912 + "integrity": "sha512-gQKmfQng17+jOsX5tmDanvJkm0f9XLqWVvXsD7NGd1SlneT+U1j/HjslDUXQz6cqwLnVDRc6xF2lj6rre+eeeQ==", 1913 + "dev": true, 1914 + "license": "MIT", 1915 + "dependencies": { 1916 + "mime": "^3", 1917 + "opener": "1" 1918 + } 1919 + }, 1920 + "node_modules/rollup-pluginutils": { 1921 + "version": "2.8.2", 1922 + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1923 + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1924 + "dev": true, 1925 + "license": "MIT", 1926 + "dependencies": { 1927 + "estree-walker": "^0.6.1" 1928 + } 1929 + }, 1930 + "node_modules/run-parallel": { 1931 + "version": "1.2.0", 1932 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1933 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1934 + "dev": true, 1935 + "funding": [ 1936 + { 1937 + "type": "github", 1938 + "url": "https://github.com/sponsors/feross" 1939 + }, 1940 + { 1941 + "type": "patreon", 1942 + "url": "https://www.patreon.com/feross" 1943 + }, 1944 + { 1945 + "type": "consulting", 1946 + "url": "https://feross.org/support" 1947 + } 1948 + ], 1949 + "license": "MIT", 1950 + "dependencies": { 1951 + "queue-microtask": "^1.2.2" 1952 + } 1953 + }, 1954 + "node_modules/shebang-command": { 1955 + "version": "2.0.0", 1956 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1957 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1958 + "dev": true, 1959 + "license": "MIT", 1960 + "dependencies": { 1961 + "shebang-regex": "^3.0.0" 1962 + }, 1963 + "engines": { 1964 + "node": ">=8" 1965 + } 1966 + }, 1967 + "node_modules/shebang-regex": { 1968 + "version": "3.0.0", 1969 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1970 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1971 + "dev": true, 1972 + "license": "MIT", 1973 + "engines": { 1974 + "node": ">=8" 1975 + } 1976 + }, 1977 + "node_modules/slash": { 1978 + "version": "3.0.0", 1979 + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 1980 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 1981 + "dev": true, 1982 + "license": "MIT", 1983 + "engines": { 1984 + "node": ">=8" 1985 + } 1986 + }, 1987 + "node_modules/strip-ansi": { 1988 + "version": "6.0.1", 1989 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1990 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1991 + "dev": true, 1992 + "license": "MIT", 1993 + "dependencies": { 1994 + "ansi-regex": "^5.0.1" 1995 + }, 1996 + "engines": { 1997 + "node": ">=8" 1998 + } 1999 + }, 2000 + "node_modules/strip-json-comments": { 2001 + "version": "3.1.1", 2002 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2003 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2004 + "dev": true, 2005 + "license": "MIT", 2006 + "engines": { 2007 + "node": ">=8" 2008 + }, 2009 + "funding": { 2010 + "url": "https://github.com/sponsors/sindresorhus" 2011 + } 2012 + }, 2013 + "node_modules/supports-color": { 2014 + "version": "7.2.0", 2015 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2016 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2017 + "dev": true, 2018 + "license": "MIT", 2019 + "dependencies": { 2020 + "has-flag": "^4.0.0" 2021 + }, 2022 + "engines": { 2023 + "node": ">=8" 2024 + } 2025 + }, 2026 + "node_modules/supports-preserve-symlinks-flag": { 2027 + "version": "1.0.0", 2028 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2029 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2030 + "dev": true, 2031 + "license": "MIT", 2032 + "engines": { 2033 + "node": ">= 0.4" 2034 + }, 2035 + "funding": { 2036 + "url": "https://github.com/sponsors/ljharb" 2037 + } 2038 + }, 2039 + "node_modules/text-table": { 2040 + "version": "0.2.0", 2041 + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2042 + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 2043 + "dev": true, 2044 + "license": "MIT" 2045 + }, 2046 + "node_modules/to-regex-range": { 2047 + "version": "5.0.1", 2048 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2049 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2050 + "dev": true, 2051 + "license": "MIT", 2052 + "dependencies": { 2053 + "is-number": "^7.0.0" 2054 + }, 2055 + "engines": { 2056 + "node": ">=8.0" 2057 + } 2058 + }, 2059 + "node_modules/type-check": { 2060 + "version": "0.4.0", 2061 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2062 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2063 + "dev": true, 2064 + "license": "MIT", 2065 + "dependencies": { 2066 + "prelude-ls": "^1.2.1" 2067 + }, 2068 + "engines": { 2069 + "node": ">= 0.8.0" 2070 + } 2071 + }, 2072 + "node_modules/type-fest": { 2073 + "version": "0.20.2", 2074 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2075 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2076 + "dev": true, 2077 + "license": "(MIT OR CC0-1.0)", 2078 + "engines": { 2079 + "node": ">=10" 2080 + }, 2081 + "funding": { 2082 + "url": "https://github.com/sponsors/sindresorhus" 2083 + } 2084 + }, 2085 + "node_modules/undici-types": { 2086 + "version": "6.20.0", 2087 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", 2088 + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", 2089 + "dev": true, 2090 + "license": "MIT" 2091 + }, 2092 + "node_modules/universalify": { 2093 + "version": "0.1.2", 2094 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 2095 + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 2096 + "dev": true, 2097 + "license": "MIT", 2098 + "engines": { 2099 + "node": ">= 4.0.0" 2100 + } 2101 + }, 2102 + "node_modules/uri-js": { 2103 + "version": "4.4.1", 2104 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2105 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2106 + "dev": true, 2107 + "license": "BSD-2-Clause", 2108 + "dependencies": { 2109 + "punycode": "^2.1.0" 2110 + } 2111 + }, 2112 + "node_modules/which": { 2113 + "version": "2.0.2", 2114 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2115 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2116 + "dev": true, 2117 + "license": "ISC", 2118 + "dependencies": { 2119 + "isexe": "^2.0.0" 2120 + }, 2121 + "bin": { 2122 + "node-which": "bin/node-which" 2123 + }, 2124 + "engines": { 2125 + "node": ">= 8" 2126 + } 2127 + }, 2128 + "node_modules/word-wrap": { 2129 + "version": "1.2.5", 2130 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 2131 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 2132 + "dev": true, 2133 + "license": "MIT", 2134 + "engines": { 2135 + "node": ">=0.10.0" 2136 + } 2137 + }, 2138 + "node_modules/wrappy": { 2139 + "version": "1.0.2", 2140 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2141 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2142 + "dev": true, 2143 + "license": "ISC" 2144 + }, 2145 + "node_modules/yocto-queue": { 2146 + "version": "0.1.0", 2147 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 2148 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2149 + "dev": true, 2150 + "license": "MIT", 2151 + "engines": { 2152 + "node": ">=10" 2153 + }, 2154 + "funding": { 2155 + "url": "https://github.com/sponsors/sindresorhus" 2156 + } 2157 + }, 2158 + "node_modules/zoned-date-time": { 2159 + "version": "1.1.0", 2160 + "resolved": "https://registry.npmjs.org/zoned-date-time/-/zoned-date-time-1.1.0.tgz", 2161 + "integrity": "sha512-MhjAUwM1ABOmE9J5SzjNnoXQL83NDaZbRYsZtVTTIjKxXeGJ70GZNEC/NJAyhYiyFiteu24N8Q6gaGhOI/A51A==", 2162 + "license": "MIT" 2163 + } 2164 + } 2165 + }
+41
pkgs/servers/home-assistant/custom-lovelace-modules/weather-chart-card/package.nix
··· 1 + { 2 + lib, 3 + buildNpmPackage, 4 + fetchFromGitHub, 5 + fetchNpmDeps, 6 + }: 7 + 8 + buildNpmPackage rec { 9 + pname = "weather-chart-card"; 10 + version = "2.4.11"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "mlamberts78"; 14 + repo = "weather-chart-card"; 15 + rev = "V${version}"; 16 + hash = "sha256-JF7+XataMdUIGXfonF4XlZGitY9kqKony/U0/yw5jUA="; 17 + }; 18 + 19 + postPatch = '' 20 + rm -rf dist 21 + ln -s ${./package-lock.json} ./package-lock.json 22 + ''; 23 + 24 + npmDeps = fetchNpmDeps { 25 + inherit src postPatch; 26 + hash = "sha256-OJF8N7vPLRX0ec5gaQKAxLR227uoeuAU5z+QVNyOeTY="; 27 + }; 28 + 29 + installPhase = '' 30 + mkdir $out 31 + cp -R dist/* $out/ 32 + ''; 33 + 34 + meta = { 35 + description = "Custom weather card with charts"; 36 + homepage = "https://github.com/mlamberts78/weather-chart-card"; 37 + license = lib.licenses.mit; 38 + maintainers = with lib.maintainers; [ hexa ]; 39 + platforms = lib.platforms.all; 40 + }; 41 + }
pkgs/servers/home-assistant/custom-lovelace-modules/zigbee2mqtt-networkmap/default.nix pkgs/servers/home-assistant/custom-lovelace-modules/zigbee2mqtt-networkmap/package.nix
+4 -2
pkgs/top-level/all-packages.nix
··· 11600 11600 inherit (home-assistant.python.pkgs) callPackage; 11601 11601 directory = ../servers/home-assistant/custom-components; 11602 11602 }); 11603 - home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs 11604 - (callPackage ../servers/home-assistant/custom-lovelace-modules {}); 11603 + home-assistant-custom-lovelace-modules = lib.recurseIntoAttrs (lib.packagesFromDirectoryRecursive { 11604 + inherit callPackage; 11605 + directory = ../servers/home-assistant/custom-lovelace-modules; 11606 + }); 11605 11607 11606 11608 home-assistant-cli = callPackage ../servers/home-assistant/cli.nix { }; 11607 11609