From e1a7dbbefb2c95a500e826787bcb8894a595e46e Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 10:30:50 -0700 Subject: [PATCH 01/20] bump agent-js version --- .github/workflows/update-package-json.sh | 37 +++++++++++++++++++ hosting/photo-storage/package.json | 10 ++--- motoko/auth_client_demo/package.json | 10 ++--- motoko/cert-var/package.json | 6 +-- motoko/defi/src/frontend/package.json | 12 +++--- .../encrypted-notes-dapp-vetkd/package.json | 10 ++--- motoko/encrypted-notes-dapp/package.json | 10 ++--- motoko/hello/package.json | 6 +-- motoko/ic-pos/package.json | 14 +++---- motoko/icrc2-swap/package.json | 8 ++-- .../package.json | 10 ++--- .../ios-notifications/dapp-demo/package.json | 12 +++--- motoko/life/package.json | 6 +-- motoko/minimal-counter-dapp/package.json | 6 +-- motoko/phone-book/package.json | 6 +-- motoko/random_maze/package.json | 6 +-- motoko/send_http_get/package.json | 6 +-- motoko/send_http_post/package.json | 6 +-- motoko/superheroes/package.json | 6 +-- motoko/vetkd/package.json | 8 ++-- .../ii_integration_dapp/package.json | 10 ++--- .../ii_integration_dapp/package.json | 10 ++--- .../ii_integration_dapp/package.json | 10 ++--- rust/defi/src/frontend/package.json | 12 +++--- rust/face-recognition/package.json | 6 +-- rust/hello/package.json | 6 +-- rust/image-classification/package.json | 6 +-- rust/nft-wallet/frontend/package.json | 10 ++--- rust/qrcode/package.json | 6 +-- rust/send_http_get/package.json | 6 +-- rust/send_http_post/package.json | 6 +-- rust/vetkd/package.json | 8 ++-- .../src/frontend/package.json | 10 ++--- svelte/sveltekit-starter/package.json | 6 +-- 34 files changed, 172 insertions(+), 135 deletions(-) create mode 100755 .github/workflows/update-package-json.sh diff --git a/.github/workflows/update-package-json.sh b/.github/workflows/update-package-json.sh new file mode 100755 index 000000000..5e292771d --- /dev/null +++ b/.github/workflows/update-package-json.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Check if a version argument is provided +if [ $# -eq 0 ]; then + echo "Please provide a version number as an argument." + echo "Usage: $0 " + exit 1 +fi + +# Store the new version +NEW_VERSION="$1" + +# Detect OS and set the appropriate sed command +if [[ "$OSTYPE" == "darwin"* ]]; then + # macOS + if command -v gsed >/dev/null 2>&1; then + SED_CMD="gsed" + else + echo "Error: gsed is not installed. Please install it using Homebrew: brew install gnu-sed" + exit 1 + fi +else + # Linux and other Unix-like systems + SED_CMD="sed" +fi + +# Find all package.json files in subdirectories +find . -name "package.json" | while read -r file; do + # Check if the file contains any "@dfinity/" package + if grep -q '"@dfinity/' "$file"; then + # Use sed to replace the version for all @dfinity packages, preserving the caret if present + $SED_CMD -i 's/\("@dfinity\/[^"]*"\s*:\s*"\^*\)[0-9.]*"/\1'"$NEW_VERSION"'"/' "$file" + echo "Updated @dfinity/* versions in $file" + fi +done + +echo "Script completed." diff --git a/hosting/photo-storage/package.json b/hosting/photo-storage/package.json index a4d1f30b4..8b02faed2 100644 --- a/hosting/photo-storage/package.json +++ b/hosting/photo-storage/package.json @@ -3,11 +3,11 @@ "version": "0.1.0", "private": true, "dependencies": { - "@dfinity/agent": "^0.15.0", - "@dfinity/assets": "^0.15.0", - "@dfinity/candid": "^0.15.0", - "@dfinity/identity": "^0.15.0", - "@dfinity/principal": "^0.15.0", + "@dfinity/agent": "^2.1.1", + "@dfinity/assets": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "^2.1.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-masonry-css": "^1.0.16", diff --git a/motoko/auth_client_demo/package.json b/motoko/auth_client_demo/package.json index 8f15dafdd..6f05b9744 100644 --- a/motoko/auth_client_demo/package.json +++ b/motoko/auth_client_demo/package.json @@ -47,11 +47,11 @@ "last 2 edge version" ], "dependencies": { - "@dfinity/agent": "^1.4.0", - "@dfinity/auth-client": "^1.4.0", - "@dfinity/candid": "^1.4.0", - "@dfinity/identity": "^1.4.0", - "@dfinity/principal": "^1.4.0", + "@dfinity/agent": "^2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "^2.1.1", "lit-html": "^2.4.0", "pinia": "^2.0.36", "react": "^18.2.0", diff --git a/motoko/cert-var/package.json b/motoko/cert-var/package.json index 717ce512a..7e6e15a13 100644 --- a/motoko/cert-var/package.json +++ b/motoko/cert-var/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate cert_var" }, "devDependencies": { - "@dfinity/agent": "^1.4.0", - "@dfinity/candid": "^1.4.0", - "@dfinity/principal": "^1.4.0", + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "css-loader": "^6.0.0", diff --git a/motoko/defi/src/frontend/package.json b/motoko/defi/src/frontend/package.json index b877b04d8..c8a0fbfd9 100644 --- a/motoko/defi/src/frontend/package.json +++ b/motoko/defi/src/frontend/package.json @@ -22,12 +22,12 @@ "svelte": "^3.49.0" }, "dependencies": { - "@dfinity/agent": "^0.10.4", - "@dfinity/auth-client": "^0.10.4", - "@dfinity/authentication": "^0.10.4", - "@dfinity/candid": "^0.10.4", - "@dfinity/identity": "^0.10.4", - "@dfinity/principal": "0.10.4", + "@dfinity/agent": "^2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/authentication": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "2.1.1", "@fortawesome/fontawesome-svg-core": "^1.2.36", "@fortawesome/free-solid-svg-icons": "^5.15.4", "crc": "^4.1.0", diff --git a/motoko/encrypted-notes-dapp-vetkd/package.json b/motoko/encrypted-notes-dapp-vetkd/package.json index 99343285b..dd0506c55 100644 --- a/motoko/encrypted-notes-dapp-vetkd/package.json +++ b/motoko/encrypted-notes-dapp-vetkd/package.json @@ -56,11 +56,11 @@ "typescript": "^4.0.0" }, "dependencies": { - "@dfinity/agent": "^0.15.1", - "@dfinity/auth-client": "^0.15.1", - "@dfinity/candid": "^0.15.1", - "@dfinity/identity": "^0.15.1", - "@dfinity/principal": "^0.15.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "^2.1.1", "sirv-cli": "^1.0.0", "svelte-icons": "^2.1.0", "svelte-router-spa": "^6.0.3", diff --git a/motoko/encrypted-notes-dapp/package.json b/motoko/encrypted-notes-dapp/package.json index 6944aaed8..1db555401 100644 --- a/motoko/encrypted-notes-dapp/package.json +++ b/motoko/encrypted-notes-dapp/package.json @@ -54,11 +54,11 @@ "typescript": "^4.0.0" }, "dependencies": { - "@dfinity/agent": "^0.15.1", - "@dfinity/auth-client": "^0.15.1", - "@dfinity/candid": "^0.15.1", - "@dfinity/identity": "^0.15.1", - "@dfinity/principal": "^0.15.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "^2.1.1", "crypto-js": "^4.2.0", "idb": "^7.0.0", "sirv-cli": "^1.0.0", diff --git a/motoko/hello/package.json b/motoko/hello/package.json index 009cc08e7..fd5044ff7 100644 --- a/motoko/hello/package.json +++ b/motoko/hello/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate hello" }, "devDependencies": { - "@dfinity/agent": "^0.15.1", - "@dfinity/candid": "^0.15.1", - "@dfinity/principal": "^0.15.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "events": "3.3.0", diff --git a/motoko/ic-pos/package.json b/motoko/ic-pos/package.json index ca61a3702..e8842d967 100644 --- a/motoko/ic-pos/package.json +++ b/motoko/ic-pos/package.json @@ -34,11 +34,11 @@ "dfx:generate": "dfx generate" }, "dependencies": { - "@dfinity/agent": "^0.19.2", - "@dfinity/candid": "^0.19.2", - "@dfinity/ledger": "^0.0.15", - "@dfinity/principal": "^0.19.2", - "@dfinity/utils": "^0.0.22", + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/ledger": "^2.1.1", + "@dfinity/principal": "^2.1.1", + "@dfinity/utils": "^2.1.1", "@hookform/resolvers": "^3.1.1", "@internet-identity-labs/react-ic-ii-auth": "^0.0.19", "@radix-ui/react-icons": "^1.3.0", @@ -64,8 +64,8 @@ "zod": "^3.22.3" }, "devDependencies": { - "@dfinity/auth-client": "^0.19.2", - "@dfinity/identity": "^0.19.2", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/identity": "^2.1.1", "@tailwindcss/forms": "^0.5.3", "@tailwindcss/typography": "^0.5.9", "@types/node": "^20.6.0", diff --git a/motoko/icrc2-swap/package.json b/motoko/icrc2-swap/package.json index c5ac84a47..0230a79f9 100644 --- a/motoko/icrc2-swap/package.json +++ b/motoko/icrc2-swap/package.json @@ -16,10 +16,10 @@ "fmt": "prettier --write ." }, "dependencies": { - "@dfinity/agent": "^0.19.2", - "@dfinity/candid": "^0.19.2", - "@dfinity/identity": "^0.19.3", - "@dfinity/principal": "^0.19.2" + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "^2.1.1" }, "devDependencies": { "@babel/core": "^7.22.20", diff --git a/motoko/internet_identity_integration/package.json b/motoko/internet_identity_integration/package.json index 9907b4353..d03d60ad5 100644 --- a/motoko/internet_identity_integration/package.json +++ b/motoko/internet_identity_integration/package.json @@ -16,11 +16,11 @@ "generate": "dfx generate greet_backend" }, "devDependencies": { - "@dfinity/agent": "0.15.3", - "@dfinity/auth-client": "^0.15.3", - "@dfinity/candid": "0.15.3", - "@dfinity/identity": "^0.15.3", - "@dfinity/principal": "0.15.3", + "@dfinity/agent": "2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^11.0.0", diff --git a/motoko/ios-notifications/dapp-demo/package.json b/motoko/ios-notifications/dapp-demo/package.json index cdf617ecc..719432187 100644 --- a/motoko/ios-notifications/dapp-demo/package.json +++ b/motoko/ios-notifications/dapp-demo/package.json @@ -34,12 +34,12 @@ "last 2 edge version" ], "dependencies": { - "@dfinity/agent": "0.14.0", - "@dfinity/auth-client": "^0.14.0", - "@dfinity/authentication": "^0.14.0", - "@dfinity/candid": "0.14.0", - "@dfinity/identity": "^0.14.0", - "@dfinity/principal": "0.14.0", + "@dfinity/agent": "2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/authentication": "^2.1.1", + "@dfinity/candid": "2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "2.1.1", "lit-html": "^2.4.0", "ts-loader": "^9.4.1", "typescript": "^4.8.4" diff --git a/motoko/life/package.json b/motoko/life/package.json index 8b353c735..3eb6166ef 100644 --- a/motoko/life/package.json +++ b/motoko/life/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate life" }, "devDependencies": { - "@dfinity/agent": "^0.15.1", - "@dfinity/candid": "^0.15.1", - "@dfinity/principal": "^0.15.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "css-loader": "^6.0.0", diff --git a/motoko/minimal-counter-dapp/package.json b/motoko/minimal-counter-dapp/package.json index 1c491cc3f..43d4cb447 100644 --- a/motoko/minimal-counter-dapp/package.json +++ b/motoko/minimal-counter-dapp/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate minimal_dapp" }, "devDependencies": { - "@dfinity/agent": "0.15.1", - "@dfinity/candid": "0.15.1", - "@dfinity/principal": "0.15.1", + "@dfinity/agent": "2.1.1", + "@dfinity/candid": "2.1.1", + "@dfinity/principal": "2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "events": "3.3.0", diff --git a/motoko/phone-book/package.json b/motoko/phone-book/package.json index 9f54b53d7..b05a340e2 100644 --- a/motoko/phone-book/package.json +++ b/motoko/phone-book/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate phone_book" }, "devDependencies": { - "@dfinity/agent": "^0.15.1", - "@dfinity/candid": "^0.15.1", - "@dfinity/principal": "^0.15.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "css-loader": "^6.0.0", diff --git a/motoko/random_maze/package.json b/motoko/random_maze/package.json index 547fb412f..aa00e9ab1 100644 --- a/motoko/random_maze/package.json +++ b/motoko/random_maze/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate random_maze" }, "devDependencies": { - "@dfinity/agent": "^0.15.1", - "@dfinity/candid": "^0.15.1", - "@dfinity/principal": "^0.15.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "css-loader": "^6.0.0", diff --git a/motoko/send_http_get/package.json b/motoko/send_http_get/package.json index d992bdca7..a2bf4e695 100644 --- a/motoko/send_http_get/package.json +++ b/motoko/send_http_get/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate send_http_get_backend" }, "dependencies": { - "@dfinity/agent": "^0.15.6", - "@dfinity/candid": "^0.15.6", - "@dfinity/principal": "^0.15.6" + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1" }, "devDependencies": { "assert": "2.0.0", diff --git a/motoko/send_http_post/package.json b/motoko/send_http_post/package.json index 0a00daf7b..bbe614443 100644 --- a/motoko/send_http_post/package.json +++ b/motoko/send_http_post/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate send_http_post_motoko_backend" }, "dependencies": { - "@dfinity/agent": "^0.15.6", - "@dfinity/candid": "^0.15.6", - "@dfinity/principal": "^0.15.6" + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1" }, "devDependencies": { "assert": "2.0.0", diff --git a/motoko/superheroes/package.json b/motoko/superheroes/package.json index 9fa88408b..9e44f290e 100644 --- a/motoko/superheroes/package.json +++ b/motoko/superheroes/package.json @@ -30,9 +30,9 @@ "generate": "dfx generate superheroes" }, "devDependencies": { - "@dfinity/agent": "^0.15.1", - "@dfinity/candid": "^0.15.1", - "@dfinity/principal": "^0.15.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^9.0.1", diff --git a/motoko/vetkd/package.json b/motoko/vetkd/package.json index 66061dec9..b9f0815be 100644 --- a/motoko/vetkd/package.json +++ b/motoko/vetkd/package.json @@ -17,10 +17,10 @@ "generate": "dfx generate app_backend" }, "dependencies": { - "@dfinity/agent": "^0.15.6", - "@dfinity/auth-client": "^0.15.6", - "@dfinity/candid": "^0.15.6", - "@dfinity/principal": "^0.15.6", + "@dfinity/agent": "^2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", "ic-vetkd-utils": "file:ic-vetkd-utils-0.1.0.tgz" }, "devDependencies": { diff --git a/native-apps/unity_ii_applink/ii_integration_dapp/package.json b/native-apps/unity_ii_applink/ii_integration_dapp/package.json index 9907b4353..d03d60ad5 100644 --- a/native-apps/unity_ii_applink/ii_integration_dapp/package.json +++ b/native-apps/unity_ii_applink/ii_integration_dapp/package.json @@ -16,11 +16,11 @@ "generate": "dfx generate greet_backend" }, "devDependencies": { - "@dfinity/agent": "0.15.3", - "@dfinity/auth-client": "^0.15.3", - "@dfinity/candid": "0.15.3", - "@dfinity/identity": "^0.15.3", - "@dfinity/principal": "0.15.3", + "@dfinity/agent": "2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^11.0.0", diff --git a/native-apps/unity_ii_deeplink/ii_integration_dapp/package.json b/native-apps/unity_ii_deeplink/ii_integration_dapp/package.json index 9907b4353..d03d60ad5 100644 --- a/native-apps/unity_ii_deeplink/ii_integration_dapp/package.json +++ b/native-apps/unity_ii_deeplink/ii_integration_dapp/package.json @@ -16,11 +16,11 @@ "generate": "dfx generate greet_backend" }, "devDependencies": { - "@dfinity/agent": "0.15.3", - "@dfinity/auth-client": "^0.15.3", - "@dfinity/candid": "0.15.3", - "@dfinity/identity": "^0.15.3", - "@dfinity/principal": "0.15.3", + "@dfinity/agent": "2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^11.0.0", diff --git a/native-apps/unity_ii_universallink/ii_integration_dapp/package.json b/native-apps/unity_ii_universallink/ii_integration_dapp/package.json index 9907b4353..d03d60ad5 100644 --- a/native-apps/unity_ii_universallink/ii_integration_dapp/package.json +++ b/native-apps/unity_ii_universallink/ii_integration_dapp/package.json @@ -16,11 +16,11 @@ "generate": "dfx generate greet_backend" }, "devDependencies": { - "@dfinity/agent": "0.15.3", - "@dfinity/auth-client": "^0.15.3", - "@dfinity/candid": "0.15.3", - "@dfinity/identity": "^0.15.3", - "@dfinity/principal": "0.15.3", + "@dfinity/agent": "2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^11.0.0", diff --git a/rust/defi/src/frontend/package.json b/rust/defi/src/frontend/package.json index b877b04d8..c8a0fbfd9 100644 --- a/rust/defi/src/frontend/package.json +++ b/rust/defi/src/frontend/package.json @@ -22,12 +22,12 @@ "svelte": "^3.49.0" }, "dependencies": { - "@dfinity/agent": "^0.10.4", - "@dfinity/auth-client": "^0.10.4", - "@dfinity/authentication": "^0.10.4", - "@dfinity/candid": "^0.10.4", - "@dfinity/identity": "^0.10.4", - "@dfinity/principal": "0.10.4", + "@dfinity/agent": "^2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/authentication": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "2.1.1", "@fortawesome/fontawesome-svg-core": "^1.2.36", "@fortawesome/free-solid-svg-icons": "^5.15.4", "crc": "^4.1.0", diff --git a/rust/face-recognition/package.json b/rust/face-recognition/package.json index 82bd21c99..81978d29e 100644 --- a/rust/face-recognition/package.json +++ b/rust/face-recognition/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate backend" }, "dependencies": { - "@dfinity/agent": "^0.18.1", - "@dfinity/candid": "^0.18.1", - "@dfinity/principal": "^0.18.1" + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/hello/package.json b/rust/hello/package.json index bb59201e7..1c32d8f73 100644 --- a/rust/hello/package.json +++ b/rust/hello/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate hello" }, "devDependencies": { - "@dfinity/agent": "^0.15.1", - "@dfinity/candid": "^0.15.1", - "@dfinity/principal": "^0.15.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", "assert": "2.0.0", "buffer": "6.0.3", "events": "3.3.0", diff --git a/rust/image-classification/package.json b/rust/image-classification/package.json index 82bd21c99..81978d29e 100644 --- a/rust/image-classification/package.json +++ b/rust/image-classification/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate backend" }, "dependencies": { - "@dfinity/agent": "^0.18.1", - "@dfinity/candid": "^0.18.1", - "@dfinity/principal": "^0.18.1" + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/nft-wallet/frontend/package.json b/rust/nft-wallet/frontend/package.json index 1b0227774..dae0c346a 100644 --- a/rust/nft-wallet/frontend/package.json +++ b/rust/nft-wallet/frontend/package.json @@ -37,11 +37,11 @@ "typescript": "^4.0.0" }, "dependencies": { - "@dfinity/agent": "^0.15.1", - "@dfinity/candid": "^0.15.1", - "@dfinity/principal": "^0.15.1", - "@dfinity/identity": "^0.15.1", - "@dfinity/auth-client": "^0.15.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/auth-client": "^2.1.1", "@smui/button": "^6.0.0-beta.15", "@smui/icon-button": "^6.0.0-beta.15", "@smui/menu-surface": "^6.0.0-beta.15", diff --git a/rust/qrcode/package.json b/rust/qrcode/package.json index beeafe1ac..2ae9a0f54 100644 --- a/rust/qrcode/package.json +++ b/rust/qrcode/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate qrcode_backend" }, "dependencies": { - "@dfinity/agent": "^0.18.1", - "@dfinity/candid": "^0.18.1", - "@dfinity/principal": "^0.18.1" + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/send_http_get/package.json b/rust/send_http_get/package.json index d992bdca7..a2bf4e695 100644 --- a/rust/send_http_get/package.json +++ b/rust/send_http_get/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate send_http_get_backend" }, "dependencies": { - "@dfinity/agent": "^0.15.6", - "@dfinity/candid": "^0.15.6", - "@dfinity/principal": "^0.15.6" + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/send_http_post/package.json b/rust/send_http_post/package.json index 60ffa2d39..dc1b1536a 100644 --- a/rust/send_http_post/package.json +++ b/rust/send_http_post/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate send_http_post_backend" }, "dependencies": { - "@dfinity/agent": "^0.15.6", - "@dfinity/candid": "^0.15.6", - "@dfinity/principal": "^0.15.6" + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/vetkd/package.json b/rust/vetkd/package.json index e378bec05..876e9c152 100644 --- a/rust/vetkd/package.json +++ b/rust/vetkd/package.json @@ -17,10 +17,10 @@ "generate": "dfx generate app_backend" }, "dependencies": { - "@dfinity/agent": "^0.18.1", - "@dfinity/auth-client": "^0.18.1", - "@dfinity/candid": "^0.18.1", - "@dfinity/principal": "^0.18.1", + "@dfinity/agent": "^2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1", "ic-vetkd-utils": "file:ic-vetkd-utils-0.1.0.tgz" }, "devDependencies": { diff --git a/svelte/svelte-motoko-starter/src/frontend/package.json b/svelte/svelte-motoko-starter/src/frontend/package.json index 953766168..5c11da1d6 100644 --- a/svelte/svelte-motoko-starter/src/frontend/package.json +++ b/svelte/svelte-motoko-starter/src/frontend/package.json @@ -16,10 +16,10 @@ "vite-plugin-environment": "^1.1.3" }, "dependencies": { - "@dfinity/agent": "^0.20.2", - "@dfinity/auth-client": "^1.0.1", - "@dfinity/candid": "^0.20.2", - "@dfinity/identity": "^1.0.1", - "@dfinity/principal": "^0.20.2" + "@dfinity/agent": "^2.1.1", + "@dfinity/auth-client": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/identity": "^2.1.1", + "@dfinity/principal": "^2.1.1" } } diff --git a/svelte/sveltekit-starter/package.json b/svelte/sveltekit-starter/package.json index a5420f912..d41e7d446 100644 --- a/svelte/sveltekit-starter/package.json +++ b/svelte/sveltekit-starter/package.json @@ -45,8 +45,8 @@ }, "type": "module", "dependencies": { - "@dfinity/agent": "^0.14.1", - "@dfinity/candid": "^0.14.1", - "@dfinity/principal": "^0.14.1" + "@dfinity/agent": "^2.1.1", + "@dfinity/candid": "^2.1.1", + "@dfinity/principal": "^2.1.1" } } From 78082ef04733029c71a6ff07ec49f59a80ef9c39 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 11:23:11 -0700 Subject: [PATCH 02/20] update send_http_get --- motoko/send_http_get/Makefile | 8 +- motoko/send_http_get/dfx.json | 10 +- motoko/send_http_get/package-lock.json | 8184 ----------------- motoko/send_http_get/package.json | 48 - .../src/send_http_get_backend/main.mo | 9 +- 5 files changed, 5 insertions(+), 8254 deletions(-) delete mode 100644 motoko/send_http_get/package-lock.json delete mode 100644 motoko/send_http_get/package.json diff --git a/motoko/send_http_get/Makefile b/motoko/send_http_get/Makefile index 76b88d620..51b7d058d 100644 --- a/motoko/send_http_get/Makefile +++ b/motoko/send_http_get/Makefile @@ -1,14 +1,8 @@ .PHONY: all all: build -.PHONY: node_modules -.SILENT: node_modules -node_modules: - npm install - .PHONY: build .SILENT: build -build: node_modules dfx canister create send_http_get_backend dfx build @@ -32,4 +26,4 @@ test: install .PHONY: clean .SILENT: clean clean: - rm -fr .dfx \ No newline at end of file + rm -fr .dfx diff --git a/motoko/send_http_get/dfx.json b/motoko/send_http_get/dfx.json index 354ee4c9c..4ee028e06 100644 --- a/motoko/send_http_get/dfx.json +++ b/motoko/send_http_get/dfx.json @@ -4,13 +4,7 @@ "main": "src/send_http_get_backend/main.mo", "type": "motoko" } - }, - "defaults": { - "build": { - "args": "", - "packtool": "" - } - }, + } "output_env_file": ".env", "version": 1 -} \ No newline at end of file +} diff --git a/motoko/send_http_get/package-lock.json b/motoko/send_http_get/package-lock.json deleted file mode 100644 index 583e3f1ef..000000000 --- a/motoko/send_http_get/package-lock.json +++ /dev/null @@ -1,8184 +0,0 @@ -{ - "name": "send_http_get_frontend", - "version": "0.2.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "send_http_get_frontend", - "version": "0.2.0", - "dependencies": { - "@dfinity/agent": "^0.15.6", - "@dfinity/candid": "^0.15.6", - "@dfinity/principal": "^0.15.6" - }, - "devDependencies": { - "assert": "2.0.0", - "buffer": "6.0.3", - "copy-webpack-plugin": "^11.0.0", - "dotenv": "^16.0.3", - "events": "3.3.0", - "html-webpack-plugin": "5.5.0", - "process": "0.11.10", - "stream-browserify": "3.0.0", - "terser-webpack-plugin": "^5.3.3", - "util": "0.12.4", - "webpack": "^5.73.0", - "webpack-cli": "^4.10.0", - "webpack-dev-server": "^4.8.1" - }, - "engines": { - "node": "^12 || ^14 || ^16 || ^18" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@dfinity/agent": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.15.6.tgz", - "integrity": "sha512-Ch+tXAszPap0zwRgr/oFEgJLDld4RDwBdFDqR1JUg38xhHWTFMrTkjMT6uQFvqf6d2wDXnh3zwhqbg5P7OCv7A==", - "dependencies": { - "base64-arraybuffer": "^0.2.0", - "bignumber.js": "^9.0.0", - "borc": "^2.1.1", - "js-sha256": "0.9.0", - "simple-cbor": "^0.4.1", - "ts-node": "^10.8.2" - }, - "peerDependencies": { - "@dfinity/candid": "^0.15.6", - "@dfinity/principal": "^0.15.6" - } - }, - "node_modules/@dfinity/candid": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.15.6.tgz", - "integrity": "sha512-Q9PGvhTE/1dTLfSo0pu0+ifzA7NA4X1rgSy9TE6O1Glk6Kl8Nf+Pg2sCHS2hWt0RAiKfR2glEVlbUAm6S8vRxA==", - "dependencies": { - "ts-node": "^10.8.2" - } - }, - "node_modules/@dfinity/principal": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.15.6.tgz", - "integrity": "sha512-eMsS5YofRk5Hm6LlhzyBvw1RzDxM5FWPtepQuYeZbZyD/ztq4TrUiScqoKBFw/LLODd0znt8rGnNgqtt+7JnQA==", - "dependencies": { - "js-sha256": "^0.9.0", - "ts-node": "^10.8.2" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.40.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz", - "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-arraybuffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", - "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/borc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", - "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", - "dependencies": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/borc/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001503", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz", - "integrity": "sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "node_modules/dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", - "dev": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dotenv": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.0.tgz", - "integrity": "sha512-tHB+hmf8MRCkT3VVivGiG8kq9HiGTmQ3FzOKgztfpJQH1IWuZTOvKSJmHNnQPowecAmkCJhLrxdPhOr06LLqIQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.432", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.432.tgz", - "integrity": "sha512-yz3U/khQgAFT2HURJA3/F4fKIyO2r5eK09BQzBZFd6BvBSSaRuzKc2ZNBHtJcO75/EKiRYbVYJZ2RB0P4BuD2g==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", - "dev": true - }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.6.tgz", - "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iso-url": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", - "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", - "engines": { - "node": ">=10" - } - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", - "dependencies": { - "delimit-stream": "0.1.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dev": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-cbor": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", - "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==" - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.0.tgz", - "integrity": "sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webpack": { - "version": "5.87.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.87.0.tgz", - "integrity": "sha512-GOu1tNbQ7p1bDEoFRs2YPcfyGs8xq52yyPBZ3m2VGnXGtV9MxjrkABHm4V9Ia280OefsSLzvbVoXcfLxjKY/Iw==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@dfinity/agent": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.15.6.tgz", - "integrity": "sha512-Ch+tXAszPap0zwRgr/oFEgJLDld4RDwBdFDqR1JUg38xhHWTFMrTkjMT6uQFvqf6d2wDXnh3zwhqbg5P7OCv7A==", - "requires": { - "base64-arraybuffer": "^0.2.0", - "bignumber.js": "^9.0.0", - "borc": "^2.1.1", - "js-sha256": "0.9.0", - "simple-cbor": "^0.4.1", - "ts-node": "^10.8.2" - } - }, - "@dfinity/candid": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.15.6.tgz", - "integrity": "sha512-Q9PGvhTE/1dTLfSo0pu0+ifzA7NA4X1rgSy9TE6O1Glk6Kl8Nf+Pg2sCHS2hWt0RAiKfR2glEVlbUAm6S8vRxA==", - "requires": { - "ts-node": "^10.8.2" - } - }, - "@dfinity/principal": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.15.6.tgz", - "integrity": "sha512-eMsS5YofRk5Hm6LlhzyBvw1RzDxM5FWPtepQuYeZbZyD/ztq4TrUiScqoKBFw/LLODd0znt8rGnNgqtt+7JnQA==", - "requires": { - "js-sha256": "^0.9.0", - "ts-node": "^10.8.2" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - } - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" - }, - "@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.40.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.40.2.tgz", - "integrity": "sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", - "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==" - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-arraybuffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", - "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "bignumber.js": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", - "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "borc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", - "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", - "requires": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "caniuse-lite": { - "version": "1.0.30001503", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz", - "integrity": "sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dotenv": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.0.tgz", - "integrity": "sha512-tHB+hmf8MRCkT3VVivGiG8kq9HiGTmQ3FzOKgztfpJQH1IWuZTOvKSJmHNnQPowecAmkCJhLrxdPhOr06LLqIQ==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.432", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.432.tgz", - "integrity": "sha512-yz3U/khQgAFT2HURJA3/F4fKIyO2r5eK09BQzBZFd6BvBSSaRuzKc2ZNBHtJcO75/EKiRYbVYJZ2RB0P4BuD2g==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", - "dev": true - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-monkey": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", - "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.6.tgz", - "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==", - "dev": true - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "iso-url": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", - "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", - "requires": { - "delimit-stream": "0.1.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", - "dev": true, - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" - } - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.4" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "dev": true - }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-cbor": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", - "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==" - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.0.tgz", - "integrity": "sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", - "peer": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.87.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.87.0.tgz", - "integrity": "sha512-GOu1tNbQ7p1bDEoFRs2YPcfyGs8xq52yyPBZ3m2VGnXGtV9MxjrkABHm4V9Ia280OefsSLzvbVoXcfLxjKY/Iw==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } - }, - "webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" - } - }, - "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "requires": {} - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - } - } -} diff --git a/motoko/send_http_get/package.json b/motoko/send_http_get/package.json deleted file mode 100644 index a2bf4e695..000000000 --- a/motoko/send_http_get/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "send_http_get_frontend", - "version": "0.2.0", - "description": "Internet Computer starter application", - "keywords": [ - "Internet Computer", - "Motoko", - "JavaScript", - "Canister" - ], - "scripts": { - "build": "webpack", - "prebuild": "dfx generate", - "start": "webpack serve --mode development --env development", - "deploy:local": "dfx deploy --network=local", - "deploy:ic": "dfx deploy --network=ic", - "generate": "dfx generate send_http_get_backend" - }, - "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1" - }, - "devDependencies": { - "assert": "2.0.0", - "buffer": "6.0.3", - "copy-webpack-plugin": "^11.0.0", - "dotenv": "^16.0.3", - "events": "3.3.0", - "html-webpack-plugin": "5.5.0", - "process": "0.11.10", - "stream-browserify": "3.0.0", - "terser-webpack-plugin": "^5.3.3", - "util": "0.12.4", - "webpack": "^5.73.0", - "webpack-cli": "^4.10.0", - "webpack-dev-server": "^4.8.1" - }, - "engines": { - "node": "^12 || ^14 || ^16 || ^18" - }, - "browserslist": [ - "last 2 chrome version", - "last 2 firefox version", - "last 2 safari version", - "last 2 edge version" - ] -} diff --git a/motoko/send_http_get/src/send_http_get_backend/main.mo b/motoko/send_http_get/src/send_http_get_backend/main.mo index b8851fc0b..7ef0be2b9 100644 --- a/motoko/send_http_get/src/send_http_get_backend/main.mo +++ b/motoko/send_http_get/src/send_http_get_backend/main.mo @@ -1,9 +1,5 @@ -import Debug "mo:base/Debug"; import Blob "mo:base/Blob"; import Cycles "mo:base/ExperimentalCycles"; -import Error "mo:base/Error"; -import Array "mo:base/Array"; -import Nat8 "mo:base/Nat8"; import Nat64 "mo:base/Nat64"; import Text "mo:base/Text"; @@ -63,8 +59,7 @@ actor { // 2.1 Setup the URL and its query parameters let ONE_MINUTE : Nat64 = 60; let start_timestamp : Types.Timestamp = 1682978460; //May 1, 2023 22:01:00 GMT - let end_timestamp : Types.Timestamp = 1682978520;//May 1, 2023 22:02:00 GMT - let host : Text = "api.pro.coinbase.com"; + let host : Text = "api.exchange.coinbase.com"; let url = "https://" # host # "/products/ICP-USD/candles?start=" # Nat64.toText(start_timestamp) # "&end=" # Nat64.toText(start_timestamp) # "&granularity=" # Nat64.toText(ONE_MINUTE); // 2.2 prepare headers for the system http_request call @@ -98,7 +93,7 @@ actor { //The way Cycles.add() works is that it adds those cycles to the next asynchronous call //"Function add(amount) indicates the additional amount of cycles to be transferred in the next remote call" //See: https://internetcomputer.org/docs/current/references/ic-interface-spec/#ic-http_request - Cycles.add(230_949_972_000); + Cycles.add(230_949_972_000); //4. MAKE HTTPS REQUEST AND WAIT FOR RESPONSE //Since the cycles were added above, we can just call the IC management canister with HTTPS outcalls below From 82cdaa8f7a5d7fcf2052bf05240992ae5af36f09 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 11:32:17 -0700 Subject: [PATCH 03/20] Update .github/workflows/update-package-json.sh Co-authored-by: Ryan Vandersmith --- .github/workflows/update-package-json.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/update-package-json.sh b/.github/workflows/update-package-json.sh index 5e292771d..f521aa639 100755 --- a/.github/workflows/update-package-json.sh +++ b/.github/workflows/update-package-json.sh @@ -32,6 +32,8 @@ find . -name "package.json" | while read -r file; do $SED_CMD -i 's/\("@dfinity\/[^"]*"\s*:\s*"\^*\)[0-9.]*"/\1'"$NEW_VERSION"'"/' "$file" echo "Updated @dfinity/* versions in $file" fi + # Update `package-lock.json` + npm install --prefix "$file/.." || exit 1 done echo "Script completed." From 9d56ce4f57c3d90d85e8aece406e1a2f5f0f1609 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 11:40:09 -0700 Subject: [PATCH 04/20] fix --- motoko/send_http_get/dfx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/motoko/send_http_get/dfx.json b/motoko/send_http_get/dfx.json index 4ee028e06..760e8fc3e 100644 --- a/motoko/send_http_get/dfx.json +++ b/motoko/send_http_get/dfx.json @@ -4,7 +4,7 @@ "main": "src/send_http_get_backend/main.mo", "type": "motoko" } - } + }, "output_env_file": ".env", "version": 1 } From 9212b94768e7361ba1831893954fdac35299cae9 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 12:19:40 -0700 Subject: [PATCH 05/20] fix --- motoko/send_http_get/Makefile | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/motoko/send_http_get/Makefile b/motoko/send_http_get/Makefile index 51b7d058d..8afc4dbad 100644 --- a/motoko/send_http_get/Makefile +++ b/motoko/send_http_get/Makefile @@ -3,23 +3,11 @@ all: build .PHONY: build .SILENT: build - dfx canister create send_http_get_backend - dfx build - -.PHONY: install -.SILENT: install -install: build - dfx canister install send_http_get_backend --mode reinstall --yes - - -.PHONY: upgrade -.SILENT: upgrade -upgrade: build - dfx canister install send_http_get_backend --mode=upgrade + dfx deploy send_http_get_backend .PHONY: test .SILENT: test -test: install +test: build dfx canister call send_http_get_backend get_icp_usd_exchange \ | grep '\[1682978460,5\.714,5\.718,5\.714,5\.714,243\.5678\]' && echo 'PASS' From 0ddca2cee0b23612dbc298f9e7098e8330b3fee0 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 12:45:31 -0700 Subject: [PATCH 06/20] fix --- .github/workflows/update-package-json.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update-package-json.sh b/.github/workflows/update-package-json.sh index f521aa639..0053b241a 100755 --- a/.github/workflows/update-package-json.sh +++ b/.github/workflows/update-package-json.sh @@ -25,7 +25,7 @@ else fi # Find all package.json files in subdirectories -find . -name "package.json" | while read -r file; do +find . -name "package.json" -not -path "*/node_modules/*" | while read -r file; do # Check if the file contains any "@dfinity/" package if grep -q '"@dfinity/' "$file"; then # Use sed to replace the version for all @dfinity packages, preserving the caret if present @@ -33,7 +33,7 @@ find . -name "package.json" | while read -r file; do echo "Updated @dfinity/* versions in $file" fi # Update `package-lock.json` - npm install --prefix "$file/.." || exit 1 + #npm install --prefix "$file/.." || exit 1 done echo "Script completed." From 8a73ebaa499292372300b8146cf68678e732e83a Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 14:21:41 -0700 Subject: [PATCH 07/20] fix --- motoko/minimal-counter-dapp/src/minimal_dapp/main.mo | 2 +- motoko/send_http_get/Makefile | 1 + rust/send_http_get/src/send_http_get_backend/src/lib.rs | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo b/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo index 834e26463..6454914a6 100644 --- a/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo +++ b/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo @@ -1,6 +1,6 @@ actor { - var counter : Nat = 0; + stable counter : Nat = 0; public func count() : async Nat { counter += 1; diff --git a/motoko/send_http_get/Makefile b/motoko/send_http_get/Makefile index 8afc4dbad..d25d691e1 100644 --- a/motoko/send_http_get/Makefile +++ b/motoko/send_http_get/Makefile @@ -3,6 +3,7 @@ all: build .PHONY: build .SILENT: build +build: dfx deploy send_http_get_backend .PHONY: test diff --git a/rust/send_http_get/src/send_http_get_backend/src/lib.rs b/rust/send_http_get/src/send_http_get_backend/src/lib.rs index a8aba5c09..50cc063b2 100644 --- a/rust/send_http_get/src/send_http_get_backend/src/lib.rs +++ b/rust/send_http_get/src/send_http_get_backend/src/lib.rs @@ -25,7 +25,7 @@ async fn get_icp_usd_exchange() -> String { type Timestamp = u64; let start_timestamp: Timestamp = 1682978460; //May 1, 2023 22:01:00 GMT let seconds_of_time: u64 = 60; //we start with 60 seconds - let host = "api.pro.coinbase.com"; + let host = "api.exchange.coinbase.com"; let url = format!( "https://{}/products/ICP-USD/candles?start={}&end={}&granularity={}", host, @@ -168,4 +168,4 @@ fn transform(raw: TransformArgs) -> HttpResponse { ic_cdk::api::print(format!("Received an error from coinbase: err = {:?}", raw)); } res -} \ No newline at end of file +} From aad08b42267cdc8381e74f1fbafaba326656d8ac Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 14:24:57 -0700 Subject: [PATCH 08/20] fix --- motoko/defi/src/frontend/package.json | 2 +- motoko/ios-notifications/dapp-demo/package.json | 2 +- rust/defi/src/frontend/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/motoko/defi/src/frontend/package.json b/motoko/defi/src/frontend/package.json index c8a0fbfd9..0adaaf7d9 100644 --- a/motoko/defi/src/frontend/package.json +++ b/motoko/defi/src/frontend/package.json @@ -24,7 +24,7 @@ "dependencies": { "@dfinity/agent": "^2.1.1", "@dfinity/auth-client": "^2.1.1", - "@dfinity/authentication": "^2.1.1", + "@dfinity/authentication": "^0.14.2", "@dfinity/candid": "^2.1.1", "@dfinity/identity": "^2.1.1", "@dfinity/principal": "2.1.1", diff --git a/motoko/ios-notifications/dapp-demo/package.json b/motoko/ios-notifications/dapp-demo/package.json index 719432187..db73b2025 100644 --- a/motoko/ios-notifications/dapp-demo/package.json +++ b/motoko/ios-notifications/dapp-demo/package.json @@ -36,7 +36,7 @@ "dependencies": { "@dfinity/agent": "2.1.1", "@dfinity/auth-client": "^2.1.1", - "@dfinity/authentication": "^2.1.1", + "@dfinity/authentication": "^0.14.2", "@dfinity/candid": "2.1.1", "@dfinity/identity": "^2.1.1", "@dfinity/principal": "2.1.1", diff --git a/rust/defi/src/frontend/package.json b/rust/defi/src/frontend/package.json index c8a0fbfd9..0adaaf7d9 100644 --- a/rust/defi/src/frontend/package.json +++ b/rust/defi/src/frontend/package.json @@ -24,7 +24,7 @@ "dependencies": { "@dfinity/agent": "^2.1.1", "@dfinity/auth-client": "^2.1.1", - "@dfinity/authentication": "^2.1.1", + "@dfinity/authentication": "^0.14.2", "@dfinity/candid": "^2.1.1", "@dfinity/identity": "^2.1.1", "@dfinity/principal": "2.1.1", From feccd34b496bbbc0fb4e0b0eaf3e961678459932 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 15:25:50 -0700 Subject: [PATCH 09/20] fix --- .github/workflows/update-package-json.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-package-json.sh b/.github/workflows/update-package-json.sh index 0053b241a..8890b2a43 100755 --- a/.github/workflows/update-package-json.sh +++ b/.github/workflows/update-package-json.sh @@ -33,7 +33,7 @@ find . -name "package.json" -not -path "*/node_modules/*" | while read -r file; echo "Updated @dfinity/* versions in $file" fi # Update `package-lock.json` - #npm install --prefix "$file/.." || exit 1 + npm install --package-lock-only --prefix "$file/.." || exit 1 done echo "Script completed." From 6540acd7105d401fbc5e04895c098a11110c6076 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Mon, 16 Sep 2024 16:21:32 -0700 Subject: [PATCH 10/20] fix --- motoko/minimal-counter-dapp/src/minimal_dapp/main.mo | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo b/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo index 6454914a6..da4609c30 100644 --- a/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo +++ b/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo @@ -1,6 +1,6 @@ actor { - stable counter : Nat = 0; + stable var counter : Nat = 0; public func count() : async Nat { counter += 1; From 45ac670311c3e355af62a97da1282d1bf8fcb588 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Thu, 31 Oct 2024 17:30:02 -0700 Subject: [PATCH 11/20] bump to 2.1.3 --- archive/motoko/auth_client_demo/package.json | 10 +++++----- archive/motoko/defi/src/frontend/package.json | 10 +++++----- archive/motoko/hello/package.json | 6 +++--- .../ios-notifications/dapp-demo/package.json | 10 +++++----- archive/motoko/phone-book/package.json | 6 +++--- hosting/photo-storage/package.json | 10 +++++----- motoko/cert-var/package.json | 6 +++--- motoko/encrypted-notes-dapp-vetkd/package.json | 10 +++++----- motoko/encrypted-notes-dapp/package.json | 10 +++++----- motoko/ic-pos/package.json | 14 +++++++------- motoko/icrc2-swap/package.json | 8 ++++---- motoko/internet_identity_integration/package.json | 10 +++++----- motoko/life/package.json | 6 +++--- .../src/minimal_dapp_frontend/package.json | 6 +++--- motoko/random_maze/package.json | 6 +++--- motoko/send_http_post/package.json | 6 +++--- motoko/superheroes/package.json | 6 +++--- motoko/vetkd/package.json | 8 ++++---- .../ii_integration_dapp/package.json | 10 +++++----- .../ii_integration_dapp/package.json | 10 +++++----- .../ii_integration_dapp/package.json | 10 +++++----- rust/defi/src/frontend/package.json | 10 +++++----- rust/face-recognition/package.json | 6 +++--- rust/hello/package.json | 6 +++--- rust/image-classification/package.json | 6 +++--- rust/nft-wallet/frontend/package.json | 10 +++++----- rust/qrcode/package.json | 6 +++--- rust/send_http_get/package.json | 6 +++--- rust/send_http_post/package.json | 6 +++--- rust/vetkd/package.json | 8 ++++---- .../src/frontend/package.json | 10 +++++----- svelte/sveltekit-starter/package.json | 6 +++--- 32 files changed, 129 insertions(+), 129 deletions(-) diff --git a/archive/motoko/auth_client_demo/package.json b/archive/motoko/auth_client_demo/package.json index 6f05b9744..f91b77f38 100644 --- a/archive/motoko/auth_client_demo/package.json +++ b/archive/motoko/auth_client_demo/package.json @@ -47,11 +47,11 @@ "last 2 edge version" ], "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "^2.1.3", "lit-html": "^2.4.0", "pinia": "^2.0.36", "react": "^18.2.0", diff --git a/archive/motoko/defi/src/frontend/package.json b/archive/motoko/defi/src/frontend/package.json index 0adaaf7d9..7b82782ca 100644 --- a/archive/motoko/defi/src/frontend/package.json +++ b/archive/motoko/defi/src/frontend/package.json @@ -22,12 +22,12 @@ "svelte": "^3.49.0" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/auth-client": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/auth-client": "^2.1.3", "@dfinity/authentication": "^0.14.2", - "@dfinity/candid": "^2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "2.1.1", + "@dfinity/candid": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "2.1.3", "@fortawesome/fontawesome-svg-core": "^1.2.36", "@fortawesome/free-solid-svg-icons": "^5.15.4", "crc": "^4.1.0", diff --git a/archive/motoko/hello/package.json b/archive/motoko/hello/package.json index fd5044ff7..2991912f3 100644 --- a/archive/motoko/hello/package.json +++ b/archive/motoko/hello/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate hello" }, "devDependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "events": "3.3.0", diff --git a/archive/motoko/ios-notifications/dapp-demo/package.json b/archive/motoko/ios-notifications/dapp-demo/package.json index db73b2025..f9288a0fa 100644 --- a/archive/motoko/ios-notifications/dapp-demo/package.json +++ b/archive/motoko/ios-notifications/dapp-demo/package.json @@ -34,12 +34,12 @@ "last 2 edge version" ], "dependencies": { - "@dfinity/agent": "2.1.1", - "@dfinity/auth-client": "^2.1.1", + "@dfinity/agent": "2.1.3", + "@dfinity/auth-client": "^2.1.3", "@dfinity/authentication": "^0.14.2", - "@dfinity/candid": "2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "2.1.1", + "@dfinity/candid": "2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "2.1.3", "lit-html": "^2.4.0", "ts-loader": "^9.4.1", "typescript": "^4.8.4" diff --git a/archive/motoko/phone-book/package.json b/archive/motoko/phone-book/package.json index b05a340e2..454d40569 100644 --- a/archive/motoko/phone-book/package.json +++ b/archive/motoko/phone-book/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate phone_book" }, "devDependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "css-loader": "^6.0.0", diff --git a/hosting/photo-storage/package.json b/hosting/photo-storage/package.json index 8b02faed2..5b66ab6d3 100644 --- a/hosting/photo-storage/package.json +++ b/hosting/photo-storage/package.json @@ -3,11 +3,11 @@ "version": "0.1.0", "private": true, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/assets": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/assets": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "^2.1.3", "react": "^18.2.0", "react-dom": "^18.2.0", "react-masonry-css": "^1.0.16", diff --git a/motoko/cert-var/package.json b/motoko/cert-var/package.json index 7e6e15a13..729dd0054 100644 --- a/motoko/cert-var/package.json +++ b/motoko/cert-var/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate cert_var" }, "devDependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "css-loader": "^6.0.0", diff --git a/motoko/encrypted-notes-dapp-vetkd/package.json b/motoko/encrypted-notes-dapp-vetkd/package.json index dd0506c55..e1a688001 100644 --- a/motoko/encrypted-notes-dapp-vetkd/package.json +++ b/motoko/encrypted-notes-dapp-vetkd/package.json @@ -56,11 +56,11 @@ "typescript": "^4.0.0" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "^2.1.3", "sirv-cli": "^1.0.0", "svelte-icons": "^2.1.0", "svelte-router-spa": "^6.0.3", diff --git a/motoko/encrypted-notes-dapp/package.json b/motoko/encrypted-notes-dapp/package.json index 1db555401..387b918c3 100644 --- a/motoko/encrypted-notes-dapp/package.json +++ b/motoko/encrypted-notes-dapp/package.json @@ -54,11 +54,11 @@ "typescript": "^4.0.0" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "^2.1.3", "crypto-js": "^4.2.0", "idb": "^7.0.0", "sirv-cli": "^1.0.0", diff --git a/motoko/ic-pos/package.json b/motoko/ic-pos/package.json index 413bd1a62..bcaf02465 100644 --- a/motoko/ic-pos/package.json +++ b/motoko/ic-pos/package.json @@ -34,11 +34,11 @@ "dfx:generate": "dfx generate" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/ledger": "^2.1.1", - "@dfinity/principal": "^2.1.1", - "@dfinity/utils": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/ledger": "^2.1.3", + "@dfinity/principal": "^2.1.3", + "@dfinity/utils": "^2.1.3", "@hookform/resolvers": "^3.1.1", "@internet-identity-labs/react-ic-ii-auth": "^0.0.19", "@radix-ui/react-icons": "^1.3.0", @@ -64,8 +64,8 @@ "zod": "^3.22.3" }, "devDependencies": { - "@dfinity/auth-client": "^2.1.1", - "@dfinity/identity": "^2.1.1", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/identity": "^2.1.3", "@tailwindcss/forms": "^0.5.3", "@tailwindcss/typography": "^0.5.9", "@types/node": "^20.6.0", diff --git a/motoko/icrc2-swap/package.json b/motoko/icrc2-swap/package.json index 0230a79f9..8d83f09b3 100644 --- a/motoko/icrc2-swap/package.json +++ b/motoko/icrc2-swap/package.json @@ -16,10 +16,10 @@ "fmt": "prettier --write ." }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "^2.1.1" + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "^2.1.3" }, "devDependencies": { "@babel/core": "^7.22.20", diff --git a/motoko/internet_identity_integration/package.json b/motoko/internet_identity_integration/package.json index d03d60ad5..fa678e7dc 100644 --- a/motoko/internet_identity_integration/package.json +++ b/motoko/internet_identity_integration/package.json @@ -16,11 +16,11 @@ "generate": "dfx generate greet_backend" }, "devDependencies": { - "@dfinity/agent": "2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "2.1.1", + "@dfinity/agent": "2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^11.0.0", diff --git a/motoko/life/package.json b/motoko/life/package.json index 3eb6166ef..b393b02c5 100644 --- a/motoko/life/package.json +++ b/motoko/life/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate life" }, "devDependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "css-loader": "^6.0.0", diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json index 754506434..386fd549b 100644 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json @@ -21,9 +21,9 @@ "vitest": "^0.32.2" }, "dependencies": { - "@dfinity/agent": "^1.4.0", - "@dfinity/candid": "^1.4.0", - "@dfinity/principal": "^1.4.0", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "lit-html": "^2.8.0" } } \ No newline at end of file diff --git a/motoko/random_maze/package.json b/motoko/random_maze/package.json index aa00e9ab1..be140010a 100644 --- a/motoko/random_maze/package.json +++ b/motoko/random_maze/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate random_maze" }, "devDependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "css-loader": "^6.0.0", diff --git a/motoko/send_http_post/package.json b/motoko/send_http_post/package.json index bbe614443..93aeccd5f 100644 --- a/motoko/send_http_post/package.json +++ b/motoko/send_http_post/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate send_http_post_motoko_backend" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1" + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3" }, "devDependencies": { "assert": "2.0.0", diff --git a/motoko/superheroes/package.json b/motoko/superheroes/package.json index 9e44f290e..3a8da39d0 100644 --- a/motoko/superheroes/package.json +++ b/motoko/superheroes/package.json @@ -30,9 +30,9 @@ "generate": "dfx generate superheroes" }, "devDependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^9.0.1", diff --git a/motoko/vetkd/package.json b/motoko/vetkd/package.json index bee1d37a9..86b4d5bfc 100644 --- a/motoko/vetkd/package.json +++ b/motoko/vetkd/package.json @@ -17,10 +17,10 @@ "generate": "dfx generate app_backend" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "ic-vetkd-utils": "file:ic-vetkd-utils-0.1.0.tgz" }, "devDependencies": { diff --git a/native-apps/unity_ii_applink/ii_integration_dapp/package.json b/native-apps/unity_ii_applink/ii_integration_dapp/package.json index d03d60ad5..fa678e7dc 100644 --- a/native-apps/unity_ii_applink/ii_integration_dapp/package.json +++ b/native-apps/unity_ii_applink/ii_integration_dapp/package.json @@ -16,11 +16,11 @@ "generate": "dfx generate greet_backend" }, "devDependencies": { - "@dfinity/agent": "2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "2.1.1", + "@dfinity/agent": "2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^11.0.0", diff --git a/native-apps/unity_ii_deeplink/ii_integration_dapp/package.json b/native-apps/unity_ii_deeplink/ii_integration_dapp/package.json index d03d60ad5..fa678e7dc 100644 --- a/native-apps/unity_ii_deeplink/ii_integration_dapp/package.json +++ b/native-apps/unity_ii_deeplink/ii_integration_dapp/package.json @@ -16,11 +16,11 @@ "generate": "dfx generate greet_backend" }, "devDependencies": { - "@dfinity/agent": "2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "2.1.1", + "@dfinity/agent": "2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^11.0.0", diff --git a/native-apps/unity_ii_universallink/ii_integration_dapp/package.json b/native-apps/unity_ii_universallink/ii_integration_dapp/package.json index d03d60ad5..fa678e7dc 100644 --- a/native-apps/unity_ii_universallink/ii_integration_dapp/package.json +++ b/native-apps/unity_ii_universallink/ii_integration_dapp/package.json @@ -16,11 +16,11 @@ "generate": "dfx generate greet_backend" }, "devDependencies": { - "@dfinity/agent": "2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "2.1.1", + "@dfinity/agent": "2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "copy-webpack-plugin": "^11.0.0", diff --git a/rust/defi/src/frontend/package.json b/rust/defi/src/frontend/package.json index 0adaaf7d9..7b82782ca 100644 --- a/rust/defi/src/frontend/package.json +++ b/rust/defi/src/frontend/package.json @@ -22,12 +22,12 @@ "svelte": "^3.49.0" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/auth-client": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/auth-client": "^2.1.3", "@dfinity/authentication": "^0.14.2", - "@dfinity/candid": "^2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "2.1.1", + "@dfinity/candid": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "2.1.3", "@fortawesome/fontawesome-svg-core": "^1.2.36", "@fortawesome/free-solid-svg-icons": "^5.15.4", "crc": "^4.1.0", diff --git a/rust/face-recognition/package.json b/rust/face-recognition/package.json index 81978d29e..dba7e5e46 100644 --- a/rust/face-recognition/package.json +++ b/rust/face-recognition/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate backend" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1" + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/hello/package.json b/rust/hello/package.json index 1c32d8f73..d77cb1c93 100644 --- a/rust/hello/package.json +++ b/rust/hello/package.json @@ -16,9 +16,9 @@ "generate": "dfx generate hello" }, "devDependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "assert": "2.0.0", "buffer": "6.0.3", "events": "3.3.0", diff --git a/rust/image-classification/package.json b/rust/image-classification/package.json index 81978d29e..dba7e5e46 100644 --- a/rust/image-classification/package.json +++ b/rust/image-classification/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate backend" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1" + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/nft-wallet/frontend/package.json b/rust/nft-wallet/frontend/package.json index dae0c346a..5827acca1 100644 --- a/rust/nft-wallet/frontend/package.json +++ b/rust/nft-wallet/frontend/package.json @@ -37,11 +37,11 @@ "typescript": "^4.0.0" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/auth-client": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/auth-client": "^2.1.3", "@smui/button": "^6.0.0-beta.15", "@smui/icon-button": "^6.0.0-beta.15", "@smui/menu-surface": "^6.0.0-beta.15", diff --git a/rust/qrcode/package.json b/rust/qrcode/package.json index 2ae9a0f54..ee20a4730 100644 --- a/rust/qrcode/package.json +++ b/rust/qrcode/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate qrcode_backend" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1" + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/send_http_get/package.json b/rust/send_http_get/package.json index a2bf4e695..0bc857aba 100644 --- a/rust/send_http_get/package.json +++ b/rust/send_http_get/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate send_http_get_backend" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1" + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/send_http_post/package.json b/rust/send_http_post/package.json index dc1b1536a..d83a87d64 100644 --- a/rust/send_http_post/package.json +++ b/rust/send_http_post/package.json @@ -17,9 +17,9 @@ "generate": "dfx generate send_http_post_backend" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1" + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3" }, "devDependencies": { "assert": "2.0.0", diff --git a/rust/vetkd/package.json b/rust/vetkd/package.json index 876e9c152..9a0db078d 100644 --- a/rust/vetkd/package.json +++ b/rust/vetkd/package.json @@ -17,10 +17,10 @@ "generate": "dfx generate app_backend" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1", + "@dfinity/agent": "^2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "ic-vetkd-utils": "file:ic-vetkd-utils-0.1.0.tgz" }, "devDependencies": { diff --git a/svelte/svelte-motoko-starter/src/frontend/package.json b/svelte/svelte-motoko-starter/src/frontend/package.json index 5c11da1d6..c8b00f3ef 100644 --- a/svelte/svelte-motoko-starter/src/frontend/package.json +++ b/svelte/svelte-motoko-starter/src/frontend/package.json @@ -16,10 +16,10 @@ "vite-plugin-environment": "^1.1.3" }, "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/auth-client": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/identity": "^2.1.1", - "@dfinity/principal": "^2.1.1" + "@dfinity/agent": "^2.1.3", + "@dfinity/auth-client": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "^2.1.3" } } diff --git a/svelte/sveltekit-starter/package.json b/svelte/sveltekit-starter/package.json index d41e7d446..0953392f5 100644 --- a/svelte/sveltekit-starter/package.json +++ b/svelte/sveltekit-starter/package.json @@ -45,8 +45,8 @@ }, "type": "module", "dependencies": { - "@dfinity/agent": "^2.1.1", - "@dfinity/candid": "^2.1.1", - "@dfinity/principal": "^2.1.1" + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3" } } From 48be41cf3fc1d7a6a7d8e89ffdb7b4c16145a274 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Thu, 31 Oct 2024 17:50:48 -0700 Subject: [PATCH 12/20] fix --- motoko/icrc2-swap/test/swap/identity.ts | 6 +- motoko/minimal-counter-dapp/package-lock.json | 75 +++++++++---------- .../src/minimal_dapp_frontend/package.json | 2 +- 3 files changed, 42 insertions(+), 41 deletions(-) diff --git a/motoko/icrc2-swap/test/swap/identity.ts b/motoko/icrc2-swap/test/swap/identity.ts index ca766e3bf..7e27f2b7f 100644 --- a/motoko/icrc2-swap/test/swap/identity.ts +++ b/motoko/icrc2-swap/test/swap/identity.ts @@ -4,11 +4,15 @@ import { Ed25519KeyIdentity } from "@dfinity/identity"; // // This key is not a secret. Only use it for testing! It is from: // https://internetcomputer.org/docs/current/references/cli-reference/dfx-nns/#example-accessing-icp-on-the-command-line +const minterPublicKey = Buffer.from( + "Uu8wv55BKmk9ZErr6OIt5XR1kpEGXcOSOC1OYzrAwuk=", + "base64", +); const minterPrivateKey = Buffer.from( "N3HB8Hh2PrWqhWH2Qqgr1vbU9T3gb1zgdBD8ZOdlQnVS7zC/nkEqaT1kSuvo4i3ldHWSkQZdw5I4LU5jOsDC6Q==", "base64", ); -export const minter = Ed25519KeyIdentity.fromSecretKey(minterPrivateKey); +export const minter = Ed25519KeyIdentity.fromKeyPair(minterPublicKey, minterPrivateKey); // Randomly generate a new test account each run so there are no collisions, // and our tests are forced to be robust. diff --git a/motoko/minimal-counter-dapp/package-lock.json b/motoko/minimal-counter-dapp/package-lock.json index c158d129d..2773fe021 100644 --- a/motoko/minimal-counter-dapp/package-lock.json +++ b/motoko/minimal-counter-dapp/package-lock.json @@ -147,42 +147,6 @@ "node": ">=6.9.0" } }, - "node_modules/@dfinity/agent": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-1.4.0.tgz", - "integrity": "sha512-/zgGajZpxtbu+kLXtFx2e9V2+HbMUjrtGWx9ZEwtVwhVxKgVi/2kGQpFRPEDFJ461V7wdTwCig4OkMxVU4shTw==", - "license": "Apache-2.0", - "dependencies": { - "@noble/curves": "^1.4.0", - "@noble/hashes": "^1.3.1", - "base64-arraybuffer": "^0.2.0", - "borc": "^2.1.1", - "buffer": "^6.0.3", - "simple-cbor": "^0.4.1" - }, - "peerDependencies": { - "@dfinity/candid": "^1.4.0", - "@dfinity/principal": "^1.4.0" - } - }, - "node_modules/@dfinity/candid": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-1.4.0.tgz", - "integrity": "sha512-PsTJVn63ZM4A/6Xs5coI0zMFevSwJ8hcyh38LdH/92n6wi9UOTis1yc4qL5MZvvRCUAD0c3rVjELL+49E9sPyA==", - "license": "Apache-2.0", - "peerDependencies": { - "@dfinity/principal": "^1.4.0" - } - }, - "node_modules/@dfinity/principal": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-1.4.0.tgz", - "integrity": "sha512-SuTBVlc71ub89ji0WN5/T100zUG2uIMn5x4+We4vS4nJ0R3/Xt89XJsHepjd5SQTSQPOvP7eQ+S8cQKWRz/RkA==", - "license": "Apache-2.0", - "dependencies": { - "@noble/hashes": "^1.3.1" - } - }, "node_modules/@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", @@ -2378,9 +2342,9 @@ "src/minimal_dapp_frontend": { "version": "0.0.0", "dependencies": { - "@dfinity/agent": "^1.4.0", - "@dfinity/candid": "^1.4.0", - "@dfinity/principal": "^1.4.0", + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3", "lit-html": "^2.8.0" }, "devDependencies": { @@ -2393,6 +2357,39 @@ "vite-plugin-environment": "^1.1.3", "vitest": "^0.32.2" } + }, + "src/minimal_dapp_frontend/node_modules/@dfinity/agent": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-2.1.3.tgz", + "integrity": "sha512-4XmqhFR3GQSUrmx7lMFx7DyHEhFkM6nz4O9FeYJ/WpkmPe8tulKaAfgWbWdTSCjbd8meCgKVHo+QYj+JHXagcw==", + "dependencies": { + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.3.1", + "base64-arraybuffer": "^0.2.0", + "borc": "^2.1.1", + "buffer": "^6.0.3", + "simple-cbor": "^0.4.1" + }, + "peerDependencies": { + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3" + } + }, + "src/minimal_dapp_frontend/node_modules/@dfinity/candid": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-2.1.3.tgz", + "integrity": "sha512-Asn7AfydLhhk7E5z9oW+5UL6ne11gxFlYTxHuhrIc7FdqYlM5Flcq1Wfg9EzRa6Btdol3w58Bcph7Brwh1bcIQ==", + "peerDependencies": { + "@dfinity/principal": "^2.1.3" + } + }, + "src/minimal_dapp_frontend/node_modules/@dfinity/principal": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-2.1.3.tgz", + "integrity": "sha512-HtiAfZcs+ToPYFepVJdFlorIfPA56KzC6J97ZuH2lGNMTAfJA+NEBzLe476B4wVCAwZ0TiGJ27J4ks9O79DFEg==", + "dependencies": { + "@noble/hashes": "^1.3.1" + } } } } diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json index 386fd549b..f833abb85 100644 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json @@ -26,4 +26,4 @@ "@dfinity/principal": "^2.1.3", "lit-html": "^2.8.0" } - } \ No newline at end of file +} From d980656ee1b6830c9612014d078eeed07687d652 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Fri, 1 Nov 2024 13:37:51 -0700 Subject: [PATCH 13/20] fix --- motoko/minimal-counter-dapp/package-lock.json | 4059 +++++++++++------ 1 file changed, 2642 insertions(+), 1417 deletions(-) diff --git a/motoko/minimal-counter-dapp/package-lock.json b/motoko/minimal-counter-dapp/package-lock.json index 2773fe021..0a6f514d4 100644 --- a/motoko/minimal-counter-dapp/package-lock.json +++ b/motoko/minimal-counter-dapp/package-lock.json @@ -7,23 +7,26 @@ "name": "minimal_dapp", "workspaces": [ "src/minimal_dapp_frontend" - ] + ], + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } }, "node_modules/@adobe/css-tools": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -31,120 +34,76 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", + "node_modules/@dfinity/agent": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-1.4.0.tgz", + "integrity": "sha512-/zgGajZpxtbu+kLXtFx2e9V2+HbMUjrtGWx9ZEwtVwhVxKgVi/2kGQpFRPEDFJ461V7wdTwCig4OkMxVU4shTw==", + "extraneous": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.3.1", + "base64-arraybuffer": "^0.2.0", + "borc": "^2.1.1", + "buffer": "^6.0.3", + "simple-cbor": "^0.4.1" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" + "peerDependencies": { + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "node_modules/@dfinity/candid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-1.4.0.tgz", + "integrity": "sha512-PsTJVn63ZM4A/6Xs5coI0zMFevSwJ8hcyh38LdH/92n6wi9UOTis1yc4qL5MZvvRCUAD0c3rVjELL+49E9sPyA==", + "extraneous": true, + "peerDependencies": { + "@dfinity/principal": "^1.4.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", + "node_modules/@dfinity/principal": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-1.4.0.tgz", + "integrity": "sha512-SuTBVlc71ub89ji0WN5/T100zUG2uIMn5x4+We4vS4nJ0R3/Xt89XJsHepjd5SQTSQPOvP7eQ+S8cQKWRz/RkA==", + "extraneous": true, "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@noble/hashes": "^1.3.1" } }, - "node_modules/@babel/runtime": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", - "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, "node_modules/@esbuild/android-arm": { @@ -155,7 +114,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -172,7 +130,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -189,7 +146,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -206,7 +162,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -223,7 +178,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -240,7 +194,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -257,7 +210,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -274,7 +226,6 @@ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -291,7 +242,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -308,7 +258,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -325,7 +274,6 @@ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -342,7 +290,6 @@ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -359,7 +306,6 @@ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -376,7 +322,6 @@ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -393,7 +338,6 @@ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -410,7 +354,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -427,7 +370,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -444,7 +386,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -461,7 +402,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" @@ -478,7 +418,6 @@ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -495,7 +434,6 @@ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -512,7 +450,6 @@ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -526,7 +463,6 @@ "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -539,7 +475,6 @@ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -552,7 +487,6 @@ "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -570,7 +504,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -586,14 +519,12 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@noble/curves": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", - "license": "MIT", "dependencies": { "@noble/hashes": "1.5.0" }, @@ -608,7 +539,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", - "license": "MIT", "engines": { "node": "^14.21.3 || >=16" }, @@ -616,372 +546,1648 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/jest-dom": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", - "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", "dev": true, - "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" }, "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@types/chai": { - "version": "4.3.20", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", - "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/chai-subset": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", - "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/chai": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/jest": { - "version": "29.5.13", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", - "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/node": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", - "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.9", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", - "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@types/jest": "*" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitest/expect": { - "version": "0.32.4", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.32.4.tgz", - "integrity": "sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==", + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "0.32.4", - "@vitest/utils": "0.32.4", - "chai": "^4.3.7" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" }, "funding": { - "url": "https://opencollective.com/vitest" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@vitest/runner": { - "version": "0.32.4", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.32.4.tgz", - "integrity": "sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==", + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "0.32.4", - "p-limit": "^4.0.0", - "pathe": "^1.1.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" }, "funding": { - "url": "https://opencollective.com/vitest" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@vitest/snapshot": { - "version": "0.32.4", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.32.4.tgz", - "integrity": "sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==", + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "magic-string": "^0.30.0", - "pathe": "^1.1.1", - "pretty-format": "^29.5.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" }, "funding": { - "url": "https://opencollective.com/vitest" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@vitest/spy": { - "version": "0.32.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.32.4.tgz", - "integrity": "sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==", + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^2.1.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" }, "funding": { - "url": "https://opencollective.com/vitest" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@vitest/utils": { - "version": "0.32.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.32.4.tgz", - "integrity": "sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==", + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "diff-sequences": "^29.4.3", - "loupe": "^2.3.6", - "pretty-format": "^29.5.0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" }, "funding": { - "url": "https://opencollective.com/vitest" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "license": "MIT", + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", + "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", + "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", + "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", + "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", + "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", + "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", + "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", + "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", + "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", + "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", + "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", + "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", + "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", + "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", + "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", + "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", + "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", + "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/node": { + "version": "22.8.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.6.tgz", + "integrity": "sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dev": true, + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@vitest/expect": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz", + "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==", + "dev": true, + "dependencies": { + "@vitest/spy": "2.1.4", + "@vitest/utils": "2.1.4", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz", + "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==", + "dev": true, + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz", + "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==", + "dev": true, + "dependencies": { + "@vitest/utils": "2.1.4", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz", + "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "2.1.4", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz", + "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==", + "dev": true, + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz", + "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==", + "dev": true, + "dependencies": { + "@vitest/pretty-format": "2.1.4", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, + "node_modules/borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dependencies": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/borc/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==" + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, "bin": { - "acorn": "bin/acorn" + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=0.4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.11.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "license": "Apache-2.0", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", + "dependencies": { + "delimit-stream": "0.1.0" + } + }, + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimal_dapp_frontend": { + "resolved": "src/minimal_dapp_frontend", + "link": true + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/base64-arraybuffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", - "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "node": ">= 0.6.0" + "node": ">= 6" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "license": "MIT", + "node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, "engines": { - "node": "*" + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/borc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", - "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", - "license": "MIT", + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, "dependencies": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/borc/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=8" + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -995,1298 +2201,1336 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + ] }, - "node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "node_modules/sass": { + "version": "1.80.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.5.tgz", + "integrity": "sha512-TQd2aoQl/+zsxRMEDSxVdpPIqeq9UFc6pr7PzkugiTx3VYCFPUaa3P4RrBQsqok4PO200Vkz0vXQBNlg7W907g==", "dev": true, - "license": "MIT", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.1.0" + "@parcel/watcher": "^2.4.1", + "chokidar": "^4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "bin": { + "sass": "sass.js" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true }, - "node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "node_modules/simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=8" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true }, - "node_modules/confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", - "dev": true, - "license": "MIT" + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dev": true, - "license": "MIT", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "node-fetch": "^2.6.12" + "safe-buffer": "~5.2.0" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "min-indent": "^1.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=8" } }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { - "type-detect": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==", - "license": "BSD-2-Clause" - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "license": "MIT" + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "node_modules/tinypool": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", + "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" + "node": "^18.0.0 || >=20.0.0" } }, - "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" + "node": ">=14.0.0" } }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "is-number": "^7.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=14.17" } }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/vite": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", + "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", "dev": true, - "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, "engines": { - "node": ">=8" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "less": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true } - ], - "license": "BSD-3-Clause" - }, - "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "dev": true, - "license": "MIT" + } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/vite-node": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz", + "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==", "dev": true, - "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, "engines": { - "node": ">=8" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/vite-node/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.12.0" + "node": ">=12" } }, - "node_modules/iso-url": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", - "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", - "license": "MIT", + "node_modules/vite-node/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/vite-node/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "node_modules/vite-node/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "MIT" - }, - "node_modules/json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", - "license": "MIT", - "dependencies": { - "delimit-stream": "0.1.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", - "license": "BSD-3-Clause", - "dependencies": { - "@types/trusted-types": "^2.0.2" + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "node": ">=12" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "node_modules/vite-node/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=8.6" + "node": ">=12" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/minimal_dapp_frontend": { - "resolved": "src/minimal_dapp_frontend", - "link": true - }, - "node_modules/mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "node_modules/vite-node/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "optional": true, + "os": [ + "win32" ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=12" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/vite-node/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=12" }, - "peerDependencies": { - "encoding": "^0.1.0" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite-node/node_modules/rollup": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", + "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.3", + "@rollup/rollup-android-arm64": "4.24.3", + "@rollup/rollup-darwin-arm64": "4.24.3", + "@rollup/rollup-darwin-x64": "4.24.3", + "@rollup/rollup-freebsd-arm64": "4.24.3", + "@rollup/rollup-freebsd-x64": "4.24.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", + "@rollup/rollup-linux-arm-musleabihf": "4.24.3", + "@rollup/rollup-linux-arm64-gnu": "4.24.3", + "@rollup/rollup-linux-arm64-musl": "4.24.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", + "@rollup/rollup-linux-riscv64-gnu": "4.24.3", + "@rollup/rollup-linux-s390x-gnu": "4.24.3", + "@rollup/rollup-linux-x64-gnu": "4.24.3", + "@rollup/rollup-linux-x64-musl": "4.24.3", + "@rollup/rollup-win32-arm64-msvc": "4.24.3", + "@rollup/rollup-win32-ia32-msvc": "4.24.3", + "@rollup/rollup-win32-x64-msvc": "4.24.3", + "fsevents": "~2.3.2" } }, - "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "node_modules/vite-node/node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", "dev": true, - "license": "MIT", "dependencies": { - "yocto-queue": "^1.0.0" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "node_modules/vite-plugin-environment": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vite-plugin-environment/-/vite-plugin-environment-1.1.3.tgz", + "integrity": "sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA==", "dev": true, - "license": "MIT", - "engines": { - "node": "*" + "peerDependencies": { + "vite": ">= 2.7" } }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", + "node_modules/vitest": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz", + "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==", + "dev": true, + "dependencies": { + "@vitest/expect": "2.1.4", + "@vitest/mocker": "2.1.4", + "@vitest/pretty-format": "^2.1.4", + "@vitest/runner": "2.1.4", + "@vitest/snapshot": "2.1.4", + "@vitest/spy": "2.1.4", + "@vitest/utils": "2.1.4", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, "engines": { - "node": ">=8.6" + "node": "^18.0.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-types": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz", - "integrity": "sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.7", - "mlly": "^1.7.1", - "pathe": "^1.1.2" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.4", + "@vitest/ui": "2.1.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "happy-dom": { + "optional": true }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" + "jsdom": { + "optional": true } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" } }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/vitest/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/vitest/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/vitest/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 6" + "node": ">=12" } }, - "node_modules/readdirp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", - "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "node": ">=12" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "node_modules/vitest/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" - }, - "node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=12" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" ], - "license": "MIT" - }, - "node_modules/sass": { - "version": "1.79.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.4.tgz", - "integrity": "sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==", "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=14.0.0" + "node": ">=12" } }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/simple-cbor": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", - "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", - "license": "ISC" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/vitest/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "node_modules/vitest/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "BSD-3-Clause", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/vitest/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true, - "license": "MIT" - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "node": ">=12" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/vitest/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/strip-literal": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", - "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/tinypool": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.5.0.tgz", - "integrity": "sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==", + "node_modules/vitest/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.0.0" + "node": ">=12" } }, - "node_modules/tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "node_modules/vitest/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.0.0" + "node": ">=12" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=8.0" + "node": ">=12" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "node_modules/vitest/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "node_modules/vitest/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14.17" + "node": ">=12" } }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "node_modules/vitest/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "node_modules/vitest/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/vite": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", - "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz", + "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==", "dev": true, - "license": "MIT", "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" + "@vitest/spy": "2.1.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "msw": "^2.4.9", + "vite": "^5.0.0" }, "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { + "msw": { "optional": true }, - "sugarss": { - "optional": true - }, - "terser": { + "vite": { "optional": true } } }, - "node_modules/vite-node": { - "version": "0.32.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.32.4.tgz", - "integrity": "sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==", + "node_modules/vitest/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "mlly": "^1.4.0", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^3.0.0 || ^4.0.0" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vitest/node_modules/rollup": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", + "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" }, "bin": { - "vite-node": "vite-node.mjs" + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=v14.18.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-plugin-environment": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vite-plugin-environment/-/vite-plugin-environment-1.1.3.tgz", - "integrity": "sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "vite": ">= 2.7" + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.3", + "@rollup/rollup-android-arm64": "4.24.3", + "@rollup/rollup-darwin-arm64": "4.24.3", + "@rollup/rollup-darwin-x64": "4.24.3", + "@rollup/rollup-freebsd-arm64": "4.24.3", + "@rollup/rollup-freebsd-x64": "4.24.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", + "@rollup/rollup-linux-arm-musleabihf": "4.24.3", + "@rollup/rollup-linux-arm64-gnu": "4.24.3", + "@rollup/rollup-linux-arm64-musl": "4.24.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", + "@rollup/rollup-linux-riscv64-gnu": "4.24.3", + "@rollup/rollup-linux-s390x-gnu": "4.24.3", + "@rollup/rollup-linux-x64-gnu": "4.24.3", + "@rollup/rollup-linux-x64-musl": "4.24.3", + "@rollup/rollup-win32-arm64-msvc": "4.24.3", + "@rollup/rollup-win32-ia32-msvc": "4.24.3", + "@rollup/rollup-win32-x64-msvc": "4.24.3", + "fsevents": "~2.3.2" } }, - "node_modules/vitest": { - "version": "0.32.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.32.4.tgz", - "integrity": "sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==", + "node_modules/vitest/node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", "dev": true, - "license": "MIT", "dependencies": { - "@types/chai": "^4.3.5", - "@types/chai-subset": "^1.3.3", - "@types/node": "*", - "@vitest/expect": "0.32.4", - "@vitest/runner": "0.32.4", - "@vitest/snapshot": "0.32.4", - "@vitest/spy": "0.32.4", - "@vitest/utils": "0.32.4", - "acorn": "^8.9.0", - "acorn-walk": "^8.2.0", - "cac": "^6.7.14", - "chai": "^4.3.7", - "debug": "^4.3.4", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.0", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.3.3", - "strip-literal": "^1.0.1", - "tinybench": "^2.5.0", - "tinypool": "^0.5.0", - "vite": "^3.0.0 || ^4.0.0", - "vite-node": "0.32.4", - "why-is-node-running": "^2.2.2" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { - "vitest": "vitest.mjs" + "vite": "bin/vite.js" }, "engines": { - "node": ">=v14.18.0" + "node": "^18.0.0 || >=20.0.0" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" }, "peerDependencies": { - "@edge-runtime/vm": "*", - "@vitest/browser": "*", - "@vitest/ui": "*", - "happy-dom": "*", - "jsdom": "*", - "playwright": "*", - "safaridriver": "*", - "webdriverio": "*" + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" }, "peerDependenciesMeta": { - "@edge-runtime/vm": { + "@types/node": { "optional": true }, - "@vitest/browser": { + "less": { "optional": true }, - "@vitest/ui": { + "lightningcss": { "optional": true }, - "happy-dom": { + "sass": { "optional": true }, - "jsdom": { + "sass-embedded": { "optional": true }, - "playwright": { + "stylus": { "optional": true }, - "safaridriver": { + "sugarss": { "optional": true }, - "webdriverio": { + "terser": { "optional": true } } @@ -2295,15 +3539,13 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" + "dev": true }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -2314,7 +3556,6 @@ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, - "license": "MIT", "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" @@ -2326,25 +3567,12 @@ "node": ">=8" } }, - "node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "src/minimal_dapp_frontend": { "version": "0.0.0", "dependencies": { - "@dfinity/agent": "^2.1.3", - "@dfinity/candid": "^2.1.3", - "@dfinity/principal": "^2.1.3", + "@dfinity/agent": "^1.4.0", + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0", "lit-html": "^2.8.0" }, "devDependencies": { @@ -2355,13 +3583,12 @@ "typescript": "^5.1.3", "vite": "^4.3.9", "vite-plugin-environment": "^1.1.3", - "vitest": "^0.32.2" + "vitest": "^2.0.5" } }, "src/minimal_dapp_frontend/node_modules/@dfinity/agent": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-2.1.3.tgz", - "integrity": "sha512-4XmqhFR3GQSUrmx7lMFx7DyHEhFkM6nz4O9FeYJ/WpkmPe8tulKaAfgWbWdTSCjbd8meCgKVHo+QYj+JHXagcw==", + "license": "Apache-2.0", "dependencies": { "@noble/curves": "^1.4.0", "@noble/hashes": "^1.3.1", @@ -2377,16 +3604,14 @@ }, "src/minimal_dapp_frontend/node_modules/@dfinity/candid": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-2.1.3.tgz", - "integrity": "sha512-Asn7AfydLhhk7E5z9oW+5UL6ne11gxFlYTxHuhrIc7FdqYlM5Flcq1Wfg9EzRa6Btdol3w58Bcph7Brwh1bcIQ==", + "license": "Apache-2.0", "peerDependencies": { "@dfinity/principal": "^2.1.3" } }, "src/minimal_dapp_frontend/node_modules/@dfinity/principal": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-2.1.3.tgz", - "integrity": "sha512-HtiAfZcs+ToPYFepVJdFlorIfPA56KzC6J97ZuH2lGNMTAfJA+NEBzLe476B4wVCAwZ0TiGJ27J4ks9O79DFEg==", + "license": "Apache-2.0", "dependencies": { "@noble/hashes": "^1.3.1" } From aa28efe87021ee98b9d71d29a67f3cc9b6802a03 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Fri, 1 Nov 2024 13:45:43 -0700 Subject: [PATCH 14/20] fix --- .../src/minimal_dapp_frontend/package.json | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json index f833abb85..8c527b6e6 100644 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json @@ -1,29 +1,29 @@ { - "name": "minimal_dapp_frontend", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "setup": "npm i && dfx canister create minimal_dapp_backend && dfx generate minimal_dapp_backend && dfx deploy", - "start": "vite --port 3000", - "prebuild": "dfx generate", - "build": "tsc && vite build", - "format": "prettier --write \"src/**/*.{json,js,jsx,ts,tsx,css,scss}\"" - }, - "devDependencies": { - "@testing-library/jest-dom": "^5.16.5", - "cross-fetch": "^3.1.6", - "dotenv": "^16.3.1", - "sass": "^1.63.6", - "typescript": "^5.1.3", - "vite": "^4.3.9", - "vite-plugin-environment": "^1.1.3", - "vitest": "^0.32.2" - }, - "dependencies": { - "@dfinity/agent": "^2.1.3", - "@dfinity/candid": "^2.1.3", - "@dfinity/principal": "^2.1.3", - "lit-html": "^2.8.0" - } + "name": "minimal_dapp_frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "setup": "npm i && dfx canister create minimal_dapp_backend && dfx generate minimal_dapp_backend && dfx deploy", + "start": "vite --port 3000", + "prebuild": "dfx generate", + "build": "tsc && vite build", + "format": "prettier --write \"src/**/*.{json,js,jsx,ts,tsx,css,scss}\"" + }, + "devDependencies": { + "@testing-library/jest-dom": "^5.16.5", + "cross-fetch": "^3.1.6", + "dotenv": "^16.3.1", + "sass": "^1.63.6", + "typescript": "^5.1.3", + "vite": "^4.3.9", + "vite-plugin-environment": "^1.1.3", + "vitest": "^2.0.5" + }, + "dependencies": { + "@dfinity/agent": "^1.4.0", + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0", + "lit-html": "^2.8.0" + } } From 1875579ae061415c179efdcb14cee25d00cc0e41 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Fri, 1 Nov 2024 13:58:16 -0700 Subject: [PATCH 15/20] fix --- motoko/minimal-counter-dapp/Makefile | 12 +- motoko/minimal-counter-dapp/README.md | 196 +- .../README_images/candid_ui.png | Bin 108767 -> 162359 bytes .../README_images/frontend.png | Bin 36047 -> 295181 bytes .../README_images/project_files.png | Bin 0 -> 44981 bytes motoko/minimal-counter-dapp/dfx.json | 18 +- motoko/minimal-counter-dapp/package-lock.json | 10548 ++++++++++++---- motoko/minimal-counter-dapp/package.json | 37 +- .../src/declarations/minimal_dapp/index.d.ts | 50 + .../src/declarations/minimal_dapp/index.js | 42 + .../minimal_dapp/minimal_dapp.did | 5 + .../minimal_dapp/minimal_dapp.did.d.ts | 11 + .../minimal_dapp/minimal_dapp.did.js | 8 + .../minimal_dapp_assets/index.d.ts | 50 + .../declarations/minimal_dapp_assets/index.js | 43 + .../minimal_dapp_assets.did | 228 + .../minimal_dapp_assets.did.d.ts | 215 + .../minimal_dapp_assets.did.js | 245 + .../src/minimal_dapp/main.mo | 18 + .../src/minimal_dapp_assets/assets/logo.png | Bin 0 -> 25397 bytes .../src/minimal_dapp_assets/assets/main.css | 35 + .../assets/sample-asset.txt | 1 + .../src/minimal_dapp_assets/src/index.html | 18 + .../src/minimal_dapp_assets/src/index.js | 11 + motoko/minimal-counter-dapp/webpack.config.js | 112 + 25 files changed, 8983 insertions(+), 2920 deletions(-) create mode 100644 motoko/minimal-counter-dapp/README_images/project_files.png create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.d.ts create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.js create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.d.ts create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.js create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.d.ts create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.js create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.d.ts create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.js create mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp/main.mo create mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/logo.png create mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/main.css create mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/sample-asset.txt create mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.html create mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.js create mode 100644 motoko/minimal-counter-dapp/webpack.config.js diff --git a/motoko/minimal-counter-dapp/Makefile b/motoko/minimal-counter-dapp/Makefile index 6f73265ca..728979d5b 100644 --- a/motoko/minimal-counter-dapp/Makefile +++ b/motoko/minimal-counter-dapp/Makefile @@ -27,17 +27,11 @@ upgrade: build .PHONY: test .SILENT: test test: install - dfx canister call minimal_dapp_backend increment \ + dfx canister call minimal_dapp count \ | grep '(1 : nat)' && echo 'PASS' - dfx canister call minimal_dapp_backend increment \ - | grep '(2 : nat)' && echo 'PASS' - dfx canister call minimal_dapp_backend getCount \ - | grep '(2 : nat)' && echo 'PASS' - dfx canister call minimal_dapp_backend decrement \ + dfx canister call minimal_dapp getCount \ | grep '(1 : nat)' && echo 'PASS' - dfx canister call minimal_dapp_backend reset \ - | grep '(0 : nat)' && echo 'PASS' - dfx canister call minimal_dapp_backend decrement \ + dfx canister call minimal_dapp reset \ | grep '(0 : nat)' && echo 'PASS' .PHONY: clean diff --git a/motoko/minimal-counter-dapp/README.md b/motoko/minimal-counter-dapp/README.md index fb30764e4..675ea10e6 100644 --- a/motoko/minimal-counter-dapp/README.md +++ b/motoko/minimal-counter-dapp/README.md @@ -10,15 +10,15 @@ keywords: [beginner, motoko, counter] ## Overview -The example dapp shows how to build a very basic dapp with both backend and frontend, using Motoko for the backend functionality and plain HTML and JavaScript for the frontend. The dapp is a simple counter, which will increment, decrement or reset a counter by clicking a button in the frontend. +The example dapp shows how to build a very basic dapp with both backend and frontend, using Motoko for the backend functionality and plain HTML and JavaScript for the frontend. The dapp is a simple counter, which will increment a counter by clicking a button in the frontend. -The purpose of this example dapp is to build a minimalistic dapp, based on the default dapp template, installed by `dfx` when creating a new project. +The purpose of this example dapp is to build a minimalistic dapp, based on the default dapp template, installed by `dfx` when creating a new project. The dapp is a simple website with a counter. Every time a button is pressed, a counter is incremented. This example covers: - Create a new canister smart contract using the IC SDK (`dfx`). - Use the default project as a template as the starting point for the new project. -- Add backend functions for a counter (increment, getCount, decreent and reset). +- Add backend functions for a counter (count, get count, and reset count). - Implement backend functions in the frontend. - Deploy the canister smart contract locally. - Test backend with Candid UI and command line using `dfx`, and test frontend in browser. @@ -27,10 +27,10 @@ This example covers: This example requires an installation of: -- [x] Install the [IC SDK](https://internetcomputer.org/docs/current/developer-docs/getting-started/install). +- [x] Install the [IC SDK](https://internetcomputer.org/docs/current/developer-docs/setup/install/index.mdx). - [x] Install [Node.js](https://nodejs.org/en/download/). - [x] Download and install [git.](https://git-scm.com/downloads) -- [x] Clone the example dapp project: `git clone https://github.com/dfinity/examples` +- [ ] Clone the example dapp project: `git clone https://github.com/dfinity/examples` Begin by opening a terminal window. @@ -54,31 +54,24 @@ The output will resemble the following: Deployed canisters. URLs: Frontend canister via browser - minimal_dapp_frontend: - - http://127.0.0.1:4943/?canisterId=bd3sg-teaaa-aaaaa-qaaba-cai - - http://bd3sg-teaaa-aaaaa-qaaba-cai.localhost:4943/ + minimal_dapp_assets: http://127.0.0.1:4943/?canisterId=br5f7-7uaaa-aaaaa-qaaca-cai Backend canister via Candid interface: - minimal_dapp_backend: http://127.0.0.1:4943/?canisterId=be2us-64aaa-aaaaa-qaabq-cai&id=bkyz2-fmaaa-aaaaa-qaaaq-cai + minimal_dapp: http://127.0.0.1:4943/?canisterId=bw4dl-smaaa-aaaaa-qaacq-cai&id=be2us-64aaa-aaaaa-qaabq-cai ``` -### Step 3: Open the `minimal_dapp_frontend` URL in a web browser. +### Step 3: Open the `minimal_dapp_assets` URL in a web browser. -You will see a GUI interface with following buttons: - -- **Increment** - On click, the counter value will increase by 1. -- **Decrement** - On click, the counter value will decrease by 1. -- **Reload** - On click, the counter value will be reloaded. This is useful in case the value has been changed via Candid interface. -- **Reset** - On click, the counter value will be reset to 0. +You will see a GUI interface with a button that says **Click Me!** followed by a counter number. Each time the button is clicked, the counter value will increase by 1. ## Architecture The three main parts of the example dapp are the backend, the Candid interface, and the frontend. This example project is based on the default project, which is created when running the `dfx new project_name` command, but most of the default project code is replaced to create the counter functionality in this project. ### Motoko backend -The backend functions are located in the `src/minimal_dapp_backend/main.mo` Motoko file. The backend stores the counter value and has functions to get, increment, decrement and reset the counter value. +The backend functions are located in the `src/minimal_dapp/main.mo` Motoko file. The backend stores the counter value and has functions to get, increment, and reset the counter value. #### Counter variable -Four functions are created to make the counter work: `increment()`, `decrement()`, `getCount()` and `reset()`. The current counter value is stored as a number in the actor. +Three functions are created to make the counter work: `count()`, `getCount()` and `reset()`. The current counter value is stored as a number in the actor. ```javascript @@ -87,11 +80,11 @@ actor { } ``` -#### increment() -The `increment()` function increments the counter variable. This function is invoked when the user clicks the `Increment` button on the frontend, or when the function is called through the Candid interface. +#### count() +The `count()` function increments the counter variable. This function is invoked when the user clicks the button on the frontend, or when the function is called through the Candid interface. ```javascript -public func increment() : async Nat { +public func count() : async Nat { counter += 1; return counter; }; @@ -99,21 +92,6 @@ public func increment() : async Nat { The function returns the incremented counter variable. -#### decrement() -The `decrement()` function decrements the counter variable. This function is invoked when the user clicks the `Decrement` button on the frontend, or when the function is called through the Candid UI. - -```javascript -public func decrement() : async Nat { - // avoid trap due to Natural subtraction underflow - if(counter != 0) { - counter -= 1; - }; - return counter; -}; -``` - -The function returns the decremented counter variable. - #### getCount() The `getCount()` function returns the current counter value. @@ -137,108 +115,66 @@ public func reset() : async Nat { The Candid interface is automatically created, and it has a convenient UI, which provides an easy, user-friendly way to test the backend. Learn how to access the Candid UI in the **Testing** section below. ### Frontend -The default project installed with `dfx new project_name` implements the logic that serves the frontend in the `src/minimal_dapp_frontend/src/App.js` file, and most of the HTML is carried over from the default project. - -The required JavaScript code to interact with the backend canister is automatically generated by `dfx` and can be found in the `src/declarations/minimal_dapp_backend` folder. The code creates an actor that enables the frontend to call the public functions of the backend canister. - -```js -import { html, render } from 'lit-html'; -import { minimal_dapp_backend } from 'declarations/minimal_dapp_backend'; -import logo from './logo2.svg'; - -class App { - counter = ''; - - constructor() { - this.#init(); - } - - #init = async () => { - this.counter = await minimal_dapp_backend.getCount(); - this.#render(); - } - - #increment = async (e) => { - e.preventDefault(); - this.counter = await minimal_dapp_backend.increment(); - this.#render(); - }; - - #decrement = async (e) => { - e.preventDefault(); - this.counter = await minimal_dapp_backend.decrement(); - this.#render(); - }; - - #reload = async (e) => { - e.preventDefault(); - this.#init(); - } - - #reset = async (e) => { - e.preventDefault(); - this.counter = await minimal_dapp_backend.reset(); - this.#render(); - } - - #render() { - let body = html` -
- DFINITY logo -
-
-
- - - - -
-
Counter: ${this.counter}
-
- `; - render(body, document.getElementById('root')); - document.getElementById('increment-btn').addEventListener('click', this.#increment); - document.getElementById('decrement-btn').addEventListener('click', this.#decrement); - document.getElementById('reload-btn').addEventListener('click', this.#reload); - document.getElementById('reset-btn').addEventListener('click', this.#reset); - if (!this.counter) { - document.getElementById('decrement-btn').disabled = true; - } else { - document.getElementById('decrement-btn').disabled = false; - } - } -} - -export default App; +The default project installed with `dfx new project_name` has an `index.html` file with page HTML and an `index.js` file with an implementation of the backend functions. These two files are modified in this example project to support the counter functionality and the backend functions. + +#### HTML +All HTML code is in the `src/minimal_dapp_assets/src/index.html` file, and most of the HTML is carried over from the default project. The button is kept and so is the section showing the result, just simplified. + +```html + + + + + + Minimal Dapp + + + + + + DFINITY logo +
+ +
+
+ + ``` -#### `dfx` -`dfx` has a subset of commands for canister operations, and one of them enables calling the public functions added to the `main.mo` file in the previous step. In the following examples the initial value is 0. `increment` will increment value, `getCount` will return the current value, `decrement` will decrement the value and `reset` will set the value to 0. +#### Javascript +Two `eventlisteners` are added to the JavaScript file, `src/minimal_dapp_assets/src/index.js`, the existing JavaScript file from the default project. One `eventlistener` is for detecting button clicks, and it's calling the `count()` function in the backend, and an `eventlistener` for page load is added to get the initial value of the counter with `getCount()`. The backend functions are imported through the Candid interface. -Command usage: `dfx canister call ` +```javascript +import { minimal_dapp } from "../../declarations/minimal_dapp"; -```bash -$ dfx canister call minimal_dapp_backend increment -(1 : Nat) -``` +document.addEventListener("DOMContentLoaded", async () => { + const counter = await minimal_dapp.getCount(); + document.getElementById("counter").innerText = "Counter: " + counter; +}); -```bash -$ dfx canister call minimal_dapp_backend increment -(2 : Nat) +document.getElementById("clickMeBtn").addEventListener("click", async () => { + const counter = await minimal_dapp.count(); + document.getElementById("counter").innerText = "Counter: " + counter; +}); ``` +#### `dfx` +`dfx` has a subset of commands for canister operations, and one of them enables calling the public functions added to the `main.mo` file in the previous step. In the following examples the initial value is 0. `count` will increment value and return 1, `getCount` will return the current value, and `reset` will set the value to 0. + +Command usage: `dfx canister call ` + ```bash -$ dfx canister call minimal_dapp_backend getCount -(2 : Nat) +$ dfx canister call minimal_dapp count +(1 : Nat) ``` ```bash -$ dfx canister call minimal_dapp_backend decrement +$ dfx canister call minimal_dapp getCount (1 : Nat) ``` ```bash -$ dfx canister call minimal_dapp_backend reset +$ dfx canister call minimal_dapp reset (0 : Nat) ``` @@ -247,12 +183,12 @@ The Candid interface is automatically created, and it has a convenient UI, which ```bash $ dfx canister id __Candid_UI -be2us-64aaa-aaaaa-qaabq-cai -$ dfx canister id minimal_dapp_backend -bkyz2-fmaaa-aaaaa-qaaaq-cai +r7inp-6aaaa-aaaaa-aaabq-cai +$ dfx canister id minimal_dapp +rrkah-fqaaa-aaaaa-aaaaq-cai ``` -**http://\{candid_canister_id\}.localhost:4943/?id=\** +**http://\{candid_canister_id\}.localhost:8000/?id=\** ![Candid UI](README_images/candid_ui.png) @@ -261,4 +197,8 @@ This project is licensed under the Apache 2.0 license, see LICENSE.md for detail ## Security considerations and best practices -If you base your application on this example, we recommend you familiarize yourself with and adhere to the [security best practices](https://internetcomputer.org/docs/current/developer-docs/security/security-best-practices/overview) for developing on the Internet Computer. This example may not implement all the best practices. +If you base your application on this example, we recommend you familiarize yourself with and adhere to the [security best practices](https://internetcomputer.org/docs/current/references/security/) for developing on the Internet Computer. This example may not implement all the best practices. + +For example, the following aspects are particularly relevant for this app: +* [Use HTTP asset certification and avoid serving your dApp through raw.ic0.app](https://internetcomputer.org/docs/current/references/security/rust-canister-development-security-best-practices#use-http-asset-certification-and-avoid-serving-your-dapp-through-rawic0app), since this app serves a frontend. +* [Certify query responses if they are relevant for security](https://internetcomputer.org/docs/current/references/security/general-security-best-practices#certify-query-responses-if-they-are-relevant-for-security), since this app uses query calls. diff --git a/motoko/minimal-counter-dapp/README_images/candid_ui.png b/motoko/minimal-counter-dapp/README_images/candid_ui.png index 9282208b4fbcb893fadc9554a45d2afb001e33f6..32ee1a8f22041e26643332fd8c9ec70edb69550b 100644 GIT binary patch literal 162359 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®ugK-7w;!PX zF}xwNwA|YT+qu_GiOb*;vq_U1W-lnIJ0VFD4OOcYJpK2RMF+SoWI6D7_t z?EQl)M5XU|8Gn+Kt=?O}8%)bg5WN3Po$Yh_6m=d! zSI3JZMTCv~-?~`;^N!k4D+mm-jWQ%NZ0#rlnkzAp*heFrCvX;Xq7$~NQTElC^mq=! zGf6=@p-wI4EhbO^VIkSkqtb69ujizuyQOmE3(P>qGG1pNl)vggRlq4W?+#Rj_V8fx znzM9z{VpVJ5_%(64)5pn&Pu$i&^hcrhdKLSQ5FN8lwq~9fFz~%4=Ny# zij-kk?9<7Wsj#uB0K=LhlQk~~B+~$6#DPWe+g-7@6fYFh-F394%9<6Qh->}pF7eI- zeHtbnX3FuDn%h*l%$D%PIxfTBVnF8R!fZUL%c8bS9)-Ay;>u-Vd7e%~4JTf7i8HUi zk<^pShKe$@m0rNuO3#pN1BEP*rZe+Qq2FxyC#dc}6&(DWu&d^aA>)M+X>Ecd+QV9e zQylYZO&R=AeoxSOl42sW2h95=Sc8P>T1ATvaN6G{c9qsn%d_>WzDeh;S4*z05On+9 zZoo&$eNXgy8yon3{DKG@pL^6{xpWa!Sy7fb;i(P(LP#(K)0|h$1QPX zSU0<5p}R^OJ6!}UH|YpCNo&rQ{}vAPQBvtx?G2;ZhUwgaeB&o&llWO!=cwkeQcf{` zJp>jn5s$%zq`f7*N*Q>uI+~m@EhiYr4I=^|32Be@$cO`bBpYo2RKvln|F#Cd5uxhz zZ$n4R476ev5YO+0%KqhJ>N?jXOz`#|q3Ubm6k@43%?3Xr=DZ3*K zH)Fd9HFuWA4=#yS^oiQG6sViiPEYyQSA84L3tu@@BG zIBwkXv85e>k-lZr<@AfFJ8Sg!R*1);lo4X|9pV~qj4dQQ4`zPz(2S@uikz9w!1XLz z|KR-dxL#t+70MmMZ7t@D@dr6*S&V`eH-M6)D)%{?aPpJ7$Ii1r?cZGa54_RwoUrnWe4T2plq&^^9umo( z-m|#PNJS)l@v2C<5tXEKHg=sc7(3>cSUSI!;&UEWfURS-en_~kmhL)GmG7lv@|&=? zj?0kB4g{wAS{UkzkSHZsbJfqvPqTqyi589rYw&O|=)D7Fpdlz6Y7{QnJN?|Vq!jL7 zPS!%k(;jHvqy;W&KWKVf0yH-o;~)NZU2wXQ0XMa!cJEQbg`I-HWiB(iSTe8?xsi3O zRUqeSC1w)J-OX`a&jQV&>>=Lu8Ge=yb-~lDXF$F$Q5Qt5mlnvgje&EBq>p_o_oyKz zo~g0BRob$Bao8rE7~vH7vgP{fob>IE|9AQuakpcZg9m?K%0w}A$5jjXsp3!?HU z4D<-{w|4#?KO&`2^dL-3`KFuXxF9WQ>PvB-n9A6CtB_!cIzlm#$#UGk72N^qg2j~K z&06bQeVfm?n95JJ;Ou#}zj>{|ZAPXTb4B5aGTvO|O_?f)#Cex*+Gl#xLa0wO>n2so&1GMhcE zLK2uWJHMf5Wq*OrRY|i3!g(}eLW8>IHjz(z-w@9}alKm zz%WK^qqiUA3kOE0G`l_#8fi(k*j?^+s1^OL9LPrpik(SnWQ42eu4uhX?iJNMT}0G^ zN{l$}2-J`8ZfpvhrE^bd*ANbPzdS(DC&DjtTAs^W5dj0`YZhe!1aUOh~#ij2m`rS$4Ds(5Ieuk&gop;+U#tX%IQXVIRm zVhHNLr~Hekze=0r9iX&H2>O34ZAKQ;9y9*?U6mx0fppb+1A+GBe#}tLFxV7+SnPzo zMZinrTSA#i?V=j4b3M!pAJ5NaX0n{f@7R~MHINIPd^yPrb}lv$)+x@aggK53UDm$= zTS>&*%5jN2Y{N-L{p4VtdeB*LFfi7oXl3iGKAnzXE!ST)QOTvevqYoJ;Al^k@`cuP*Q?4QiR;eK?n;~QZ?tw z`(`|okMD$C&x^U*Z|0{@fzWu{AmB-hs&ja ?u?JeBW|5IJ6FIH~r+cPGH;DK8~j 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±{w1enr_v-eXBhQ-D@r=705`KS|rlfp1ZQh|5pUf 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 G_x=lX0#qpg literal 108767 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
% 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 brVsxaHI35UIrRhr7=Xaj)z4*}Q$iB}qT|(- diff --git a/motoko/minimal-counter-dapp/README_images/frontend.png b/motoko/minimal-counter-dapp/README_images/frontend.png index 1152bdd7b974b8b09ea3998e5994e514412c7470..1a79b530f6b93804678d473a7a5e5d748e5df1be 100644 GIT binary patch literal 295181 zcmeFYc|26_-#<>2N{p!N#uAbuly#UymV}}#31vvKWf}XJq(a%rmZh>~o$Q4SWhat- zlo4Y$jj@bjw(psGfA0JJxPSNWpWh$9zrN06%$akp>zwO4*LA&K&*$^?Ix*MG47m;q z9cE!+;W9STw_ss8KxJWJ#~nNX9CU;axo&RY0Qfc&CcUI@? zM?-Cog*u*jcWTv1_xg?LC+z+|ty=d5slH_g~CacN7AP z^^3g9>O2W&Q5N54f9G)6M@Z(A90ya3Hd)0_Z=JB*lsc`v)v$a}H;}X*Xq4jUjqOE3&;d znD;HTWx4+&GUOhsBIm~auxAst{roYk-$Yn_Sj@ZU^~$3W`VQ01`xT-lPGC&LpAlII zu>|!RdS{+e`{4XNuDdP{Y;R9UCL8;H9A*rDr+WAFy#(#Oe-?K-)u3H|BkDr)OBIbP z5hXl)v}86 z<+~!$zaHoo$82cC@T}@J8;Nt8UYqntGmE$0y|k)a=#h2>nIJN50m?t7$Nh)1i(m-p=r)%?Rx*D`d4OCSzM(bDb2eLg|&lfm-c zsn0sf)=V~>BX^x%J(V9YS&>Bk^no!i-0!XcK);PiK~ ze2V=G2Ay(qZRwHsTMtM)I)r=g@~B5#IQmx8O4Ce^@5v(%BaS(D5DFP9f{FyY|%A^el66#dNtsJ@0!tsec{&9llasQq4C8rti3et@g>?qx>^ z?=$=%x_9?i#J3ubk?Na1@}-}t5fpF1u$}Wa0-RlyuZS6NOHR?%Ex$N?fkj`wzDiil zkG%kUH@)^I2~4X&m+62>*P*wZUc6_U5L{Ca;CBDK!pf)h?7|)XDyhSe+Q!@?<(0bL zL^dMsqSz3W>T^@)_{&s{arHn=q*eSpXVJX8s#s{XbK{Lv>3-MhnQ`4#Ty(IRR7T}M zr2@;TmJ7Y(<93~`YV3Ej8AY!^J0H*=&}j7XD}@z47LKnoByUDh&BuL?eCyhXfc@qQ zXRob1?0Cw8<;{9nEXcxlht=b*PGu_}IYON0u%zx8BleOzlI7Jrm40#=hwnZ9_*x+K z@%$aGcPy`3t={vku~Kxk@9*nsb9=~o`@ndc{f7|ER+DdB(~&ytx<&`N-bfvYmUDWl zE?ya}#{1}ra<}5G-ZTwqZmEZ`eu}TpR~!;Ma%V+= zP34P-l6P!ehm)I)j7-Npn6!VJRwhQFF8_h`NN&k?QeC%|v!m~sO!Hhb2ZLz?ual0Ffr*q;m}A1v zq0&jorkN&k#UmDG*MDE1E-fp2RYrN2aGk$|za+hkU<+rps@HxswfTE1G2S_iJiXDJ5^BT-6*`4;(RbI&{FO{P z>+lmx9-|s>HZ$Uf&MtXqCg|j~#Dzbfeq%CHH#EO=Z#8Y@_mJl(er$NiZ`@?;RgrZ` zpgt-mLaAI(#6STi2!qZYm>WJfceniRxx~$j%2&T^c=_!?#i(Ez zXiRlXZj7^HwIXk7Y3iZJVb2F1zbC(Yuz40wSWPl2KgTo>B*;!VIDfZ^V6AHiA2AoKPQA*YS5!zpVAuuQV{^!gpV1O!slA!C30b z+OO=@=C8YzFXBxK`XK2B>1vgvO33(?ad)rt4d)s(ytuqjKSh7+|1JE}JNTQnLFk#S z`$Y2W^1R%3`S#jY_12Z0TLk#9-MH33Xv~f+__6u>L6JO}yo8qAmfaQ#g0bPZ)kmC~ z-w8|odaCW6XTBKa6~&L%KyKhT$M&5~m7|s;YrijB**@@oTXte(J%=`IvZ~s)$rklE zC$g|D>M`^^VzOr9tAveFkdd*G`#ZDy7WXeNMV{MyU;aMp{qKhf>w>?&9(@x1F8cUU zHH}UYvEr;@(dFYB@*B>_E}WJqm0Y=Ai>N){=yP6E(|4F|5hO!kn^1yAe`5%?nc(xsrT4MB$!v4(Gz)- ztCb58Yu!~foeoA9t{yK`ElB#FJX~MA9m^@&aPM|kPy(@I&im^7%yXWfKgK-c^OF_J zEYOJ2TE3_$p)HND-gEUj)9`#MrLD&%Z|Ey*b8N$5Ba&RUo3jtucBQT6Dx?2p=3ouA z#>xeLnC+>{XN9A7HzY!GM3X+rQS{6_2I8~nKT>~u3Vsm0930i5IV(c!>5)k(HuXwT zH+n9Ow+t&T&-{KiF4-$xqWVzvvoL$ICGxtLJj0m&Ui|gz>eqn}Hb&TnYl~xw?X$h0 z2;!FO)4Na6{jIL+_iFpkztRX?_+ndbYj;noM&({Ze^o}!9W%r0K|=!{Q$K3>A@dd? z-t*0Yo0bb|3g;ZI)y@#je?do&xgRrm;jOS`_rdLGi&5=6c-7P_`~^B~-DDtLGd=BP zxWi{VU%G30ULW$eW7fx7c;;etTwhFIN1u23!P`}Sg{0okFB7ce9BwvbeQb2zZn}^% zmM!n6I8~cgZPil$3DVenH)pI&1j0LcV?9 zgKt8?ri;IcO^Sp=lf&0mZJJyZVcyF+@6B5X9jImW^aQvLJ^yGY0uyP)F%EtUK3$@> zQZx=9=Uklhs zWsdmnv`_Gjo5gEPhMZm*nH;`bY@U5LMwo^b>E;Jb5&+tQh4}Y5zgY?-SnOdz_tG7uEyaf!?MD{Kk(5 z9{#=c^K7Hx2Wwx))$mESe2$yQ30hUd&l+0ym&7Q3ur#ERlCeXc=bKC!6y?nQo|~qv zg0Q0f*bcUIwOO3!pL6hUPHkRWJx#Zy3~r-597U<}OQ;t=VNF^NCXPF3+l{dqe0<<< z!mW_m5V7XLQ0&f|g7MdZi-v>*SDnJJkTJDwm1VzO{wBpZ$NZM*)xlLl`oqE>5ss`! zRL`sMJyO$Rd0n{gV$`B)ull_0!;3ugyKt5W#*>$e9jrw5*Czs=V}k-zSSWXD6dwP0 zFBkrcFOp?tL3QMYWS_s^P2cOkjHACzVHslrEEZBMjs-LtLU@mY_K0koKJYsD`Nok_ z9!ZFb2g&;N>K;{cJ@V9GF?OB|106g1AreeMvfetJ@aZ9L%m!c|X)ZR#_e@P$P6PV~ zS@yH?vakVrtiZ;?D#Wt?&pr#w6;|Q@+P7dm^-r07EG$uOEbRZ3xdnVP{}O=@Q2U>6 zw&Z6l9KbJL;Pd45zW5aE?XSQqR~J__l=ky101x-S_s-fB5?uaNy8G zBU?WfmJ`y<538}o$#oW%eUolCZ2WCZuWG`)Jr(Xcdpo%(1bIGWUWWw|qzUYLy7=D} z5AyWz^3x2`mi$vf6WC`SR+JR~Q^en0Thhk#nz){~uZy^_@>!t7S-)T}|GPnFz5Jy9 zUgSU5(RcBK`MN#yck}iVXI}TNlQ-O7TT+sFqyPH*+fJ7txBtGAm)}3#0y?P3Jfo&Vac- zawyrEDt^yIl2o#PC5l+2UhO&bRz2P$D_&5@?2NQ`eSyFwUUd-bKAiM33HFe4$8;~o zwqJ6H6nLN0YURQC>~7b4DTy>^gDcJ)s(18Sx_RZ2z8hT?xO_4yd+K9hc+=hveiTj` zr@`}Dc92{F)}y62-EY#|M@unHW;^9pZ^U`nA7A7-xKCI7AUnWX{_l_f`wag7nFljC zo)1=6?cIWVt*7+Fs;5UZSDQxW@QIO$O*->?pzS^j#rX-Oh#^sli~iGm7Fqc^x3RKa zdKER7Oim%cqPfN&?>waOTRydhagQ+y{b9HT8qS9L(p%NG5`+x5xPmm0{?4s(6!Wgf zd7b10@H#@q{$xx@4Ad4k}%GIE9xtOBKe zi$jrU?VNldLVR8Spg>rzk+Bd*1mC4cU#q+laX&@Cc--=HJJJg6gL1d~@N4PdBu^~Q{LvZtKQ>9_Cr~4=6QJv;%JnA(EKU^H};25sr ze9FSgmp3QTDs;wAsg*W@83m zR9GYk=4V5jym8b_0(g%_>{n=%TyrxLM`HtbQ>>@a^$3P!k$_sP#Kr@`X)^8A9?(uJ z_J@tvc!GG@J6Q}TzZ?tZzMd*!(YrorB=_pHJ0%ILKYqidC!v6wydnXnv_XNfGYmVY zkTI4~eJnj1Z1GYW$_w$oxFVYeOb_O!_xEfvS!GU2q21hAOm5IbcFb?{#q8EMBWQ)e@d3?k(w7g+$jfaH+uV~{6Ch9S!`lT zJV&Fvj3y`Y7B4rq8aCthBd-N#Z%J8f64CLN+oCjM_Kwr5imTqY70JaiZFr%q@Xi`lhVWY=A42{G-*vkmR$h+r2EKZU580)N5_A69^dMwl)IBD;CTx%St_jS*N3a0G`4>^{CmbEU7 zCK!E9*xORtt+gK03@*5~CQF}VBOgj7V|@gWjqyfbn+8q?RLV}tzXDbZbdOW#E&2xd zd*Fjopef+(W!Q!rsvN#yq^Eo5C~LONF?Rje2SkJRI2f3AB+XSk(r}ugb~u7V(85R~ zh__kj9Zo7z=U`@%6O`P=Sh&z3)C07p4aAG2cqP$fDc%EM4dgs^a!w+Y&3phW3JQM= zECEgKO1_6Zz|4Ve(!X9=a?f8}$lIkS5SL_&`j~*_YnCE5E2{rRONGoxV99G%eDnfn1i;KrT>e&WnV? zI%#iGHBRCDKC#=1TjGklGe6Fo9?Ir*NwD&oTRl1@%?r64&`E_kJy@mOE>Jz$b( z>F~Bl=(;oGE8QgfeA)s~y(@eXw8QHZRee_YFfiXC;;o;hXB3CFMek{!In4pu;E51> zw;^Zg=y?sLv*Io~f29gL#Dmf_Kklkz(6}LI=W4eyYKT}*V5|z0^$N?;@y}KZXK##W zx*u8YE%wOqEU^Y}+ahg|dk5&(kk?dov??2_xUf6CYZ@}Zb0;5^W6u5~dh+#d z-R&N(sgUrFDTwcgJWSY`n!?hX_jn0dkNS@SL_VjxL^b{RbBles*2`8v}-<|ib|&?0bQDbTj!U#EJxRsfWq-6C1uAu9JQ|yKK#(Oh%fJkA|JE=gFB^o+@bKE+LkRhrO z`LRrY(IudJ<;S@I0TpH`;ZVtWk93-A=e6c`qy7OqY9V$21v3ia<`Hj=8UXEs>lKY( zc=(>>(5b}TEJ>5ena9}?ubQh@F6K77SOjA(c-~wkT|k*xIK!BxBmgBh#*Vw?^XcQ* z8CRM#eTlEres~3X0cD;fX_5s@4Qtq89oA*}v1Ru(J|r)4>(E@h+jd^oc(GBEv?;LE zOO*EKJ=!|Hx^m)FYY~u?_~iYUtri1bngC8s-RnL?j4h>E-(~DemgYT;Ltm$5_3_3 zI)JNPTN(NA&c1fTwv{JLY}bRw>%@AZpHG(R*h%wG8+D(y3ldeo72aMm|5jdgl%H5| z!T}hykH4>Ob5Zq>C3Kj!T%TpczShZ!2wy5@RS{^i3_qJiwTuP-tV%E+^4)TGB;cMLtiEb6OG`> zWZ)vyV+w;L=kCQG39Hge3$BiH!F89V9P@Q3Yi>-fQy{s5LG(>b9K(ess1mEzd4&1I z(d5UWS4eqol&|zAzXK)2&o*ySHt7I10=K|$zzX3fD6~gsL;dLfgX_)9xpxJj5`^4K zhv#VxuxmtKld5V3iZ=Gvsb6~ z^hVcS0c*ZDgNtoG3GMr2xNoq&c^omMQ#XYBw+nr)R7}NPm{y8I&PE$A0Olq zZDr<5eCNn=!bVp;$4kfN)YiY`haUn3VM^5{K}ntTHQ1eF)H!6O)^IsmOg>t$6ANJL z7wuT)^js8Z3%R5CcbY*djokohyf$co+oUJ$fW{4`(Hr#49l(WAraf=%#5N=AO>3@C zqc`dJTXzs5^ORzWk3ABjJj!^_HTetz>4o&#IgTsu5~)$m0i)Na-g&z<@Fl^+-M%9`C?Oo`Wl$awW{zsTFlkPs>L!e2G^f*p3Ygq4+nzZ9o-7KbMV_n?Y9g9o4baSwt zWGHNJ87?NgPjj+LFnadFzB~9!b}DwyI&5|qj6E&+uX&nGUpBe&YVZB)Z>ZSa&RfGN z6V{3}DbO2`_qT8}5l)K0p`-<1@&z&x(B|)?orGrOnVh^| ze>xh>@Zx-vFk)6@kC#*r;x5MDmrq-sMGn)+r2eAo*2fA-qN+)jq4MJ4G4YLB>|p?Y|sOv=?>DI zj|~kwGid@QEopW>ZyTd=5>eb@D~P++sDN9e3WB|fzN6FOq@hC+9HJvS!ml-J&C$F3 z^6PcpAFE`l2YlB8Pd;XNVNZalY?G1gqX~9)ehu2BG~`&#m=T>sMi)Yu&PzymJ&HN7y}N!ouJZu%MD1M!ItKrh zTlJMhuU~}fSS3hd#b6Ag%uzMiF-^-MVf3Sd;p5>$fxVc5SW^q! z(4jZhI&$z8m;P^V6UEqxVnsEK-|ac{xW9@HQ4r|#AKscy9^T>Id3Hj1oWc&7-M&lu zm-#5m`vRx{J1?^toAi_&)IZEWn9)n&Cu9UOe$aA1;dfjI$LDsin|pNo!5$olLi<%7 z&ba50-hx&^Zfo_`Zz>wpMsfQx9-To9jn$K?_(Jxvv+o_cQLxOtPt*Go&gr_*x~+%< zM1qjNS(aaKc|co1Avmq12A_;r;eLSC8EGxn#!nGUNlAt$G|Lf~lDPtWr0yCAgAA4@ z6Ulx*R-u2F5`gP~?azW@go=oZZQ!UE2yrvNf|F7gjj_S=)+gQ8hdcr-=!sY|{X zGF+6YXd7$}EANr2P?YXICks#d0@yBia=md$WU8(rht)s z>bMKUQ+6EYlb_b4P}w9rAHr(UXL9^RKrOb~GSAG3TE!q!nH^J-01P?QNq^Q6JNQHX z$5iz3L<)NeC9k@`70xiBnp4Nk{pd@p8QVu>Vi+-u_RTfqB*Ty1vm51?6Y4U6+;o_{ z)3e)fCvg)hri6Og%)rqU3FuA1=j7JleVQdZ-r*^?Utx;-chk0w>E)joyR=WFsg{)Q zficY>__dew_T1X*xQ4YX!yNTi!=e^OPt94kI&;Jl5Wn$SnmIV*uMP$k49~V|7QoX= zghjLKN6He8+1J;_xs_!_Z`{wTUpJP3+gL@hK2z4$25l5fpysX@Z&ZYQx>I+3zOFdi zWm}xn9Dxgt$Fv~INL9fWa|yHq0r@jnpVpmOfOP=?jM3h{hSXMgyx*L}i2rgu2klGG zpuM>L*IF{kEPxA{t4n2(up0)5RMUX{fNK&Q9UfK*^-$=BlYwcCjyD$TY6*hHOw|wD{GaXoDxsuM0;M#a(URjvNYBT&bj8{ zbH}a6_}7q?5WIw6J0G$7{&I^#(Wf=*P!m#}US93p*ET{7Ko=W)X z`m7o04~gc=&RYp|eNa!MyM>Yjy9q<FY|IQIpYZPz2OskW$7n?qn9=IFjM_ZSz=)4*2!7I_Z@2)cAd?(uvgDB%9rv5y*>jQfQoCjF~ z?yKz6Jj08F8;B;~C_Y(H5Se_bjw={G8WJ=RgLmVMBYC2ok&3ilzbeskxY7L%8@B=^duLTviqCGpS_@?jx&^Fw zx5MMC)4QBmFFNjm9N7R`G%>`C5|{F=rj zQd4XaNoo8gOaEmnP4Vt3tQ6c}augnw&g~>x11fzDpe!*dm7uZbp;zJxnJX;aX0ZT4?A7EmIj3J|D?wlX`0Qh4CK680MfjI~rA_H{f^s zw&y<>%g5XtRRr19qqf&ODWKJk4}FWDBbs~HD`Jh&P`ewet~u=v~* zi#DI5J~c(7!JRsuKjqz^)6nx{`ms47b8_>Z1gM8$uS$IdX*5Q}8Dp}mA<@ctXUT{C z;Tf@Tk>1S=L%}J7zKfXT^i zq*bW=&ayxqX)Z@Iw_yB9I**3tQ7|tu4Grb_Qzpo^e&B=ql~2lm2+s#>i*+ev6Wo%1 zm=UlV?f2+k#rAznPn=autMCI9aOE{^*(%1&mx*6qtW%g`^L$$5G*n$-yR@k!cg@E9 z3N%$^p;xx?~xtx-sK$p-IjTTbRalzK79%Bt@h4UT zL~F)Q(*2?0GM8e|n;NU91|3Cz?siB4T!OhV;SYHBQ7Thn!3G18YT4r&-jfOo_VO2g zE>J*tKfq&hqM4E^KQyshSZ_d&T8QcrWOQcO!F=jMzY(yt^ONqh>l_jsafo1Eiv654 zeOceZ>0khtsO#K!^V|NaCj^35`d6D%B}9*Ebbq<5_|^05RPM2+TB&(!mnt^TYQp1U zPdsP?vOc7H`nqaHTN!+6qBsuS>5i`TM%E^*eFr)S{`BoWSQz6!kmyGxwQbzRzo^Rcf6ws52z((EhpfVtX6{RGHN#s@s>;=*VSNmTygbPgg}!$*%sXBAmowS++)?raWT#NoSrbW ziNkE(qtMAihQC-jEe=K{`=9L9%nG&uS*hp7A9ge>;A-SLy;3H(D^01bc+q$qyehTb zdqXsIve*ks8Pk$ciU8S;(RDjfh^^Nk(K^BgNSXd+!VpRdE=6>mpwxKB^jsf60`i*6 z9{|CO$W6_$xPo^uOfs?VfilNYI}T@#cc%aWEMS2HfV9%?bWKpcnMRwC!m)87nj<(Y15tIe6PA&L|!8H9-hEQz93t#wSWEi7O+i? zPgE~>BVgvf1>HBaDREHJ;>UL%BJ#;r{qEBt4_$L#1CzZh98eXAak{gTePh zMn7jB9>}>DC)jrCZl52& z>N1BjHnB#rd#p-IHX+sZWYE&15j_V=(YnI%LtBMH{=((l`YSl=#VWB}?nCB_)%LK8 zsqtp~uZSv58|Se%FCg0msqpWoVRk`v)6F#R(bbl325+Z3E}s_dY?(8RYJnXdZ1Jc@ zej}D8aIt=G`Or4pLcSh&gEVAIM3I(-ox$!pB-#5#;F)}es6RcDN%FmS#M<7LhU(4^ zHWxp?JWDthQVjm9bdm(JHoHXRHSB`pWeTsBKRTuNp9kT%Exg}HVsTKzDrAA3e^Ueb z*r1px|Mmkj&773D8AQK_(&EJC#S~?CN$lZr*K*mgRO8=J(%ic>6;-jN_XKdgAxB2g zvu%3*n3SK}!E*|HyA~$T^RK8sdeMH_MN|&neQl8~q1mipt}I=X|4yHoerCu@YW}{T zD{r{J%NZlyZBBN!G$@)3DT^CXVf z(`rCzIci%*l3e3K@=h3jxRyp!qaLz1}1Ih5mf1JJ@nO4IH#P;sW zF6Lz;eF5rO+@-e@lMM~v2A}QOo%79xt|Jz*IDF6Y2$O$TfUj{>89)prI6r!kG?8z* z`~*TkO^iF{+8k90XJ|4AUJ9J*G)1bZ zHsN_s+U*-=dp2na%>$3~W9;CUHqw&PXQ~9K<6Jk3%{W1{x*yL|L@7i8& z`@rLhH4lxdbF8{URp^h5#a7iVtkTaJ5V7vmi6{}qeMgTK^$u?lwDJ}QA|J6kGD?j3 z`JD_yIw%hK0c1{$@oHRa^&~*YkI!A5HTQdN(24Xh{^M{OP+Z}FAYRqIyGjJm6|hvQ z9Yg9RzXBR^(&mmA`kNsH5Pl{B^#mG-PRIS#CAC%8Q$8G;rv{S-^ZHX3!HA3z4S$gS zy&sHsQl!Zim*Q%fcg4&D2zMrt>lCNM@!NJ&0f4ZklH?F*FPus+anvMJhGr7afB@z~!>7RYItKV?~L zmU9_VuyW~H@y0D5$)Gdr+n56_o-%EuNX_|~BryI}T}6o=2)&O#83ExT%0;V=x{($Lm7wqD}_qwDv5@T+9Rk9&*@I>X~vmI6P04jibp z#9PXOCuwUhUXb6I&}ySdH7G7;LkfvY2jn8Q_T9`bpJr88bQ+XWzpijT&g@|lN1yY` zjQTz^)=^^_R88WFzh=^Q{Zqwd52q_R+n81zwXdTs%1gTOBtYbVD3dr^R97nMHpcL- zjvAD)5wn09f@_}7grY?*25pt?uc7McAq2%s;6_cM_YFneM!m73$g=61=D}#9;#UdJ zdO_q`=cXMue($;7(N@LyD~f2=ntINmzhfhcdsdl%XR*4 z0Z*MpMmD47Pqa6`t8>$r?%SdcyR;VkJG7`AX^gPzhKr;+i`HB@k50bqs%*^c2Pc$f2r)Quj2X) z&BFW4xY-;uW4DXCZ!NxEP@6WO#9cTVhP!<+b@ZuNt|oM3bpP;kOYJa>7c5WJqK=@h zHfeaGl=SlFShy%>!8PE7(NfExz>IU6Zff+_ay9#M)T51Ua)=>c=((HA-kP!eFj zy&dK}jj!S~@0$J_BArynQL8A_z9JxAjdbna<@2@)XAo}#w1=rayxbXVMlRB{2-si- zseiZZr#0yn?(zrZ-j4h?JTD z)15}-JCeQd6voiO_B*Z9Te~`0UFn(U+Az1Rl0&t(V`4<>39Up#J!m~C5{j`dx@muA zU+ar2X0_a()#1Fd6ID`rIh;m|7o$QvB1J${OwsXimyP-|Qjaxmxx4=T{f&@>xuc%TEM^$glr&?Jej1e$ff zjs5TC80co^(c4Tt$C=?GjicJ{q-6~P7z(uWeTARNovX%oK!|4(S)0~a$G@3XsS|+p z0^)l<03s-Mr*;gU8Yi<6jH###j#N4qxRj*Ufy4p>gh)F*60*H+ z^s>qnR^d{5hAJxv^=$abNQ8%xj#Cn8wOBYc-Z*pmZ9-Rzyk5w!?hc=!14VpG#|qYs zd{|^tZggE6(}df|yew9*=pm(k9UoEs(c(T{TR#L)$CSp88s4FkhQ*pohIItVccijP zj1{F;5C|zX?7gg*8|!o+c_!FLSHo^BCetvko*0LwqR>f{XKfTDxUXOea0%kx3=xnE z4J77VTHfqK{Tq1FZd5h0g+eOFvjR=q^i=<7%z-+{TInPj2ak}Te7CS-w=09=smAXR z?uc|C2QaG6V&?}?_+xH0Gjz>NThV@!!ICK?j|=V`q-(XE&(UiIVj$4KM_2x^6KGI0 zxbygC=dl&y@m?V5D_cl}Uxu#S_51jOd+!g+1&Wr=wbffb_Eu3k&Y7w(>L~g?3KH_w z4m4;3x1nt5QC65)2lVmgZBmRslu}=OR&_@hs)}Ax{B)BIo)($^>gfw_Nhrp zGg7XfNOc@}5YGn;J0H%aMRJcsssR-@t-Mz@Cn7qBhi&2Wd7Ay$(_@s>pn z*+x}vc@0(G*z``6r^P`;BFO{x5rfJYhv4O;IFmNsaZcCIHNtxtGYb8WFc(+$waQU1T<_}ESN5`yZPASL z)!YZ4Jzq3(H!=zW;$*p0kLfyLUWd}b=%)2pf7);lb-v$47Ll3{#YY%Wa;A`Pg)Iol zh^b*mTo--VfijY^sKnBm??@H>b!93Z+0#O+gDzcy2GpXlWRMd$bZPXr40V+ZL$lUL zX6mpkSO5XxliV|p6Lj}7cmE{)3^pt9A{RH=l=flo5c=rDRZO44^~7Keh*d4t5ZSL# zezmwChElu@WdSF{25po4kF?(RA!Bo~8ObZfgt=NwF}LvuA+J4rhqZInVP?m5S~f@( z!SKGxw>y3JaEkhKo$V}sYy5-ZYGV3@ARfxn)2l;lCF2m6l?Uj~@Pt(?fl*tSgK(dW z@$g>Bc=yBEv86g~D1u9Dug7m>2WmRsA@Qj3)DylL9?ku8pCumd3(^#W zE(GcqDL0C*R>ee0tgIU5J3?sk`KoP27Q73VD22{LxRfHCF1Ub!eA370bOdfhH#bVPfM=Ie z*KFgdz*S-WoHMdLadxsUO?I6tf)2#+`ejaxVUQMcup6Rh(drl?TXg2?}Bx zBkp?IKp1MYxIYDB2t@Cbw4xDv<;`<}5ReEh#}Nt5tujTp#`aR z?kfUzqX6H4HUs%&M05-HZK-nUbAVFBOm6y{I6MV&{R`|eHya3|MZt^-L_IDxa|g9+ zf1Ut9nSRRRZ-Jygj+pXgo=%^o9HZnDGH^7Rx@AhuqQbD}pyN$NQV{MYWhv4~gP?~? znj}zBRMkcB_8X)yB{oo)vZQ&1Li$So4q6wlGwW~Vvv}4#AqUH>@3q$M9U|QxzAO-( z(xI19Zx6FPLLa!P48W$+S*~os{NUXKc8)yWeS|$S+$H)JXD*t3TQkco&EpuU1W}sO@1SPRh`w0Dw-ZPDiW*n7G6I8>}&% zCZpPublT7XbC25n4JG@L(dJO+ef0_Q_rY@mTEBikt{&#Q4JK<^0~{jjT`?D4VzYoQ zbV^;KxH8S25C3kwMY&*fQgyNcjX~k-%nxH5)9h17L!e(j04>BrqWJ8*h>DBLeH6`f z&JeV>LT;$@2EXU94Tz;o8iv;7wRHPMOWh@oLYCK`4>TOXRp6+Oqoq(x$$Dj41 z4$LsFqvP?)B-$9-{os#k`a(v7HTAe%l@yTG&CHt~wtnhB%%}=MLtG8-M zE`r|9ZcrLRP12VD7XBv;$W*>^=Ok>HOlv0`n@7y}(v1Apxoxoa^vqmfn7qRVTBz8K zO|)GHPor0A2i;T*D4FWh+4!D}2*^ zTVdu5L%H8^D6fCe%XEjIwv98z*XEoi0I;mpkDnMo9Up)P?Mt)`qzIxB@T4O$ol zgaa|q6OmwipI*Xd!V#C;PYdXqT{`0D57TSBKhn4J|9Vsr*}starzqb)NmjcE*+l~L zl>#86DwvTwcqsd|hE|Qj$<1IOdrnQ~5fVrFLe+l0%_;*)6qu*M)MRG-fk@}Da~(LG zQL*XTuh$9LT>06iO9g)lMIfzY>&0<(#*@vYUuP%B2}Z%>iWZ-%#~D`I%hT?RF9CHZ zt{~DYNI>b?4Ki9^3s;KR{_T=S>eW#2SByjUgwMZ;Dke3h*^TPg4lQuIpH`d%&!<9% zO9q09v_8J^GkXVnxX=G!R$B_H86tDk7D${~QZ}FD5UWo0)DtT;(-(9_A(Y9m1Xc3~ zd8BJ~=C(RCn1t?nDJ|yXCJarSa-`hu0u2^pE^VuaPnCcK_v(7+ryTLaojwoHPI147 z=<4AZYsylDksv1=hgS>^+H&s+7ll@L_qb02Z%Qi;c{@w5{K>folH2zKEJTd?63svP z_S>6BT@6SF2V+yU)&9u`vN@WwLIJN{?){q*g@2F%q^tlhqV$J){1aS$L8Q0cT99ZF zWW)vM9)j4tYNX4hM3rxr7jh3`Q-fD_BLgXX_ci-Ku2dj|c`9@_ zO52DMKdM}hOH!jxb%rNhBE_llgov;8ZU2&OeajVJ4U~=S#EErLn=lP4;R`v zql{Zh7CCMJLqk5guNxx3S6j^`C~+<9y?3Hq+E{-xWIF8RMtxxe}jepJj-Sz561?5 zl-3Fi1pBm{IH|W8`NtmY-I~dH47b3_56n__$g~D{u;}9L;SC#X=f$Ad1fREhlb;r_ z1Z<}T=029ukQ?e*c5C${%Jch`3-m-_H4;AicCy)V;@6gE&DoR2w@n*Ff+z%-?#gI?&tYF&*$^|eV^lS9FAj_ zKVI+ab#3Q)Uf1~d>udQD9l+(r(Fu$$3mmb#|qwXF0FA|q!}>#YOcQf%M{w1)ZK{T~qRkfcPd)m*{LtI}tsZNI)daC4$fur5%+Y}Vt+4InVf zO;;lRNb~Khe(V))$8MF6@K{Z?O-NoefxA{)tej^rCoML5oay{9g)zhf$*JWHg00w9 zp6}!$E)()!UYRsx96c%ykcEim7~CyH+GwjlD{zG zayK%Xw0(6jb|h8|w=ZRr+w9taaSQvq_H znO$5i1CVB6@)`PioB_B=U7Q&^Uwxm(2Pae?SMY_YOifvQs21Uy*=Up&-MtK^={x&} z)K9-TH_GWNnsRGn`oV>(cR>$xI(HmR?2gz?)3`E#F&vGhE!q>pZ(kq|HO$1*?y;wF zy0^3xZT;G`U;MhJWot3&2uDQ2A2wUHzyiRwvP35mL=jZdeS$q#4r|So^rQ91n6l72djfKn;wfz_uf&sfHe%b&{^(mEw6&SDa)YaWiA)>Z{n zj{eYj?c9nRBf z!oG72gD2R_eoh2)_uj|olgcBZAXDjK^OBgfsWRng3;>ZvqsxC?m+=eZjkvZGk6#B( zueV_}8TOEdqw8JB?3gCL#)*QgFNDiEfPUkS7=TiKcNaso@@fKk$GopDo!tZ|Cy@X) zx%r&C*kR{YW~pg}1*R~-RycH$0B#tNzj*v?0&hP3RCT{$DtZxLht14tCN(1Y^pCl@ z7J>YRoB-Zigbml2qo*(};jhfsyYcM1vjuzkhpPv#-usgi*kZzr0PO&P+Ev+ryFkvr zM^P1ZfO2s97ORZZds+uk=Z{cM$0&`qVHLgm^)hB3b^FbIuGidQ5HBa_vjA(vz!s)XMTr zH6U*-!n$TlN)sINvCn-GxZdZq!J!I(mcD?NcpOKa)6I#7OSbAH zMG?sNgjIf@=FuF532*H@Qw!<#r(gw|7aKV%^=_I?~te3RxDnlxgDN< z=Sws&g|ezYD-QXOPOWL|r4M_`^)sTha6^wBUE%t2^o1`t?g@6}Hg+t~i3nP#d9No> zPD5H(%z#jCN|6VV{Edm&Qahg!y+KC54h~gLI)oaHz)`S>7RWEC1gTNGT6P1&Bcf<` z^Wh~hZZ8KG_YnKk2$Tp zzAm|6fa--IF$9Y#;LaK?5*#$b_yb&*c!X^pDrN=sWvGr+tGMd6Z#Khx6_^Sf(zdSv znEQU48lvmBa3_9I$YSqCBQJ;Xz0H^ZN-6A;0b^2^r~pg-w2HAYPJYnc%vc*?7|>f4 zo$Jag2+N&PJ(H!kw{#xcaV9suvne)oLSA@4|Ks9euPyEBhZH+MO;s#5d3=q<$Vkpz z%djtlv-164yzqJ;3`UR}v;h=4N-K^#Q0Ib0*vhi6%RD+YBHR*uXYOf0#&eLrD=sub zTZY)!2M8r_y5=jG45ZGoG}O*k&X;`o7N^IB(CS(OZ~1^|t{LKJ-eBjayK`tDCzK=a zn;|D1^~^zm;loB(3h{$kn>;_Dx}+L3iT=9zOZnz^Hj05}{rsg3jES=g?R5v=Aa!`M zvt66?+UBI$40rz~TwIt2Wt+DGg1N{M_6mM;7&D<+$urw_T;X=#_Pt*E1 zWuKU)&OVvBCVp4W&v1MEwekM8t1=m!q_N{>>F*)s>FSgz2jWFjplz`2H;@@koyMjy zdcteVZ?OC2u`b48{qDq!kZ+CKhEyq4t35HuH3W&z<@Z!@J4vi?SMG!`9Ko8$p#4@l z)9o|(^}<%XreI;v{TLZ7b4$Fx*R50zd4s-y4FwquY2f0mYP?hA=UjZmMZ28~B*95x`Zbs@vK&wQeL#hraOl;;r z_$DH#P@LHuvDsYoF%A1R|HrFOP6dQI0*wea`GNa;DjL4g>&jUzL{Op%Ygd}pcxYu5 z%YeX(;jbujItXjYJPc}s)rI0!5HTDz;_Cf?$}Q7MK>>o)qm_EgbpkwJe&#bg>ZNep z*TU+F+(J8ye}`!_gsB`$pT;6Qbz7quilZQUG*h|EG`fu3aDujsMbO^*r~u8$Mv*J{ zna2rZ4Zr(sbz9T6#DjxAEgo|b81XjD7F!%1(ASFIHt(6bD32ZQsY9R-P+H?Kd%7Ip zmf1uFID6ntyp~qeS!RhR276*PhsxUab<#64%2p|E`+@o9|L=7u6L00ZkrMJ{l0gx#!uZ`isM@dh zDkA0r;GAFL{7Dj@#b2fJT4OjvDCREs`p;zI9Dyi<+!ae&pVHP9A#+0msal*&$T+Ii z)#*e@q+y0X-^j}yZbXHCo(ck)j+o0(EcABvh+ge-0Bb|My46Hv%G$K)jFxg@vGjb( zQDLtf4P2kZR=c-b5>%4iG=%)NY<^6FeOyS&YFcMmdZSA87iq!I-%U=1ct!fy49tczHOvn;R~DN&;QRAF|!gu&O-$S&wo}HR}b?1;WfJ+;JFM70-cHC z&GOsP>tg(Ga8@GlH#9n2*CT^mh^g64J$}1NcTzNK9C|nO3-icX&9MPr*H>p^T&j{E zRHGah!(&VLIO4%8qQct#MU+xo0A1I2sR0W11bMo#F59dfHh!w?spt)@d{6 zGfQBaGPbf_$|D$=fQr%8I`GB^Fz-8<596()0~sT;R#iTH9{Gn_3v?vH_vC-EF{kpR z$g%}W&2{|2SgkvPPA?>^Y@oSd-eSz=6)jh5C8fE$-qtv|lsqzSdZr zFG**_pL)H&fh$ZXyGPZG#YCRDX5sM60=Op3rRxv9jK@2Wc(;3@E{+&PFHzYpA9E(A zE-%Y&NTU@kQBrE3qpK;s?`8vL_q*E%{L=pjOi$S7HfpN1EIVpEYukWj5j(^6o&w~S zY{=Z{7mOX+E`FKqg_oSIEX#DP^fp;VX~nKm7?iulMlCAy2lyN&ifqDP!3O|CN!-qw zKGOT=UjNPZpo#sm_1{Qmm3Ys`eb+qrEnVCYDmM!?O+YQ=SFEd|;m#mJkFYzx{`#0N ze-d&1P8^db=tl;0-?kGg!-q0_q{>P&ARw>oDXuW!4cm!b+AjUB7Q{GA!C*X-7s7Es zYj`=J?@6BxxD*zRzPSI<)<*(&{#^F)PRLkVM8enbwdiAWg{WFe_v6&0^v|@`Ar*my zhNOF1XEjF@5@UALIX7e=EzjWnAH?JY)1hBc~C%ijn9917`pYC&proVs>z0~tK!(SwW!Tq7& zVpJ&Ow+15GlKe;G?x#-6(c{`vPZ_R;W~My_-xw7zWeMC$2SI37AN{u8*r_-x)L>KF zZ-RLQ2xRhP$g-nxPYeRcpCYwKP1)_Sd7&JDYI_~&pC&dM#mJp41|);?%>k3jyl-H3 zmp0=Ei8kh1$GWe?J|g?y-0)1xYXF5cB_2}8ngYHGW!RutP?vYL64>|7e~%tLl9AhT zNQHdNvLq(bAJ9~|4qyztmplV{@&#ij&Yj;})}bg^#x01y0?f%2cr~n6uv^X2=RSTn zQ81EV?njbs-t0@Mm5eKiKDS_jj|;U+og^ zm|ob{WW`h-N5#IFe_CbdGd9r54DE+x$aW!Bck7k_Pb$(4KfzYokz1s{8>pgS9~w; zkTU(hF|Vu$22Ict>ECRw~lHjlG|$+C7ViV1nsS1g!98 zD?CB&blmZfO6HY9Cb%3Y`Y^*Et(%^WFb+$=jAI>0JZB(#<#F#nB5}JFY_ZzxD5-1d zFT|$Gkde}w`N%C{@i)+0Lfc+~F7HUl#TagJ6mHOq))3LQqrWxA)Nb_TB1W@PJ8A#~ z+wF{PKdHpo9?QVGjONAj-WM_k?(BqXwqkW9I(+z}&{g|7elF%YftES;J@nOov*)cy zTwthx6gZ=YS|hMCPOJt7RE|#MGC@Cet}NqYGH)XT9WW54#9kk%fH9P;t|S$DQ*ES> zsaCdvY(@_2E#2$RqBwyi$i-X1S7T_|?VrUZ)`^&B(zzRx=uOI{ld`P-v&{5m}203YBtc1(>W* zf+ydYii-U}X#Eh}Qj?sNzGPRXOsY9zOc^RZsVA+nmusq4f-$uJD7I(YOYyr~uv~$g z89NJJzHLv&oKb{$>dqaHsf~VOK~dG&8|YXDdkE0pdGWXL@m~uDnbH1XYkNvK@<&iv2Bzx8U2+l zOf|Xt6~COFnV6rn1Nj{gM>t^eNV+EY=u2!Tbiu4M{P0b zx@OWv$@ez*{@7C|{;V~I;dNL#xty`*A&r;}r%VYEE6ysG%aY3qrChp$(ipBdPCAL} z%FE~~I#(43`fsXD9c!pi4nGDiwxLB}#-pFNl~N`<8`;7%I`6CIZeu0+o5zW=U0U0j z%JL)4Y*80q{#8v|-!H0kE1~pOY(&X4H-gd9v7hJ=q2U?tuaGs~{C?@NlM`V=QH|W9 z-Id#$>ysH(XDBN>qR@be+--}`{Av;niMM5IJS=NzyO~?4GCEuVA~I?Dx#n=0w=EyA z&!^=m@r8{1KKB6-+Fgfu0+*pd{JB2dqRrq$C?h6(aDo5tEV_AxE##L!b5(jGl<{k> zwVSnh*$vLyIOg8D&&fVN_4|RM*^$f@rqiRd#|gfLK~}V39T^E3N?t|rAXAx~Tb-EI zi8O}WwT{|P=l5yP;1^F1HRY6-V{S`d3s{PjrD1O1JTN^wgyBKO;I*hw4R$yr-fHyx zLjZ~C4-e@&{>UY(?_D`LS6Txn2xFTXvfCenxWhWpG(6)<>pk{zGs6^ygJqQWXT?K= zz^}SIrUHQAxNZj43iK3v`rn;#^l1IJ=ET!xu1FG-TkPukaOp_p>dVjO)%<1NS9XlP z@2s%PMEr};pff&Fd+pjZqgQy1-mOL$1g-z<7~ulr{WI5F+x#5j5v=T1e^Brp-^fr1 z3_t9_A-fKk1gvAO8vb-VEDouk*mtkv<*B<{cIq(n>fiuq?kh=Uc(i zLpueM#e*=eP@Mno`BAK-T0vofRZVrZH{HqNs8VW2guxA&zxHV+gM#K!^_~2f4_w$V z3GaiV|4wzy9}irhbO>L&A@$dX{;i^9%Pu?6!(G|sL+|%8PrhY>vmtw#C&oS86dRPS zjas;&OttY8*;#IAvUP&ry0yX1T#zLVm#ajvaMh%m1Mt4Hfpl4rUg{ktwDsoPT>>K) z%RK=@SCZVNesw=kFrdGkw>`^j5EQz0>ac*GL>&wme!#z!%L>lb^)s#?jH_fF2Z67K zmiK=EqKAd6q_HiQs}aXY@lIXDny|^)XI~?2JrDRM{TQuS@S$q+w<@X9_*B97-FDX} zoND?5cuS>NdnzQo1K&XwlJNN}Q~`O^zG-2I*i)kQXGi4sn?asz)Wa5{xRThyKuVM% z|3TKd|0PXL^vc!O9QE1bGEp%)B`w0-JB?>f7zVR<%YtnDq;|Dvr`F-;_qFFK{PPGtW+nswxLw4q*<{@QmT;XE>L^d+* zcL+K&cIWPTeF4WRf#YF0<(Nn*#rRj+%{OIQu0{JR+fX96sSg< zIC~?l?FRTBWfV>{3m|@k5)(p2Z52s@JQlO|9mz`I?dG$nvPY*Vu`Abh{VSFQ$h*Gz1B~4kc*y!54cun!OB_DpUs8{*o`!Z!+i-g=hZADuxMS7$W zKDz5t0xV>1*m3`sxx)eqhqDKQPOi#go^=>rQOy;I*7oYnfJ|kNd$$|kAJk~y>xe5n zlUp)3*`w_zbtiopKQf?y#Mvo$@vUJ?j3`mJJOtz7J4A)}%yOAjo1+JWl*9!Bivs7l z%3sFW88z5P49kM5E{DHT@&D33HWi-(>@k#^&sK^L|HIkoDsdg7wy_bzdTDw}@T8gX5WKOO{q2xQ@1saq7*ljh?=)^WnuT6sjn<&=90cb4^Y z0fB7nz|(=g;doIZD-r-@aX|I)mgdXSyCuOM#xk7It@6TgPXuKsI9Dw%4N;Y$aekdR zfqn#)rwAN;pTJNd9FFJovhTyRycYIHY3S||_{*u?)Q(z?M-@3g!Xo=tVCLm*W(c7_*Rvx^F^6X=Xirt*bl-nR7NSBqjAvhBm=d}0M<{mB=^bnJ)Q7Hjdw1?A@ME+*QwV)7bZ zy~p;xl&jor<+jCec}~)g9B10;9d$8oO7{96JMN+Zsa3kT`&rGI+*zG*Ai%daLcP2hTP5=Qx`kP{zd-7fE)P}{%$LtBY^^`AkkK3?7} zi;}C1=cm#nS7D-d7li)jiH{3#^kEq{#;>~xZ#BwTk~1eu?_etL_iA1A;Rn4S%Fl*u zhtP<}LP8BG6^r-E!P)FFe)o2*z$-VzWBhUYPDnsBpzHOeEM!6_VZOBdjET<^TYJNH zYw0sAf7M%H@-cyrp!lU@NA)D?o5NqW>{0Rmob{dmC9aHEUW-N$m#quOp8$TnN5ijs zUj5`IH{DjR2h^5w>^n%QQFWwkfp*{)O~AIo0v!G+cpxcY)j}lMrdqZAFXO4}2m$Ro zV_22X|KquGrVLGAtw$+^*ITWBf%Bi{eN`VX=cY4m($3EGk^ULwX0Nj|iV0q>Pi$qWm#qTa*N>{i(Y5*A>@Vs>A9BTdN)z62RSo>n5Z$hZJ&8M5=M3#>ZOa3{CdO1lJn z&^4viUJJkNB%U`*{KH=-uI;mqK`f2f8}|Rc-%QM{=34YA5qT@1%b?$>MCw~dmrVVZ z==XOhUqSzHfPY=}XCYStDk>eQikjj`;It^<;LHOMx>rOAt#*^XUN6_nVDApAIY6sR ziDRx@>|!5SyIV2D?QkG4a73zdh-I?(dos>tu@&I7m7d8doZs$OHlt&R#F2&-baBBg zE^!U24#qFVh1$JdS-2nFq7!}KV_|DUFfamnF4yDg#N_T*w-j~6h$&?Pid=R!HMIr07rP0s`t?nfxWw1>2Kh8f-fM;91YqafiI8ryQTYf2 z@hXw}X+%3vgx&fv)H}iNnOR2^LZwO8@Qu)$hFvn{ld8TVZfQcs>t1gy+_e;!w|0eU zgz3NP{`TpejTFTMBnP)EgIRdmw3GvT5{?5C11&GLX+(_Zi?peAKzQ|qK{@SDS-8Lx z27P(|Y+7$`WswMk&+)M5cSTx0SW_+f>uOh?5qX67x1(p&bY;-oFxaZWQ172JO#%HE z<`+>%Jhi`qadC6I{__Dmk#ln#H>vGk5&rSeqxK; z#eI;mAg|QD)^MmrJuCsi(%buz>KwrM>EcpPera1>$)GcVHZXdxkQ&ko)*MN(QS0A* zP9Gvb$?g$m>+C!S+44suy*wHAMoFgO+IHcD&!y?r3D>FWinmqh>OtPI9<&}gKwfKe z^}caAV=I>t;=d8GCk#S|lwT(~z*%}`qpn&Zuj;Ssy@V^E7@d9Mh<6h3zuPU<+w|0)(@jGLZ-oJ4iTd~T*y>j3-PDOHwuy%Wpc1L zNExrMdVq!l1Tqf2q``cL8tjxV&AoVKcQ}=M7Oo+WB#*n zQ$H`HG#b#Jg`8?B!lNe6M%DUUqQ$Ko{n2r5wCCxof=}guOl2a=xt9O3i)(-fvib$0 zUQ!F+XX5b^u(m)Zte+%wjH;fW1&@yKm+`FE4C9_a)?U+tz1ebQZ`zrcK~A^Q<8Mm) z`D!l%3&+yutRd0iI|QED%1P~gs32^GGk92&vz#_Z+?u_U+LHJs5m`IFwu8N5SHT4 zpLEkNp3xn-RNh#(Veb9*6R01nH`=e;9-pVjE-RMKEtgiUo*42bJ1^n_2XrM{%aWs4 zFzK2%#GD6q*9n|i-m-m1(w1HKDOs6EVZgR0NNjzBp0e2P4}#+k;5rq*;z6GaKfPoZLM>^n0sOC)p%7z-T7KptH-er$3?TO^lu0?|9tC=17Vr`cCnLeW zCWC+gS~i6ZS$YG|RGU5B4_N{q*3uV{-46287ls`LZE3F;KemzgWs7kP#7p~C6moQD zNoRjv4t(EnQw2Zb1V9dA?Jd}IWguW2%}lHH33}TWv~cf2^;JCDNWWNd8};`gh5q#E`jw+@ZJV*1`S_m#dhBR zd68xKGTCqVnmCL*TGa1MAb%p=#i2?QaWE|nInQDHJ}3By6B<%N)XPx0b}J>cd<`VS z82zNVxOxYKnn^Ze^1dm5k>QY)3zzu63-j+2xO_vBSwS5Wfn880R9A1r#pD;D7Agu0 z@Qf7`iMgyoZpT0{pDKPIMA$IEhPsyV@N5gL9%vNE(_hIO9$+iW8urRSA~TRpZucO) zIK^dul_ZpHd@JO{4~P?1ssP}*4@P)Qq{V5p*0T~D`|XYW(c!^ zT)McyyB<)c6FPI8-9NwvxA)2V5X)^(4e=ZSVPd?vN_O-Ia!{e@q8~rxdvSca=5yVH zo-R8@6lLSz`@EXmbxGC;6a|^_(l#Mlr~3O69Y-#L(%T0hE_o0Y;&p{%G2V=*{_yhg zl~H9PQK8ofoZ5=j8?!Pl&vX0$8S4dci3{+Jc{bA#$(w6X=B^Il`3v@DR8BD30?*8~ zz*T#tm87s%~akr`L_>`H-K~HHHGhH^tkd% z0h_T)u>k~DDVF&YUsBEO|1l6{F=S>|0JpI8^R%NcH*g2=71RnIzGkD{3=9~3!UXHA z%(cLt?m~@*uTeeVTzf2Pd4^E2p$F%U3?$mSetAAtcX84uf3k&Sk+H#C!VlEA;_>Eq zcNATk%I+s?lKArjdT31vPW1lQF@bY4S@*;(|7ooHLn0iqILc;MZrEQw^l!*){q-vo z{_G_#`Lr@3Cu(LF#jjNBQIb1!Yn(s)N&7dUz$NvGm3uVp*EM@=WvN$NvBH<_YArsD zcc`#4wT(qA=kghepRD|5KCfnk)H31*4zY-4(}87Jt5JDS*NYBAmm8NyO;Bg9>BXcL zOO?b?3poj6wB;NCkHWJ4ty)RZh5gq4kSYVY=luj}+l#d^vgOEeT3~DK1#pgbh zyFoI?ul^j(NBP`0D^#l`9zTYdgl5+Ge_HXbotX?4##W54Z;%JgT=TWL4JZ^HP?{{+ zP)J6nyFy4t@<$MV+liq!p{~S%EKyv!i#O9+w9(RQz48Cvzqm2>smIv!rsh_0&O`UX z8xsbo&p(D|H{~C-zOpl-f~AnVcV+@&CTCJq%B~C3dAWCJ<*UeRe#WEkj=G}Eyob4 z1Ft+TY8?@k@mm;>TYlvt!P;5ieB1C&`J-l>#ZM4#F>?uX{#0#ieB zIhnJCR#k(x)GtnSlt_Cdg)G|)bg1iW_Bm2ryn7z;0%Vl?fW_tLFvIbVm^MM*s9DPD1&gHBbo16)5 zm6q(uojRuQQs>;^)*Z#7GQoN|hDw}UFJFn;`lTHsPTo#9-8!ggRPOS`xurZVsN|535Cg{WJpg9bTuC9!%GIk@f-Y7 z<_T+W%bAp=ysBGSE^WTO)_#{_mtIO7k(9job9d0hrPs0NG^$eGr+(=3^S@a=A3)U= zsG3)3i~s2foj)9w(z|=BYL}>tJR5JwYPhZLK+rl1JX4 z?20Z+bG}1!g5g|Xxh1-C)?>cA9F%j%K0l)L2spgHLYX}AwC>R!`qS^hv0oG&KHPVn zV`tUN~o;Z`0MCd)$b@4Tt zDMv+krRZ@#^0s}y(F`gqG(Yg6syLb0a)V_<414&y0rNd(?4!t)v*lX^tmOoB>pwf* z7&+HsSU$Hc%oI58ga&)IkR85bQiiFQc z9ZHDy0VxS7kxOR@(hZ|K!g16JD5*HH%fLYg6fnp)r1nXKxDT zh9B@<-*Bg9g;x9#If>UNeT~JwzTUo(8>5$P*b-qDoDgY$9$m>w;N0w1z5m?MzL0Vo zfy>78SO1W7y^ZF7P3~h*d@zE-qT6#g3LSb+Wuuxcu@>cNDOMYAJNj0YtAudh{$a$I z`&vaV)ajqKf%tz2wcAZFQ2UnwH?1kHmsv_$@mc(t@*Gc3@@%01sh`a_KG^#EPHOL) zgQt79iCewPV119EReR)n7K8@o*W7=%9udg8eDB!gm4sNW-@ne;%1g_O4;G)6*sYZF z)l2plWLj{xF^%KDrcgJR_sRk3cg-ZVV&`e>uX zxhH(-JFcZVOTaDS_{+Q-@3)HhZk%%f7da;37&h-=uMFQ@xf&yqW*j3rC}Am~#~Pk} z-2-*+kuNz;VD#ANp1Ee@Vv5CmkCFl6<~yj{=cn+mmtG4`g=pz=>r@ZreP)Fu<~U?qkGzqVnyL6_QCie0*&IRGnwV*#&vyE54$!9u5zx z3>Izx^8_VVz>(`8XMbrR+dut0g57Z9x&3etH~rmGIE_j`S9jYOJQuy@=Y&nUSd8%x zYdiw|Et0j78NFYefeV#pON$@uU8&y}`^)jcoxB}ER}9}@jS)4{a*~qvNZ%Wz2pyz7 z?$kNMNCd-2R^@aH*WcuGj$Xlmb5=WH(gU3JWCh%NboH>KJ`CSSxomup)`Me5`aycgT4V|bANJ`>3_pPPg1`UBx;OV9IM&XE)= z9!(na$!TM|-n7Bqm(rH(Kl~OP`Ve}3`6+AVV-PY*7dt96e_vB4O(QL*Z!WLr0;`^` zsMUi+j50YV$2Q_6d*7Jq+<4KcdL_uRAnwSkxd`;iZ*AoCFLL6HU4H1v)A7j(YUws( zYs>WT;iQp$>kS~}J0y#4_Q@H_$bHyW_jLRxD-=}MRP)<4+bArd zK07w~cpBo%{f&_jKs5#|B+tj014ih<#@mnqfoyY`{9W zi+z3H@duF;$G5zRiB5|Yh{Nv}V(bmd)JhlnHgII`zI1gUh@TSmc;QTV4|gv*9RkVI zIe*x`1I~3j1wG%^W;7TiBL{W&n!rHXW6;YTY(c>@HSiP2b*|?V$Wl=ufzfJs>gj!X z#wpaX>-HByZMXaqK2-IX*B{jkf(-cO z9C_3U_SLRz#`Nvhit6hb*S>KD=U?Ll9ce4nHr&igXN#)=0xP^~Baf-1pL-FuDDRTd zGJWnX{UPM(1=6l}0byL(T^=cuUG^B%59_1lpDqiadEaMy!FW1h+G5!tqQUpe;x_R# zv=wVr8AhO65R#CqYN)gLUo*-Pdj8Q#PyIS6>?YZyzhiQ}d-xW3+94zDwKxz)tHx(G znDw#!D6`}rVSdPD%%94i>1* z8qi`zm%&HQzhX`#Yp#G7-9sLIm6B$Ew`-9ioZ`QV)}qZ>=j*a&Fo0^s){OU6A4yS7 z`l!C1`0;1to3_t5PMDt3w?vl|aJpNZ<>wOc%HC&(?g(u>Iks0;K&Sq*+|~vWkw{vP z`4%Je%dgvufS>Xq&%~gAH+_N)TW0Spqm^QO?T{nMe%+I1#P}Fp??r>wLLR-r7ItY} zc6hJF`8nNL5&Xv0mcSAnm2V$Y?Ow3UFQ}+^S5BRTp2QM0G}>aC`@toi_mhb>7oA;T z!Vlk#Hj7RRPI*`$WZ;eS#(*x6Ylp}a^#MSM#8Cm zI-KJ&bp5Ii!qi;#8?Q2}168Dt`02yS_tI{UDM(`I3G21mnT1!H@GV9;fTs z9xV}Xk93n9?g+j3D*yL!euGrOYu%MwD9<<7IVyx-pYPuwUk}5KKS*ZvoG#di$FH^L zUd-BPJfstvsh5B@;x#2}U6K|PP)-t&4a&kD`E^YPsnEdub#);i80SDtq)&2OkMP1X+y^olexc?a34NgSgFT9z#TUU z@XmQmj`*4ImJ}iW%*L=0L^ClvJbi?={d7XH_`-%azO1%g3r4LHZYiG*QlN%2mxADD zpPyKfrP26D{R++}r(kf*PEZbo+$)ZlnULj5F$;L{C$JgmQeiG5%R#6+$Arl9Q( zI;z)OE?l4e_QT|&-Lo~j<|r}K;1luYw}UI&kI2mH3x$0NO9>k*ka}}?CBD~G=^i%NW6$4Y9HEd5^D7c>0NYDRW>2(?P;vs12y;HUW9 z!qx556x4?Oh%jkJmc{OVanf_^MaC1@E(cQ1zk8qchBK0;Hy`?{&WW?MsHShhs6` zlQLM*T@B(U>gO-$3kpOAI^EmT{)g6U#Do44?PuY_pG7Vme>r`nMNZOi_oXHymR`*ePbGYg2+un=R08%8Otg4i{r;z_iJ~K#!r_5)9F+Sh2G+Zku zn+EyAZrxt4F!AY;Ass@>4L&`{Elq^|Ym>4fY%Tg=_wk zC(wVdV~eErI!x7Y=tFSyk^|6E=>>=SY>d6==y5&u?xLY2exJvaqkX5`#6--J4UpML z`sD>X)khWk2thFJE3faO@z!p#bGT5;M3meK@5sf|geSi`q}oE7KXdwD@xmty=xGcB*s#IV< zw7MWEs84M>NloUuo+gVAp{blGa!S#{>ePczeW#^6EQVT}rEW_+#7=qI@#Qi6z50cW z?Xb~U3X#=A@Hcs{ewe;b?HF{m@{-n3)b9tSmK4wFH)P~KS*98GlX8^a_cA9NmyzbK zKKbqVORd@&nD1L(OQg3NI1T84qGAjlyq4L`-f(X{Xag*pDL#8q=y~Nz^96}x`O|r7 zgvqcLUni;qbur$uG)`)|n|S$FS%%fYW|$7b%THnwEgTfi;$E$E!ydo_(sb zTFO5NS+x19cl+*GZdjfv1%l5{@wTy#l*1^`8N3w+Rbx{vMI_43`* z$7f}Wl!KaIYHh7=eg8lpH6Bwr7p8D-CR9|DQJh!=|7|~ZhOj7+2p>*FC_=rPPO%lB z+QYKbri8o{+%FX~m-9b9ZnU;pktQatXn5XqbhiGV{Dj~WBCpa(sj4aCajYuCZxIJOh)2lXW%P1?OK+kxP zWt0}1%>qrdHp<^L1+f%A{$ZHkM0~FF<*7K-na;rIvOzgf&Rv~H_%~PHl_{%PAC6>7 zTJcJioxWh>S1PAUq~(SHTqiqyFXQ50ZYXnQB8E3b=(3zMN{>ahf_b5+E9`qB!CblA z&ZRv@#zNGysX1B~*K&bcYS!E!Y^3#lCCh3iSxer#DtW`h%VuOu#go_9H-+Z=nqQQd z@vt{fuMDoti@SGW_nm__o=ICD%ZKU2*sR2tXh zWJXL*uGmx@X6yf9?7gF!-j?@aX@UnKARtH!5D}2xYX}H}iZns#gd!+Kk)reM5F9D2*)EeG=6z{9M5_ft(R&D;&>@<#mt;j)GXN2%}G92M)J?2j!85gk0w^i*$* z;FITC38uLEYrS>V1Q{r%Sw-BfLa^7gV%pH@FQSK>m}{@#BbZR5F86M6P;pv_{4v@+ zdR6BsrR1@TlVGzY*?4mJ`o_K)NZ(b^ch;ReOlelh8U8=VmAP$|NWz4GdkH^F@+0v%w#2n_xnD8 zmOnTT%$WLiGTkhNQS?BO+ggmb?^~JJQ?SasC?)Ff{E;@AD4krt(viRu^+55o44HS* z=!6)W7IKXfRrnW$>%UA#MC-|gam!2pX88PZ`sVW|vtM62oPJYROgY|~Z^#gF@;XRf ztAsb$YI2snvJ=^?>Pc|@FT(G zsIveig{!Tjq(55&ZHou9X?R*#*%T*xioSFk)a2ltCqMovuOfy2A_tfc;h8PDh z%RYa9w2y4Pq7~2g_kPi!eObeBC(B6WX{cQ`^=em;59@mALwustR$O{g$Pjb>nt{S` zqN_ky?Cn=_M4DW^L?RSk)RMw%4zDdh;O#zhuV$Mli)=cQJD5Ig&uR6VBYIs0NA4+B zLD;^`TCetHYQR(Ydj911T20XW06%(bG#IM+Azk)s{@tBKlN(~_dW}&?CGBojAL+yU zo?lo8BnCezZn`DJ(HK{$`(;Jn@2cBp-)6brHq@YBP~DX|3V+9r;OcG+m3gSE-xye{ zs}A)UOW0M35N)Cc$ulc~8y=5{4bC58RJ}Zg3da0;ZJtf$To_WslGz=GMtkheXQotw zZ;8=GL>T((vAeKUdCuKfcz8`R*b?3kVv|c$JBj%CLt!=0!*G)#c6V3)JYw`}L|=uF zm+eiwl|rlEXl^8x*@wc+!}fojRFnfL$9b>&>7|I}=&kINN8O5+Qj-+^cO1k2?$?3i zv}mN*s(0{jxM0*BFq|B%HY)Q?g?kP_)S@>z47d)4e4#vGB531M3P9oA;eI9y&!y zvq{1h?CgyMx@*k^N=)kx#O-kY!<=qKKZ=Cfw)<#isbo?)NEBOWPKNsKa>BA{KZlH{`gOxsUhk$MZ+}vwr8cfC%c1B*v~i= zn5p)(p9s#W4En(deGJA0dw>t8UgR@dMm`-#Ie#B(jZ_f@i2EnSiBq9|x+&9We%l&} z;$!hHZ3BXlb?~QGYS?>uxZY5|p0jRsnZ**Oai6kr&&!&F6nbk@e zEyfIr%Y^^kV@!3s}oSJOf-HG`eJNa>mv9V@366EM%mlEx3*OdyspIn_1dwP-lCvx*+8ZU)y ziI9Nj#~Tc5bvWKvK4QYT1u3bE#hH3zyf0dd;JR9`yfkU?(p<6Uj{ zxhg2wzqxY^x9lPiCpF^@|MG|syN%KcLCla?n zolp9#{=(uJs*Aq}4e|NuJScSj07PhOirK7T^4wapnqAFP_hM({_zIPJhQHt!Ga$ub&q@YU9bYcscZ+aL&f4Q$BA;F4^d3X-!uYMEeu7!3 zags>8Y6C<^9Mu_HLPtI7J_&JR>o`;Paph1*XYnZgkp&l3;K8o6HaNV`{;_}X_Y zNhav25v6z0K93Zlw?tt8T@lRo(%>NYW)~-W*|q$teq{P-TY8nff$4Uk^p*>uZy)Z1 ztl#P#ldk51?!^t|zEn<&C<=2Qq3WDN3^PP>9+LT!MRzvXo$sf$o+EefBB?Itmce~o z-}wsXUlVE_@*gM(t0?7~b3Mr$)tgYfb`+U|SKbV*J0pI%i8@En*rgPh9*jMfD?L&2 zS`Ur0!@PlOevmPJJ41m*MV4q~lkkrk?4Ij;xooFNRD0RXMlhYQ*@|63A(3iSZOrP^ z3As0jn>>8Rr_#y}H!Be1kKt(9Kee~fP;^Y)a#pAOwL~?(N1ER*XqI24=&y>hTYlXA=(RQEHR;C* z;y~SFZo__BwT?{q=iz+6HP$U!xag|-^W$$7L&gV*YtYE`BW25CAB^(hrGUgW+|&!+ zCZMp?>$7fH2%5I|QbgKXOo)iw*ms(HcjNh~u`$a^S9iDJY}r+J92GSg6Ol^2hLghl zxclOw|6zMefZe*$kVf`Utprs{9R`{Cw)7{wiVuojoRBD6?sU8L;yu4w(CFe*1vNUC z$UnOB&}^<}$H=@zuF>Xv#=Pjf29Bdt%-C%hV?ru^q|$PH?QkHtG3j~jS&2R8%94&;|FCkU6I$!4%HH5TH*ztVdKx)&7WC0eaWY<%Te<5wu7{9cF(~cey5ReLZo9C>zvPOE2VKAe$L*h zpwJ_UBjuvPMN`sNW==Boij$-LpXnZSYph@Q?>eA(ZSPl5dG`iWTWYe0NU35qpl1|v zRxa<-tI(l@OAoJ3_cF@kzPWO6os`n@@o15=jB|T;iZ!{2qk>C^nBi*?tm|?&$Ai98 zX+?9@jU_7Sl8lg$darX|$cPCs&v-~=J-{x7c?!#wz2VCT%(-zaO%TfUG@H05fGfZb z(}Cd~pVyv%*s3vo)D4OpW6j35plIbTW){m^0&G*9VTCUj^xskRJ-j&NYmZ8-$K19f zfSS^e9h<~8yO!m6z;!SfR6Mm*h$^*=@5o7!KQfh2Dd92UsR7Jcyrc_fCCNL#KXb7D z%ca za|UkUfx4`>;4F>B>lL3FzkD>~((1X9GN7$(@<{lZuZCB-T zyHEMV@w} zkT0)yX(pBL?SoP9TXE;BUB<*sMDPF_7Vuk{75&QteK>n<>}vK`dX1`z33j=TRt7RWH=&-HM^0g3udDX^j$-`Ch8l3TkdK;OMB_ zCsNTKXs0d3+yRe5(EL*S`Yiooh%G*Y`z$=Yj#U_^&??&g!vvapb* zgSx7En}@&1jqB$faJ(k!d3|7Siw6wlD5j{GR_r-+#`3+M|DEYyzEGx-7W1Y&yBl*PetxZOeClpy$;SIB!TaY01!~K`b6j7q`af#wbDFQ@ z`wai0xb5|Lvfdjg2^9W##;@Y?u8_g5N_w?`4uO(ggiu^Uwy;8HFFH80?XgUiB46k} ztS+aMesC(Lz8A-P(KDni6E_vE!70R*iq?w(_+pTAN149E1B8`j*B!)KI~R{)FT z$%v>6FH8!vgw*mDeP+R9CJB>z7D`;r@NviV&FgzqfACJQ+Ef^iay*zI;dmViYXz!3 zv>ldOtgDQiL0UZ7r0;yKXiEBrOtBxVNxqv7lvF8tSiWEWB-O2;D*CttvqhJDIxKom zpU%Ot7jF~HK1^Oxjn)Pb0ssp5;aGHb=Mwfii}dqE=fjhqNF-#AfDL*XAH7ELXvI)VtChqusBT~t?ltEHawVurMtp^qGC=v!#Ln{>J z(%fWGC|R%8Gc;D-zXFR@VGTzo%!Z-E37m+Ybly%!oOa^SqSgB6YXk^B@T(+GHM*^j zV?7prp8tF)SMrQPQiEO_dT(Lk6KdvUMMhJBI&|Tfj8~RTiSDDvh(!FRyNRN6AXWA!<9somJpZn7FHm@hW4(YV?WpLr~E!uQb8ifedu^kBwb@qr|eX>RI&TNZJ&(>y8zqe@`h?!(ldtT2^o^mh$4aA19N= zkOP_a(w#-Y_B^0V36qd$%NgWxMGg1vy&o+(m*1+*b*bQ*cZpKn()$7!-E@1E5`}h) z$fnImJC!b0*j6mOwgAfz;}LRdAD@0MCe&zShT#RhTFo@RHTRX~BVCrQT}H%RlJ#B^ zwl`V>eZjV&WKXyF*u6U5nOguRDcpQ(4nxzMpipk3b$P1~*Iu~xBOu!t$jDj8nMYH= zsXo_wN+iodKI8hw{qD28Dxih=ls-vG`dOSc^#xe&H)3L^b8WxGQ(&yy=a);OX#no^ zOH)K6gLmgSZj=dDKtyC@64lhzM_>0ePAj9M0PhM7xPV-lJ#A{5Jrqr=ki4`Jto;Qx zsCT6Oqom0AsBCg1Y0zpxEkcyW^oKKEUO-M=Q+_}l#kYppI zoF@q>+p{s>tZjI}!Kd}f_MLrLAeiUM*`L1H20>r3n!wKDQZSjlngGt$vY4jyvdSkU z+A3=kpEHTQhq5RryGU%dj;JNjw@WHhoBk~MUFhfYh?Ash46l}`c zd@Vscju0)F?f7vtY2R>9dmK0Rx_B(W`a3c2_Pt9|JZ~j=l*u-)J71wqEwWdc$-dz; zF5xzPu{zGC)Z_AhEoNgLAq#lSbf?4z1N ziBSx|rln?!!}T*6|BG?yWAT^r)1I!k)ARcN9WT=W_bNRwBKSff?)W`<)Xx34vq!bzS#nQTJO>raG36q8Q4Wu=8i&(-lmO;`iw;SOlQ?eX*81 ziZs%O0W!AH@Awrq*Tzw&VwA@dFmnGe)z>w11^Tb_bX|>fXWr80nmVxX?euSQ zvZ};)KsdKgsIJIrxMvl0JkoQIt?wVCq<<~VQ$pQ&u^H?xKunJdHjN_PkN25|UhQlZ zzMMh`w=W%8CQGNix_y5)${NnPca`-@4W$QibChC9K!%r;rPHODY3eDME#(h6(gvBU z6JeojWi)FqZqRT|-BiENl2yYiVW8!fM3>G);W~ZOY5vpCaqSOqR?yc6^yJ`yYklmA z3D|w%XGUMH-y3=FI(IkY6A?q<8$SBzw6e-^cDd#?5340#qW0n-|0GzFf5uj@ayk84b8*R1oaBH3hPh9C6{2V zUDNVAo{MyPdiJ#9;k4^e(kSjF9*Gjqg|iW$Bs<*>k^cc9AtBj_Gr*aC-HdcfLDoL| zeS6*5h*P<67~($0IrDesn>mbw!QTI%gFbV8>)Ad2GV7vo+Dxwa?iIA$!F;s{z&;K5 zqY`aKGq>UTEu`&OzWGIR@{vw)t-!tSwB$%#|6rv%{vjb2^sv@XS5(_A3u}Fbd&vE$ zow>F+!;tI`%2w2SeXZildT}VfBi7j?6_{!pM;!+l!J6(ef`c%`D*{+NP=lv znqLpM%l^~9P@;tq*Ehb_k_iR4%@KpIQ7i53lUtxZ2Jgvde}|D*N&E*9UB61DUnRSn zzVFsRx4m89GoC|(riZ_nn6Nnhkw8Y%#I$SI;U>sk1>&H=qi>Uw2`ITOen>}@40Q*Q zdlr0UQ6e!sJH*Z!SzB{u?S&#mJ-Mj*Mu{8YVt&7I`&OG~v3UvG8N!s!Hp@P#sn^)t90Gvoo3m zoz9K{ov#OcG?uW^W_4UqL9Ag)hcXTO%T}Y)Saxc6TeLOrmjWC{L%5POEuta3TweSy z8d8MLfA9)I+}hjb?_2h#&CUfXIR`Hceu_}{3ain}M5!>*I!mEsIBq7kIdCxB1V_o@ zEsnJpt1YR?Rf)Dx*L7v3f;t0x%bij zy|a-h+)A1t>=e5O8Wm_afUi9HjAP=3xlZR_95WcVE;}1OY z@KSbiJ`hZn@c8d*{CW}irCC#3mG&g6#Zn}okS0Cz{<_2y`VvmXfGV7I5}AAr)yH1H z(yPM{(O``JL4{f`Zsk_U@Lhbq5k7?%Apyv^H0qP4^U23G?jIpbj)%WoC;rI&<7>GF;$0rR&^5S~Y1dMjFT*jiW%vmf=E@lZTi-pA68yJGbRn-^t|wia6N zNd>M~Zvbuu5IOiG@P+-}8XLm;+36VryZb*P+4=)glmkEfc|!6^(s`VBZK~9y!{67o z7W~>z+ip=p@)C4-(F!9NqJq=t(X${o$XtkJT9RmQ>Xz0wYA4VX0-)VI5W1=t;UXyi z<^d@9V{g+Zsbg2`qcS6e3r*b$d@ZJ_pL2mCCTCX9XR}%BWlT)%@w9`+(_%ASXZpSr zF4_qR?hMj`<7={eEn1Bu!3DJ8vYHU$d;9y#7I0B3IS9`{e#X zeMC#zW@kE7jnudH#;e-mHC=?yv`R>(ti#%7wB&xSZ!lQL@VD3e6Z6EA5c{;4Juhc< zFn`WeXa09a^@RYfVblVaF?$W~-!I+rkcJ&kq-=x+qogW@S-KT*K$Ey~UgC_ks&Eu{ zE|rklahNcCqJRIkAwO91Cd|9HjkN_C;Io=$l^;JfD0;0AhXFLs@9YuN{JCfv6X;!@ zWY$l3l2ohMQ?dcRN;BPniVoU$Tcb>Gq9A^6tgZ(&Khh&6g1X+3C(^wVH-p^1_J*DB zKwSNhbDY^E>WcoVdRK}(!L|={&@Ys+y_UK&I|Jhmx{LMe&#Vw$+Z~`wf4(}^{LHm{01kEr)#Ny@5 zR8G49RQ`d{53vJ4)6O^AycL-3vR?tV?ejCdx^I6lfiqn-&!2r9=4#n$dTz~s`EfW~ zFgoCaRcEE7ZtFz7gE@W9Es3nro`)^#-8?K>Ma(y!k-a@$g>dW{L?o^;jod|octS8? zdIQ3p2{oq|#9@G3K-M1NLN#eE**AnY#kQy*HsKBV238+|8vh652qkSU5uLLHZs>G! zve;kF=i30q<;#1Ll?Nl3E6F^m$c5;Tv8(XPy4v=r!wrtVX9dj^k4bUf_m%@V*l+!D zZhYOG7%GPWb-wSSNub>fVjs*|@k^9mh9&L8+JERg9}g<-C4@{yYxXq7Vr|qFQJ>aq zvDV%bI8^MI-?i}C!!Z?Vw|*OG6TFC>*`2ZCSW$h64wp~Y)~1H9%SpB|mkx9G({4Km zLHB8Ku?7(D-l0Y`N&S{=&pJcX9Bu^y&}>{b2z!Gxv8Fv80;WKFQ_pm5L?aI|GDiRX zD&$)og}_8d=lt#d)N4e4;j7EU;it&wn7nMgQ-%!jqgN7tR51|htFp`3`u~Zhc2pN- z2+*9G+B-Ov9wU(-N*vrWm>lYzH?p&V7|`KV7-Oj2)qU0}eswg2Qlpb=5grk4=}ArRlJqx5tY`q4}@Mau1*#oLaK42uzi|$nbm{b8AV?ZuOD{ zSXo_5ZMs9^j4w)w`>HGRM2j)G+!{Jr8{sIkH`)`qQG}h=d#*MA+S3=V~!uf)gkS1nkjpJZlec>uYQXzO<#wEs=#LE9*Td!j@o+ZQ!kKK_oB;tTCRxMR45-Gv zWG-2`TPNMFWk4pPpA@soi5mB%v91Uoh5G+1F_yCD`h!3c8c^VtJ6{@$!vc&#$L zt}l`8Ml7IjL{5Y5(85ps46%y}WRtT}n&+Ha&V!=(3?%*RSZrN^QokB0e8W&!0@i4Q z@XF9S0*}s;OKqBDA2WrDXZyiM=nMrK!j#~+@T6f~cJgQcp-khM{mX_scyMEM@D~Tt zW_Ra;7y>ubs7NL@GYgYk&D2sCt#QPc6zGU(R!ED1Ie;`6)I(zaI&5 zuzDJ?L5m%(x_!O#94yC$SQ{i&L)?%K7xi(wrDOfOatu;r47lkg6h+3h zT;}O*e$@XT=bcZxxNCtIG8ePM#VsTXC~tZd=iIL)HIoherw3=dm9bxU%X%cU*)>pB zswwaAkXuVm zPwCYbSj_{C=YE|T(DqqU5kS!;8xKQl@JYEH>7-5u`t-NCZl=j*=*oDnT#-R%(jME; zjS5V)pyH1*A?%76*Vv4A*%2&#_aiJ-SXWDCUdq8Fbs(*u@AeMe0rd_UZiCs>r~UHz z&p;ItPlZUC1R6pvFkaI(tozDn;;Q}oFypC+c~VMGnQ+U=8>b1U80LQIB`uAp{1fuc z$zUxWXNBLl;`bN4DE;RNP#Zu1%#4yMz=hW&-6Rk_(OreRZFcxsWH0P6Y2a0=4_5tp zakEU^_#6g2IlRYeh3Cf0X!Y|L5Oj({Z==`io1kIuYsy!}@-!sx_^xEWV7tlM;5f!1 zhaF+9PVw041&H#{qR3Laq~VPsPUnxgqeqGK=z zY(|W^#kMKSDe64@p?^4^NUI~#5LcLcB%>6f(w2d$OY6LV$z0OZ!Ph%#Y>fuOI z0zEG6vu=fxDD#*gzQ1qqkq9Ha&S=wO^bO4+G1=z3vH!TQzS1TNTAkFFX1EUY8E(bl zv;``7a~+NNVcCbkI{HGistd@xk0K)vr{bZVVw6&0q0dZip|wK7xUL2kMvF<+%8(Lw zBv383r5)Ov%ca(c*j;!;91IgPKx~D!%?0!VMllx;2RGWDJ7}L5k|WhJcxaf|+0k>p zQ0E(SZ~tYuhs4A@oo0wOmDSO;gqlK3{Ct96LrDFoWLA_g`V_rT#C*&wwG^{K!AgVu<;gVWNejtQt`f$KUpK z5IEbVCtSZA2Y3GYqFRauz+TGjoaWbJprlIeZt;s3cpZp>8*mH>RX&H7H+x{w?w0Y( z-EbaCDBf!ra+af+hvtvk6gj0QhGgf$fs@O zewiISL9$p&_S;IsUtb{f#xy0@e&0>h7|Rm=7E#f2nFU7TCzV+AkDgq$3_6O#?p?kk zc^syrqy^S)ilfAlDO|*nww9OyB%D#klR^Imge1f^j$nbzwl6W9g7glh$ZSDu5RMx7 zoJvdWrhchqcxgwF%8|rRST$n`I34H{$}T~}*QcB`#ysSeLx?QsyNQ@Wn3q&^t`_7< zScQWhOths0KsPkLsidBSz}LV}Af({K)PC*zn?f)SFRh}}bSFH;=(@%^T>?9;i*xLG zg&LFi)uSJqwmE)G{;N^1yBqxxzGDgA>ctDci8LpUX6tHgS?)V9f_25bOy*AOKcEQ_ zL`OLT5e)C~6G;yzy!IZpmSfPwM||z($E!FvesI;tg0L-qrP2m?tpix&ZYzm@4aT+GIh@|OeIadK0)Da^+**hhZ#RXRe8+yPkhJ>1n^2cJ0DT>{tdah1T|#)gDHozueG;^@kHS~Brf z6YSY&N(VQ=&^uq^Q+{f-f4gL%?=10}m)wHWzDU4a^jlfUOFLm-Pe#^SLw*>39JdAG znh((|5^J)mOirIw?}Hzgcvj$6gOy&5MF~1Qws(23VgCm~g1C>0XlKpDedN-{nBGJl zVqyBrtXBHZzf{G`mx=Jjih}q-bN3NrLW6Hgs`rh(-BCEyDkRAHh%g zq^u>Iwx%G84%Dk7jT6jmA75^?f0n@N(Qxa~v{H!3Vf*>gbio%tkCS=h4*hF-W(sNL?o zuifTe-&}$QW$}M2CM`(+Al*bBszRNx$1tIQyL$YsFQFC?trp|LOi(I_Ew^rPgDSSF z^QtbiYMj_F?5%Oe_sg!5A@8ktlXNvNWHIxzP`zwRlcnOC5`RK(XiP`9c#redG`SL` zsoLi@xHG{h;F$}4r&OOe22w#7-au(7b_IIZwbdTs2p!Ob4-%sTIoDKlzc#o7L*Apk;PIj4!YK`(Of2Ueq`6I^v@HhP+BD^_lqrD0{^@X71h3+}G z^ReR6)YRl|dg6s(n(6(oJN-?NVhj$x_@u=@_zsMpXRI?A0f5AH53PIxr5cKpbef zDv$R20IsW6RjQ&>y**0d+I*|hR`uxx%h<@ZRd$}ciuS9c6WL5D zG>%hxh&2j`>`Gw`+6Kfzebi;@Y&9bRs}55}geYM7YyoBQ%oq!Hx{HzR;6bkRGnpz= z@8^FfKjK-5@SI43=+OJNo&SowO#V@vI$~V6;r6fTqC+K5ua<79!K6O0mT7g_(xbnSN%y0 z|1W`u!{#H$aibYA^~c$Cw?XT%;4F}3UsuPUobHX4?a|kNOL~y0W3c9tiEQ1rI0Dey>IIlQ;H)M@<8c zdztgqv1Qhu6;QQ?kdYWLSXFdiPw|MXB%m~y8oU~AcXd^ddc%ZSp7w2)#%tAAx-^=l zkHqa`qi47BrxOQj0yH@&Njq8$6t^B8Bs>OJ&ps&diICg-`4|t(Kpl!t_v!uYHAe10 z%5n+wNqQ@U-*4j1!pe2Q|DUU3Ca#a?Q)MN!7RQs_BDSJz$z6e$mlq3T!5bR*fT<~w zD|x+svB3W?DBodeww9pziLoD6l?0G0kz=~YL(IB!{Tn9aK1hu4vGLW^#CVdo5Gu}_ zk1o?|X3%xh3upZSeMRgKeQVfHcHu0;dJ3FsoL|eM*-PH#fg#q&D#v!e43&0Zb|o92ULeBygU+~a z6<|X%S<7?C(FxvwY*U{Sa(2b)-IGl0LwP{)A^It&pP>)p28gUzyNYc%o%2-5;;zRt zUnlRNR6QK8I(|ys5+u7{3G@LJ4Lb}bK~>)}$@$;(^XWDjK$bWH1?J{E-XpZx%)wBf z9wfkb-e}qsI_qLo=E+o}MrU^+F$JkrI4k@AWO@IWH3AD%>Z53eaqNLm28%q4Tr!I= zAdhR8pp-(n?pX_(2TF3WtgUcr+2sMSSHfD0^|-xB^#cO zp^$~dHD9%k1U5NUFncqtQINUlUNV0Z%Fgr-LQ6{$=KM|!CYM@Y?&k(5=K!t23O+BF z{)WVVGPvJUb^Zny{`#RZ=rxA5zC%~!-aR}CTHBkOpnMra`HLtvh~$TF#la51fr8$5 zfPl$B0(0Zi>cvgzA6N@7Bo4~M5U%^$TafmkA>~hZvDZ2dK0R`rx$=j-0dEkBPb=7} zfJm~PmyK$vt0yk47L~s=l2Gen*`>RgxXfb-7acAGHLv&LlElm56M>+tsV&Pq+}2$l z7Pk;|_N20pFHNjEHb2~#lr0#?M7wI0vbo#U{trU@e;=5CHO*`H*Wukb73dWO@;B_% zDpKnmaNx8^lWVB9O4Zx@MB))SKy}?pZ!OdY0&`V$?hY2rQW)WbRqu&y@fW)!WFPn9 z!XnM?c6VQewtm9(Pj{us?k83tGe&ib<0$9emH;z{$Zs_$E|m_ zg*&F8b(|j3+Rff*&#aax7sr!3t>%EGz>I)QqJz0O%J>hg^*WoQaOh+~*x3~nZNMz+ z%D2y1<<_xgADYINf>S#a*Nl5lh_l+r>xl4>qNe+F4M4}OzmU3xm5bOu?|e^Be!E{& zf1bVHhgY7fLPP%*x&L$|BE%JtZwr$N9?aJ!Zvve(2R<*964aiY9Q=}C%=s&&?qxFp zZJTT;&qY|fb4CDxrX;IDN794VP3{{61uX!iP(9r9ss|%r_{N7AFm2NVyd}hJ0||_n z@b1W8>q zL-ZH5xNc6mX-ZO0MohTi*TQRQ?!vf^MY0dRfjTpaKHCEn^};MZ*iq%<6)QMvSf|ba zKg^ll1j~@U;`cZkH`4~k_VB^gjy~6Hi6;n`jj7At4BC>gYRfdHr%WYXsQyUj*ZV*u zD|hVOACIDE3`n@k9);^TJi5@QZOy=hDa{5?|*CPbVHI~a{ zU!?#Hb{h*4Q8xhk4U+a%B>pH&s_sa?H=pJGN>5oLLzYFNEs2$N)wFpyh1nMFu*Mp4 z{2{^OayCUY8&>1Hz1Eh@hjp@gbl}adVXsE)I0WzW8W3}_R;&uc95)LiJXHxDes9Mt zfQYil1i5g@Z||GO%-KpK6X?U1eCLn0jsNbL__c2T9i@y{11mb`NudOPH}@0<14~kB zNONKEt@cQLY=SM0{P@LHlvM$a(qW&aJrzW_Vp|)81-PSHVDf@bSbmk4s%bWcD%dz4eb02mmFBb* z8^oFo9-xT<v$bikc-Q@dHL$!)4F`_8xJp*xDy+v1aoFB4|p*CYbWshUsOvPBe4@C=4m+FZx4Xh7<58M@Sr&ri6zW#7k@kbUB2OdUl*RelksIC_XHR8bC8ZF+#_yNj zuI%boyoLCja1-X)hqEDU#l0MyfSnIc_;qsm(Q+jHa%|RN&3F=WI&vg>%P6x76Vvq= zK9puDZToll{%4HpqVUJnNg14ZVajhY7#C-*d)<3E^lN}t)HPz11n=uwOsu^!&W`)L zEe^R=R)_`zZRt>n>OKNZUXg)clGqiNC2b?sBQbawuJtaqC%>M#Y*_JS)ph&If7NFb zU9|jP^I6E|Uoc8D-OlVvk4{?Yy2FYRLs5=~nO9YGB>`P9Dyf0K^T}QEr!?rL;6;Oh zbZJyDx(C*O8|Q?6AWEJz2wLu=Gr<E8F=C+&OsI*?lL$ zwJpZk%yCkiT?+}rKb@)YcAxp;1ZPGX%-`2^u9X)`0a52HEiFk%NyR@ZF-q2w*>86n z`Fdn$p`_p9veW2p|3e`NV2_3UlV6WoP?bE8&wTkjtC-QfrAL82*n=g6a=QmvB|~jh zewA=#w4OY;jeWoU!_&_mW#fyQA0a!#Xg%^*m~|b*CU@THL-5L)&YbAL>}5olzg8of z|Evql344XMc8rIOeGYy9WzFm$i{q`;_{RzRup7NGy^Tq&7hxUI=28(MN-gZVinwof zk+4?d>fRyaeaS36#0HZM%c#JLu=UM!pQ_?y=}pTy0hre+=S3+BIaRFW`}6?GTa7g> zPI54FVFz3rU`O1yUpJ9@pUhW4pf3pL$`i*nt*>~y8={AYIk2bJ(AXnf0Cr=er_y~l?QqH(nalRw zFXcwSWgz#=`zS8uct0=2YsM;Wy@paLL#w$J_Tm@Hy=p8Toc+4(o1*I>jm=c(g2k9A zYn0oFI4XdK(ekrT1e$@6#Z)x?L=*2K$kJgD@c=9od74;Q0?aHEJ^;#2dWgf`%vuz! zig(0AW%Yg_#=He9>1;W+ntPU)su)Na?(nB+-EdeVj+A|QKy+*BNy*KT1Yn-Y6dgIy z9Y=1oHLypBm9e{H3i^@0Yg0cT_c&GK*2^A7iKTCjrlINRQg`p!oo z;yD3-zOhy^_rChs_xMLehS3YdG7|cAZMz>|{u}|iVp-hrnq+12iR>UWXynCe!NZL$ z*Fg;yspp%g^T+_=CGfATAXTK~o;aSwoFx5yNsCtfMbY*$nu?V>_XY!H-A_4t^-S3C ze9v=wn`jJhe@u+CcO#MLLMb0r7^xqAOK;8bsoOwGl{qAOG>>}9xVeJ1ie~x zh?;*#(i^gnq$i{zsj5UACfnIOSG}m;CbAN%VspAKrrr@%df>DABpvsaDo&1O`Xz5zUg(*#Poj#PI?oYXDcbzksxKOJ;$OlJ37 z8J?YKAt6U?dd*@P4W{yPb4NGF3r9x%HaF~6d*kd*(x4l%Lx@*iGoxwoH#)mUzc|(M zZO@iLkNxC68`Zt4RUXwiidP`_4FxL;E0cdA{z5cFl{X(L{6 zhArGf?88OVT8ZqRItc9Fx~ScyMJ1Uuz-X(5<3&ZeHf4ixm1B}#cr3RZQN z80!6+=CP^y)~vRKsob(e&cH|Os^}*bIW_8|&XA0lr`p&m^_@6p$FRBx#q}p9ltM@~ z3p<)cTDq<_`LpBWHiZw@QmK*a9P>cr<j1p`-nq1stSjXQ!i?0cREG-}ZEvUtec^bG?Z6^^X*HbFa-n z#$3u}iUc=~JFQPl54S2;iz@2!u*;v`dmz^xvgg>GStC?@E@pQZxUg?t`^X4rX_iHT zN8brMtT9)SFDRR;o~^HR8Kzd0m||Kp*NdBhff!AdDxq4z=(aZA604g{YR8fWvpTEz z^<*3>J%ryfs=+O+gbA1yT&cy3*yxTms`H@j)zd@%DEP9*@a z#~Oh^8KeL4!h_6hh2Mbj?{TMjKjgxsdCf)Z4QkRx*PjC$Yfiq9h2gHFb$_Dyp~>{1 z;NVeB>ABcO@1I{r@jNFTWczrDYAb>5g)gvuIaa3np8Wtj5l5A1>W*c_GgN`}866#+ z-3gudh;-xe(IH^m{J%P7Kk}q`C`3kF&NFesKRV6ZMbybB!J-O2!3G>J5@@!=zsN8X z-Yhuc$W4P$u{iPrSuC%0UG zhVuNz71Hs629>{T%z}@G2`S9Q`hVyC{vEfQCoQisE@0IN6Vgp-JD8Re@s_+_GGw(k zTi#n`T_clC_(+Kl3q6bp`^)>O%fYA{g&e23%cALg)D((Q`Jp}EG=uHMgzzV1b~1^= zhuZh==fv?p%H5qkO+DOcBAj`UFZxT+yI;VsM|~d^l=gFNw3#U;p%}Xa!_dooz@mj8 zD>4&qDePZs2RgY$0VM`7+HF-n9;er1qziIj6HOI;GWUM{dF8L#13gbx7#;c3_3QSk za#|POfPlFVl_f9l4)O)NnL4ZIf!Ia+Jl1K6I@#q`ZA&WE0nNhz+5mw~!1h6*U#_P5 zFgR4>#*|IR`;8R~?#fQ7w98!H6B1omH6ZDLMK)V;HN!ms^lIEsAN5Zm!|!z5zxdW- z_hv=s9${Bpp!bKZhSeX`RF8Q#|$ z`QJd3-HjZSJhcbA-!jL*NK)Tkpisg<8{QS5=s^hB@Lo7G|B69{x4Cnjdwj2!0X|BH zEoT)sXHSOndIVi0=gBfbqc8U>|Jx=iEYptHi-5 zjZS@^Yi0jex(sv`EPnl2-1oV0=Vgif4MA7IAO|tX{?3ZL-KtJrq9`pe?W zR-h4NmxonfZF0m3?x<^gtEcosNS}jmfQp^tYM2Dga%SkhOxLn=!lD~Z5XlDl0s-N* zDRn-fqpL21KVP;&L$Y6kqcZ|bXhFmVE&fj*Bjs-_3f;p) z;y;MfHnrV;gyK_#95b)-3-MGld-nLls#mxZ)Q%U^fx}6~jf1Lt3-RBgfl^I-Yi_@G zzb!7ou{2Lw^*kOMIvua0RF{>@d)e}HYe7^ zZ(x!w6oD3pn+J3Om@5-Dh{FQpEbA06*x_9Bt(L6*lTT>!(8MiHV02O|QnoCV+%`;i zf^l;v&JVK~JetsmYZ_rF@wt6!;LM6dF9Y+R>k#$OXEQaNsebddP*6*;8FIyM!0qRk zrWiu`g69yl_J<~mbZ67dHH{&kPVFCltCfo8DEWl?gSp+iK<|iCTHoX06O4KT8D3zyvDxYZDu_uU`ol~qc|S6gH2EnUg)@C z_63QA9zQ+poOHT88!Wc}3bUhlr{3Sg>WACuNJ3-m4)W*2JjK;m2|2O%X;T$ERGoar zqGHSjb!Q`nv(wV72Q3~8@URoi5qah$`0c#vY>#xg)x#SU=~E5znyhk()ED#5R^}U~ zk9W4ekCK2CnEoG8@8L*w{O^x9jS!Ng;$&AsMz(Vbg@hu+!Ksivvd0<8CfUh62`PIX z3Fl;GkL+U|d(Xo;9B2K`=l<^Je*c8`c#X$=j$`_DjesOOaSo4|j+inC!b^3&ji*82 zw-pWzV_5Eig!DGw=Sw6$kPL)xAXb{zJbX@T4ls9Hc@FSWWI=S$q4ny#qyi)M!^o*X zlrQEx>)Z(7Ugxh2zsIxN@&nf1Zgf8pdA|jSsxpDUag_OPQDFinNn&(Chu!g*g>Mp| z&F~c&@9^MI`8S4e{7)qxwksh`uR2;DN`x~wuYnr^k$;~3vs~0q#uo^#tc_kpMY&p3 zOI&}zXyZ)diq#^0N!D^{e^Dj}LUp>5&I1{W;+ARXVRs(I(nS;mj|sP7T;i+R4TIku z9r%pnhAzJLwrzy+lG-Fdu<1+i1XyQ(@J^ph0c_GlrgzhZ+-%FHJn*qkyA43*YE~bc zV+>Be|1iv5y~PTdZEJA6&k|B_3H=n}KQne%KY*xo>VA68y+P7V-@m})Z<;&HA3pTl z(BTI@E5BZJfRa?r+3rwg&hIk~NBPM{Hn-nHLub`S$DJ7UB4{SPDqAFg+4j?*5 zqmqY8m2gRB?b-e!t&G_Hti+-;dSBs2{?_EEE$Oy}%YyU+yIVfRf6bWrullQ*Mo4>QbGEjTx;|Amonqrd zigjrJm8l369DiI-dem~#b@MdjNFQ^{)cg}cXSD?sRX!--UNSE_vB+f}@=4>IbXff{ z`&fa%CZqWVa{p~QqYdZYF{3zn;R(ZPW(Ooii@p97k2h(+C+B5=UhpT&fxPjOX0-@n z#X}j;=uPB=v-PQ8Jesn1qBPT8UO+P*l=J+2`%ehZ?Wr(e**JS+I_=1;g^KIn=_Jnzd3 zA%7Z(lSWHwq?Jt0GhAMK#pBk= z)DLu7;dt02Z4poyDG0x1U}#uiVi@>jvdUiHvMGr0p$Ky{8@w3Ja#WxL2vjK5m=E)r zbSiw5CC_&`6!8ygPH8P-20-s^#~}>*k0Ro(D=lYSx!n2p|MtLhA)6?7H=nBeD;-ID zi<3|5c;FlrpGiv{{%-o5Ku-ibrLa?x8$o@yD(DaXTad1B$)B*?K>g6U=tV^T(%S7c zC@f4KE9v&fXJ3uqQulm?P(3Xyv$HY9gDYoRG(MhqhOm_VC0uG#Ek1Mfr*&UvR=Ht=HelR-;0No2Yo((Xc^curj$M10{jk&{bvn@A$nlU`y z=hWU5o(Wu$^AjvIAKCLOQz1Li4&mA)6_1^RH&C5>{Ki;XD9xhEd z1MI!_C$IIh)~jywxDK;c!NGH=g(SZ0t)CBNCz5BN_{hLkbHY~si=MTMQY#fzA1wcWnDn$7cn=lbOP0uP(%`;s0pYINYxFG(NS z{&vkb_?GzvnTGIRH2PLH^LuO4+KBO|;>kIBVjB5LVHbx|u4H_@xu+fT;`SX~o#$KD zNTUarpFN1F`4M#)_9WOR;iB>RODtld37SFac5(+}{yP*0;`Fqdy#LPA6~hTOLqBkE zX%pRhC)@i7qyO-Cf}j6vpn0BZD{Ql0pbj_7T%{vA6;PGI`5}H=!+{jiX{1hgQRRCk zwG*khZG;-EqfdKaVArwhAEVWFe@P0F9mxQir<+Jiyp$Q}5H1|cCuP`TMQK1$3 z$7?FxpOo>Qn>fUSmoRz7 z<-5D{9kWZ5ggYY^xP5aQxUA5GoG65P0R+M7T>B8uwZ5`?CB?gT-}L2JT^Wp2SAf-Dhn2ez7U+Sb0>g*L%fB5qZK1MhI8FRUJ<~DQF{hx#G0QRM zg4KfEob;_l&0AXWky=)fI>}x`ReDYLq|u>JZ6`{Pp)?&oV@#iD`A*^KE~EsQiO_3! z$Qx-VMz`oyxik~z;7fi z%6cZb@Tnnqvf9CjQHEfZ@hOpm@3ihLBOg4S9|}2cdFQwGnnUf*q90qwSUTQ{ye6N@zeKt>KMbM?w`{`(%de|q*p!}*Whm9WMv3m_ zv}KfI=WMs?d(DZ7;37CFWH(yqYm5R0-kS(EFtnEWuhnJbGoak zdBt*s!rSy3ec*`rhIhDq&Qmh72lV?AsY5WJ3)2ne-FRDDAoUaU0?X-quhC?;#J5X5pm(G^E8m}?P2VYb*JoJ{yOKFH zw_b(Hxpl1nYXkY(BZ<$-ei!B8E9etRGt!A$-U_PeQPVuw!e^xH616TBs1UXTl|^~( z68(TB$A3rVuiQ~_*0I);=&d}BUO^Y5*VhL;?QvH!J=}E!e6?fivcfKBDZl<;9XNVl zv9<22W`)upz1IH5rqxes+m48)<+qti{yA=tImH5b2eiEe68a=)>f)gr=!mogRP^h; znyKW01}M|=sl+;res_8ONrqkQ0LpT`&T(HD0#lK!>~pQT#T^p$K>KS7*PPA)m2=vG zP8@{+$P<2JGY(6Sv3rcDKq5_X-@oW;J*BE=E0hzc`}E#g)e$gQV#-5Kh!w!8vG=tv zTS-P}?#nN4qKX6A?~B&hI}+t!KuMVVeWx-KMp;x711oBfd#k%HXm)Cu&1lROpE}yZ zyS~1+fbWqu>O#Y*WbErmft;<6e~K_*_j)lb>uEJ}D|k5UC>U4U-QDdfk8+&<_SgO61?7?58eWX z^%7?yY!21Cnb;kJ#1O{00<_m3zen2lhr2Kz^kvxDLtHx1E9|!3Q*Nj`(W!9P)pVib zYi6VNQ5be?$LAb&rz1~%83uzO>|6h2G9y%;w!g0kk1F3P-jf1RHA-EqOUt*sy#{N0 zC@|Mo9unt+*^jDEig=PLzPp!lyt}klYvBzIYl=;V7nepFJ+a!7JiR|~Wjl-a<@UMP z7W`-zlc9Jw4gKsrwFy0|Ss{z*_Ya7P<{K?dej&+R^ao6#d0|#5`&?1wH!p*dW9f+k zK1m(9XlYW_>c5ekV?g(Q=tbXUT;A~mD_=KKjg_0Dd*jKdimh>*sOiAf?4Kt}7=i(LKOSM%u>IRb zt{O4rR;PzzwkKpSB}M|w6e9lT*M$i57EMd?PZX%I@7;7Z0atUqPHL&AaRyJ@x#o^^lg5C~eAX~`EhyZ1Qyf3G4@e%$D-9nYqV(i^Y~b}SGZq_&dZd!A1`zBqOKKWY6AI4Vd+MW zTGuqXFB=P@B7eDdesa|_a!O4e5QCgacotX`YIFOf(12yzrHH;p^3NLiIaGP63*EAZ zaWP7H5#jB~>Jq`%&KFbNr%4&+_MC~)yEs*g&%TN9=ied`A zhoUdx}5sx-Mx@M}~>{~*2^2c}#nq_$ z%J1;NVoJGjHV6TqDDjKs8=mct;XU#pZefXS zi$)WN;}9eBs+#Ma*Z+98`!hKN;Ohejpz{MCP_!KFvvEwR1^SP`nS~ZZ4mz27PjyKqZu}^lIhX^bO(D08EzHj$@#YT zOQL$-^pOgUUq<^F{J{gw_tG?Nw*k4ULHmq9(yi*I8?NuV`1-cu?xrg7Mr=<*5BiMd zq)JTY9m*<-Y+8=YQG3?n-`oekJ|srp0ADvqmutU?<2q?pdyJY!(5X&ix#(7H;)cds z2|(aT;!i_qJhyNnZ+KEGC*;Vwq?{))OYBxXeU=H+9s8QG4|Dy`eOpoCTn==hD_?($ zrTI#Z)ug}&|FKUg&|RPa_B%)W(bf?qt2yXH{A=%a-naPf;+BIa_?lAHJPt-ar3>T>_s7*l^htj=7wD8nM43F?56e!PuKBlY+R=l?A2Am%1!t!lg1hx3!frjNR{Lk7zx}t99nk zIQ{jL9xgVCIh+eNng`1de9!W)@a|>T_0#z`f{+U6ALTWaU^A~gUB>MJ+eeHS=w{(w zf6gq_hTL)rI*nRJs;2ZrYy_DN$!KCZs4o1DYXHcEVHjh;eUN}u;+D&dz@TEzCFI+VJ#i5wW1ZsSh(*4q#V;z9E)g-g28e{G85=@yLrryEbFBM;oX@0~cM1m8mk;^wu+23FE zr=neJ{=NFCbb zkAZC$Lo_6;S^w$grbfS+nzE?0+;R}I@}!ac$lC}obA2E5{@ys|U71_csM%%;Z}LBj zN@HZ88Dj`cx!=EXY0FhC@Z?J#RP4}cOk?24wQ?YR@|ojtLb>wqE&sHs9+{?*9~+O+ z=ND{%vhyYK1D#VVWAG~=@405h@jAODl?=u0h{y0L;nRt}UF~U>x_>*R9jd$lE!F2t zuS5uh=&xaZDi3rIAZR#ZJe{hOx9Uncen+d@NO^2$juK$fl5RSzBNl>aw;MVwjge&H zB7oZVM*@5izg;{)J*fxk4oOIz^pzuQ$F2Qg8R9L9ne+VhX*NN6d0zc(i+4X)+IA>( zOFUl*l}`fF>Qs?02tS|1dQlAn3AN)xcv~?x^?3AyOPBV z63utmM-;2{@jJ+WQAt`SgAVQj>}P6MA@8oG?@V-oQck-8?QAs>S6$(*KaO# zg|RLU2Y??ZRbG4iG_OYGOruAPl}Qv&M2S|IR#gl{&?TwWHb((KkHGlH5`AQ z$>iT^k^nx+!QC!`Q|Kb6CJZa0%?HLW|9ed9(uogRiy$l~KT{mk;e5{MAEyf;w9u41 znTLED=d!<3OaL%x(Zh1}b*>?}>yTp0w?`aOe-o}5ghsO|7qotwi;NiN9@Rqj3vGz{ z{>m@*8qF))3RZyK>NH2@7ZW>~l(bcso*Qa}DcC!E3(=O12=+>82&zR3awAY--^jv* z_Rl1Ea|0B%`^^TTZt3`5>Ap~h% zf*clD-<1wHHQ)g|00(BvazRI)>!{`WlT^>5wg8ABJxF)pz&)1eqeTF{%{-;Aa(F=5 zO~C5vQvdyD2G)C&#Tw9wpM(51+%_KLQ8}14CUw> z-`JA35372>$vY)4!(mN(Eo|Enn;z`dL&_vJYE~JNb||r_KHd&=_?di0Bwn2o70z?E zWrH%fa?oZGj6tuNE4H!5J{vo7kUgAvku~}ja=3dHhIzX=Dn>DL%QmxN#S==%sofH6@CZBjGK9KnxhUq>z?6RJ~;;t^O6#X z0`9IKa+>1I>cnFnKf--;>@8gXC06=pasEEa!QrqGInXy9Z7^;3EjwT#I?lOMI=zJ5 zVH8}(Dn9^1suZ4UdY-4lqmaa3?!a`V>&7;Z0iKn|UsV3=n@^4D9{n#8d4PB{OtgMwwcu4PMp8nk7jnNdD8c?K}}rhT3n&})FA_7(yTME;9>p2e`-TR$$F zWBK^GMs~V8`Ip&I6N7$s@?~jbsxKDWsDx2ruR+MGlb?;()C|EVvx9E1t( zd)@4&O6=|4oJrLbtKHVX1J_8Y4scqPYO$|o`8OA%;*zzM(5W1o#noL|r(W}|QB$>l z=8KKb+&IMCac(~EN^5<`%5{vc%U6^)VO&!QYoo(=%uJ^)=0$>KaBpCxWX&PsNC)3o z{JLoPK2lNZ<}uX%y~mu;oZcbVAH*|h8!bxY#y#Eda>tw-;X?M8wv3Tp+5|iO*C_h4 zw3D?iCfexVK^b4hS-S1qjXBZRSm*9g{Dyi<)-ks~Hlf?a*DO>Oqx8p3EhU_-Hl3A5 zzJ)|x)7NTMzt$`Ewf?kKE@EgSVPoTQ;s9fL{26TK{3fS~um2gt)BTB(__)Ofh1mKb zsAy+I)8o;J5*hku(9RTCCGt(?PzJR0PsX)7XCqN&YKc4Tla88U6>Fw0v37?6P5uYq zmsU@rYjX(RCZfsUcQhMfwFtQ2@)b=5-pL(42vnuCYLPfqxDQQ)Kztsezxm>Yj&D-9 zC^dZZ9djZrMPZD4|M>S~Y>La+h-kim!%W5G`_sBiWe{R10DDFhyhGsiNIJ_&`S@-7 znjsQ6gQhG;@P;Bm_=87eHTnlO*U@fXVp^s<3hdtJdi$i*1JQ%plNw0KZH*8Ua$x5T zWs{deEQDn(MGXL6BRyMShih?hShtd;R~0vUWoUive)HwmKuUEK!dS}IA~a9txTw{D zik3|v9S#pncr;#I>M%98wnrXHVOva<%Ny}eM5^ND<9-#Mg`P?Q1TdaZPxC5}HnB)N z!cb=%!Ij2OgVp5C_{bZ#xW!8xRp#EGP4YGrV&7?8G;E-qT)*Uqp_cAWFtp(;e=!&R z{oUS|KjYO85`v(Afk*XP6z~1$d`9oMssR0|P5Opkn}e+Htag}`8s-Mq zsCol=t0~POM;&W(uxpKaXlE*Xw4e_;shSB`=Up63J2{?AIQ7KB2m#spS6a;DZEyA*+j_!r!`QsJkK zp6~dS@*sRXY`sY1LMtsh`Uw`vv+ zGr`>VU%fZ(qE4|10R%$c8xjo)@Ae+p8AAd`=C6k^5Q4(Kj-XpBlV&|$*MVFJ`Te@> z_Ns8a0-9@5#_E8iV}#y|eWf4xq?nzIrBz!0<=ljV$6n`agda=^5)R&J3T0>WedfEi z8e8##^FGXb1x);#DbKcT97_v$J~)u^LYkkt>9AC$#qKp!!~KLp z4_ygkV=Z?&ip$aBvOQ+b17r(5_OJSI@|1pZ2)F=z{nK?N#hW|xzZ(=uJbLv?{p zY%S$qh<;`zEB)CHMjC_{A4Ja5FejtoaZ#atu6~7%yYotK8((MEycv45@Rf$_ zk1?HKZnv=Jy?6&Yjd-!$c+k(<9M&JsN9!ieI_y3^%h#^%fCuY#uHr{t_25j5s4=kh z9>@~|*J{F;-$#$q;Js#~0n3ekY1_Dy8jMMHo4LfhHzaz!f;w3bF&SO* zkZ7BamVnEq557CH_MaMuxfsC#?EAYuWu}JHdJ*wAW`DSKOJvn_i3WR^y+r|+%yo%+ zyT2CEua2gD(=?6;wG?~I*Xf56AOm#X9m$3hk`za%^qlunqRzEdoITr;K+8d5kIoNV zgFgV0ooSJXY4N}EVPu1M+N=P2&NnMtlJYw(t zKFQtle_ZV|_A`x=@?#3yf1TD**%L0eRnja<>pb$r_by&eigK-k4e3d!zWx%3aLb=& ziYDGDb}9>es&L7vb+=MS5Ox=9{j)wu>NeuY8U!l0c{lPSF>Y1~Y>bieF+0(I%K{YT z8LRt|W7oqDkNTChh=nRA3<5G>uFj6O2x|=Dez_fu6S87f?Uvd0Du|@wENk)wOq{ z$6^}G+(kJ$JQ_YfbYP+-S~e)_Zc~XvBP+ip0K`ga-zYfImF_Gr9$bsH1BRy?h6xnf-f5K~`0(7)>f|{U zcEFB{SM6UqOLnf+oGBCJ#-~mvBwyQ^Ln13i=vx!h-uyt-_$^*jYnuyo;%t!Mmg7hc5kammU>KXHA@7hcZ zYr{4Q{6P`~oDJICwmbjb#{*3gf8-sZHeMd{ZLfYcr&{Ebvihj)dzBk@hHM)mt|~0g zo4@+}dLjxgPw&kQ<-S9NooiQSImld{}uGmqff zxcke~&`Fob8Z!V0)P8c@#ORWb)2&5N76HZw^5Qa%+Qgslt4)x5&2paSj2502J-l+a zlgp+}@;Bb(Yo%zYpPQ%Pq76;yErYu=oR&hxFJoa}Tk32lTUnn>9uD=$h;h6oRQ8jE z&I<2_@fbNO{M43OxuKzlE9zC8eX@Fi`Qo*~2gfSXrUdPEJTFI^^{)>yg&YWRG4`sk zDmmTiH%+%$%}7kK#>2g6WB1vj%p!0(KK`t0H3L- zT-mA_Rbh?ZwKIf&XVtsz=yIFQ&J(4++ECzosU;pD@KuTymJkb7zOaze>hg!q#Rw$D z34JPyx;I4dmsv)nNZ5oa5P$uUM5gqJqq$}%gP?a|atogKj|Q+qfWuzbuh|gO%#wWl1W(hV9;nD`Mq(Z!R(N@bc(s)rY`byso67 zb(s1>&2#(XXV#P-g3I`Uz7)jiA1B8zng&6>1&jZ*y+|GICy_i@b8~h);|!g zLpIVI-59*1ek7~BLD!J=PI3qJvyb1ZmUve>AN(2xv z*L+XX0h;MnC*>MjBRmN%dbxZ~ywff?&a-MDCbjs(5HZkCjm>PHBpml(zm1{FWL$!m zHxV-`zZJC)wRtOcFh9yc(89$H_Co`VjylG|I=$&|=~0|ZdDEEC-xr-lmBlEGao3ed z1K1U?YyN{rx-Yses_i7W@BdH_r@$uLC9XJb+M->2QBDrc_EntPOG$|$kH2Ggo0KHt z4oHDxdN$|2CGdVAg}GTj%A%36h{7;jSTxVjos!FxS$|Ag$v4JS-5BRTVy3r*Tm0FQ zjWd!MepHooPcHX@^Udb-@)eI(p8q|yumX17DejMV9{D@BXjfZHsd2Kr=7!>Wagl7j zIi-1DtXW0W;AdcPM)mNsvbfR=g{y4;54g9mJm}2cY&heY75eF1;2@%UU#+5`!^SQd z)(Vq5h?dCt^7NGCd|92-Z~#Vaal~Y6`T#xi-A|U-0iw6Z?_OP2d+0i}f;!+IQM)L# z3vPsqmA|4*er`*S;aFt4kM`Co#q1j10QQ>iq)uh2u$8#PqtQ(caib*`Zq*J=wpvUt zEReHJZoa;?QaSWoDRAQ;?V!H_6|nA=sq9|EA)r1|6m(Q!GtLVx9(H_2R^xKOhubJ^-KCSe|hkpS#q^p3mPBw;KLM4nBP;iJ2a<=f#O= zKJPDN)0XFS4c1L~6UVWzCUVE5e(RYLZ9ln>{){gXq3OzF%&F!q6L=z|nKN06N|c!S zd{S7p^@C#~0iijhy9S}=qbZUy&)xe#(=~4%DQU+&cUTj(4@+Ua<(pIUATN(4(3vOb z_YWD+P{Bv_)53K1r%TCWeL6~07}qB_(@WXCj_f~~==euADEd7E72;Ybg>jQ#yCjjH zbuSHZBKmwLi@F;56Qyq)PT-Y`wMXxk-f*9<@978B@x+7NVfS;js2{JZeK#=2HEn_S z*0+GFiqMHc#ai6htIDSLEQ$Wm0yC>+^Q$erK|JfsxA~HM!YwS#)kH~q!!~lgkhP3t zBiM!s>wKgQ5tZXV;<4I=N&3oN{j}{nrib1iIEPPdvVD%ZG|HMa*BdcxmREb$}a_m>(alb21VYNGGyL zlC@D{BzDs@F>nwOzdg=;-0&(b!?`fr8Oj{bS-Kl#;M&z~55H)d4%_R03a?glH)n?46jPK|K!xld6U-nEVhCeC)PY@|dKkTk`%{D(E(X zz%K(d2oS$;qcsS6Ne6h@xX_Wi-t420>f=10P!_S2e}fet`-g9z*2(e;d7?sW3Celu z_T%p1_0N%iIzh`Ua4!<)lrY`de8SJQ6C_0BUe3+jhA2JrtKi(p9k^$xBK+}IvNfgC zd;xUh>-V9PE7{HBLqJF|Yu&!<=D}$;x5bG{+oVzUk_DDJ0(9Jb!bxp_VS90G>g#_) zII|?|a3p}BM0Y&_!Uxrt9Jmd#Rci-#YAq346Jzr&r#5O4zs970uZ@@Dsr_oZ6Dq6F zzV8@XP&0wQliJJ)|566LJ@G*D&Si!;{Bcx-6SNRYhIo9Qb~&G~Qtb1#WJHKb67MGS z@uD^hqVDEX9C6^`Ee7z+&Hns1?XFE$kz(x=RnzVm9|oya%(^L>cGo&-h2#3fcqV|4K4$u1pA z1l(5rf5l+oGufw4)6kkDGeMiBw?jHSmIVAJfV=$AYFx0)Om`O0efM|POanTsGUL{E z=qXJ4O`qgZpB>@qIB~5(!oKKdQY7nWDvk0qT^;+mKVU3^)Uf3~iHZHh;^1Y1A6H=I$B&3KLs&q`umq-+a=f)64*^RHP4~gk#&>~ zja1+x615_SKYwZZR8f0A@!j8WKp`d{2?_}#!lH(booj2(&+D8$cj2qvnzH@IDUx%E zCjLj>Nxkd8=lH;9jxr~?fbMg0=yM4tS5~@Yat|vClu56_>gg$o@rcr^?3-L2AjPO+ zIFP<}e-)xSBw|N$UBe|82qhj$?f`urSH%l@G!V=fKLG#GoGGWp4ED+yC-#uWxG4xO zIMtyJpqX9DI;nLvi&(1@?bLtZqTk{Xq>&i4{}I_{5J~m!bl^0My5H|Qgvy!s%OS%~ zOg5X`W`6q~NNHeRL8u$!mv9Vr82LC1hh5EbV}!T(GF{E7Yu)2CuCVMZqMM*{q`p9seRK>b8~v!&TfA|VKNa%jM$$qAxF zWl@2O=sihgzuI|(cszTsivWg(>&hbAH7S?BflWtc zOc4Xj?=zArtX7Y5F+vNPm}7Wqqx_~d1Cj0yI89tgInb|KHbHaTA3t0lhNT{v5PRhZ zjyFibCil&7ec5UQ=4WU|8RKT$W>Qsop?3Zt8AT-fezTyNJenbWMR#X8a&#Hf^}rzoja0hrjE=dTUBp{ zr%-csk1K&KCrvP`_wt_tkA}b2bU*riJ5F z(@2B?k3*xl0?|*SF0>m)wa~#e~&4#uHPcRO3?F{k;=c<5+j%JM(~%QLjW-m zx^J|>>C1hH-#5Y=McG9zE#u3fnkTv%>s?It=VNt$evoA1^$B(4iW4!gdQjYa=24J> zdZT*!NS?t+`^DummT+}Rg4PXIk4B1#(e^_fTBRQF(n%V};U2?E&E3cob$1MYw!=jaiu$ zl0TfG&x@@Wxs(|=KNR*;U{EZ`QYq9#uS1(g>LEc7_xat%$jk+8Nz4hG4EoEJg~B}h z@}{Fo0Ci15PrjyfRlt8bF~1HQQ^$k9CrXV635dAl@;ir>ii_ zweUDq%C$Me$ns!|LC03feo^uM?)H2AI~J>VVjz?JG+oZ(xg=4=_I=) z*Y=chj)uRB&(<>E*j6z!aSSHK!5BghuVv|@6C{W-Ncf#C5%*>&U_}W=4GgqTa0fPS zi;S~!=O^U4RSDrJNASQpK|>nJnHLlqPqH*M+%WZ%s!KK8N+osrZEuX4t?WLV2_{q& zl^GtF`YoH@H{2unZSLf`#M_wJm~5&Am`!E4qkV%t03NTxk#(#9{!j6;o?dc8pmg2x z7wl6PLY8vgek2JP23*jTZrgS5PW*%X1NJnzB@s66_)9Nc*~wbaAdqvTHSZOV+K8AG zBrKnMIhPS7E`a3E)(acO zI$()2rM|WDwT@gI+K!jMMR@0Noz_JA>=~eSbr#mVLkj?(gZ+%t)X!n?QuKUoP1kT# z*VG&(Z3v*Ei^&H4tLTnRwG{TaLB3_d;`6pDzU;w{LB@!uXGJHb#QjQ27O^nXm^$c} zQJ*7X4SoAOxT}qoXGp5#Z%?97XJ|N9eKW)0K4oZ{z`iOhIkh@5+p2v?MV0jT|Oiwe)oG*Hh*yk75b=) z;dL%@%-gF(P>Y}c{-W*h_f7+j(Y9gaXO@9J%AxBoW}ZVd#02&mhn|0oV)&kF{tCc9 z-2z`I@dMWa}sDQ0Fjn%mK!;jLIH0hDaI5 zi%T-6CtFm0_qnP$UHdqQ8SGUxb89t5QLJ(GNl}%Vq+!m;gWsUTJuPFf1UoXdD^qdg zA$QBWFXe(dX5>@GK)F=^Z}kT&VnL03>v#J^Tj~7rezuRcYt13m1`N-J{E1wp&;vn7rC;Zl~3y$5L)oRIAC(zJ5+ zL*5TA=B1URa2jsX3uIPUGVL4@S8ECCDDUTQTbfaF(v3JY$#m@h8h34X`hiW#0{4&A zYr^!TkW0X5ww<4)#}Z7LmArV!{3##&y92zLzGF%41`cj+v%ibd zI5#Njb0x`;lb2K#!ntlNozPAz;#lJ;wDM);PK<85|64e7$yb$*1)Z#G>pT&qT1LPf zB*-H@p1V%Od`3Dd*z|>`?#wEU3bmA}$$ne5s*6rvaQnypwv7>q33lEX1JghE#^}pi za=$hc@DrWza5l?19MkD^Rtrmi!xJH&8%0?aTvk_qyuiJjFBlEVZE`6?|DA=Cx9>^D zMS><*Mm!2WUkS2fcwgZwL*=a{3P9I@)^scHw@R)m66cxn5X51mBv$-2gNE;Y>9*wn z(F1nALo&)}STp?=0R_fB6X})RJL&^;2K4%p?RJDiV66RT2u`%O&3FDVJOCrFLK6EF zr|t@E|NKk(&Sy2amwn45HtXs94V_M*C>kTICh=&SY7zG0Kb}4;Cx))I7+h7*LW&m7 zI(9#a@HpL@E|{A@BPwCClR}=JV;%67w6|)3*NDUa(8z_Ozsg-3(xni42Nnd1Ty;>x z`>SYtQL$T{wSTp>Kei8!Xy2_a7GDpC)3WRq#N$|h3et|W@a5v-?4Gl8ICsoU8DZv% z@|0Z41zeJo<2{v?$;~qP{^VXUC}Y&ilAs429VB`)Ey&j( z`JQz;s)k?|)69Kp8RlDGf+<`BW^eOoe8+5Cl2B4M9e;{Hfy=vznZ3q_mYG}RpK2PM zz2V%?diTf;)Ic(Q?c(eV{fd^>I;?L}9kKwKKD?H$lBR!_NfnVK+fD7c@(d(JdumZ|0kA$V5H$pK5-Sn zjwK8=ND^(4lslrx0BL%S*c9fl>DGSYHUNA)03}_zEfhT!tO%1=yj&G;gTGWYFdICn zLHCCYIlWcdj|^$l3`@)R48KXJocU)wUyYwK`M!fL*4X4TqJ7!eO0_^kBF=%cRK zBL?ql7YTrWaoY_OoZ9Kj1`RMzKn$5`mi>=r{EaU1oB#geIkJ}M)3kaij+yq9s{`^nghw1j<*pNkKcX%s*A<~KNyVtxPQ`7+n zR&VE_?!tD}Zof19J+aDuJ^TVfLZ<$3;qYl6$dGJXg%6DXX~J;^k6q2t?>r9^JeqWo z8777^)-$E`KB9tQI#697N;cB4N6>MYWh;)X;sFT#@Ax(^#6pou7>D(2NWez1@4Al8 zN%rCPq-eX=I*1q$=_OQ=-ccYB5tL4l-Xl$V@2H{oj&ww% zcZ5KIgd}|Ne!u5_&s(0`bN(gyb6wec&zhMvGiyhw--}=nu2Y3hEX%cCo6x{x-mJv3 zy0%=rJNjxfuep{U*weKDkCJ3}s$T!%B549sY}&oA#JN89?!M(p=mX4q7nZ(Pr$79D z+2njBBpN%XB+A>%t)8%@U?!iO5vY(08}(g*WNa(^8^Yi|L+O)3BZFjtkSQikjnvsh@X`K=jvhXs>_WphKJn7fD=` z9!?DKF#AayAE@aU{ycE}YQRU;=i5P3=kA6;t0q+30V$})!W`!Kcbzg=B!YY6vO9T}7(a=&cw^d|V>T zv6t^y?~KP3b5b%cw5yFEk~#T~&%jMph13tnlY}_!EVAly7_VVAxHi7Q^&*@f6;r%c zzE~FB%MkT^`L0f?mffxLr!gVqOtYV)Fiq+mHWBUU@P}czq$_*#}BaWYsrKO#ZJeICSk0AtR8db{p@$5JeHTqeCSPJxD>Wm)t?wtpe_ARUh;m^T{tIA2viD zO@I0Q^0G1syE&L4##De8Sb%F1=K$2}BxyhDflQmAjhIjOVvO zN20oo+Ib?be>iBZk70-~XOm=FRsHRVDCfh&hYd)m2`N?KEUkXm`{*ZQY(W;KEiF3? zci=sttIsp@dp~+Kx#Un4^3s5pOH1-fkv@8@gi5~i8onghYOn1E03lm7cJ&O*s{K%`@CnN% zqt^=ETsYm@76^Rbt0DNEDvO0ilWsO;&F{Hk$8p&ASk}&~m#?ttEaw5XE;7WHg4xm3 z&Tm?tnL75e%Y^ok-&K6v3Bo`3Yxk~eIydS{KdR~=^wxg0eXU{~CSE_Eb~wBJEzWS- z{Q-1Z>vyT*vG>+~qz>5GGZR4iqjBB;p>)HkHsFg7-}Gb{BU|0x3RKmzsuy_(ZALw# zt*fvH&x}ISPYzSIY0cu#*OM6QPM?6(6pq>%9e11>I~nfJI9p^@7q$gd$zA48G2*_F z{OJP z@hOvplByfK_mJlo&*sEo4PEak0A(d!ZP9JYcp9KZd+NP7vr|LsTH`v`#D(+pbI=v} zgzaCnalAsGcV0;&$Q(14f+r@XOy*xIXF@Abhlj`}{IDdxm-lIU!H&w}E99Zm!}a3z z+r_mk^rT_L_Io~_&eMl8jy=qsxx-vg!)GskTz`ND%zc?V` z$q}Je9|N%=0Jny5kN3K|y54JswzI@m1oy=1rh`bar!F;Yc0!$DX-}T)X*Lt^?(}n$ zL}`PXZ{S+z`CH^8>EWVce`nPh)EAv{GUh$?Y7ySEg~*7Z553B=3y)8r5>-wNY0key zQ!VGZe@S=Mwq4!t=*=k+>k0jk6T3S_S4H)H@ch@(oXfGRg3D;ts`o;(?KB(st33?4 z4LQcaUd*0pOipLlnmQ$b8H}|*cNO`20S>B!5|AwI7g)YG_w{X0&c+1d=gZ3X4qvVE z^e0W*^Bqje1R88FK3-_6b~wqD`1~nE(B#|T3n5poijp>Vs9WOvarxBlyZZIB@Md=q z;PU_$z3sw{%cvP&{h&IPF~GoX^L%NS5hgDd7Gj4|FylVV`C>qF?gnM^n7nL*JFIKEqaSO z_S3g}?N{EiZE6o~T=w>uIoRo-^vdG{#ao0Nb5v=V5UvtiOX7wi6Rkb>hs!~=I!@@4 z=LHe4&0atgN*G|r124$f=m+`Y+Spei$ZxU&c8#bl2Z}LO_rZiH{d;#{id4TEPY5*; zEVMI8-hJHEO^Z7T6(x;QbFUM(1d{TA4-3Ecq95*kncKTD6mn6x&O3;jby0Z6Mywkl?XW$WZ$W}O|iQ0lFv~g9;jZkvLbrUE`?dqiS@3WjnZ|&1Pd+_+veM2mxK|x zRqF~M!dU|)eSLS{@E4}v1{U<){AcY~o6_crs&|)$Dc7IBQ?l9kOl{KUI}JOTH`LRq z=JnCLhCisV?xnTTs0+Xs#p;Hks~Z#;eU?jb=4kLcm&(@a6o(24msLH6zbcpX!$Rvt z6y99#*6Y9KiCNKGwlmuSuzCSsu}5_l0ec1-e0OdhroSUxkMdx+W$WO+As75u12nvQ zV7S6;Zo_EI!N5I%lyN1hxDZ*H``f!G7W*INx2Z!1XM}l7QXL#PSIxh)=${E1)lApR z-#bb8q8}Ud7w$`jd6;9;NDq?nC)9JbK(+Q6Z@~}Z z4tjjQcpRX8Xcc5ED@mDFYu7`UvmIBMS&TeTv=+ zuNP4yO2;iiVc%zpuc%Va4qddh;+J$%2~{$Wh*Zh@I}(nUB8gP~?q&Oe??P&y-_Jdr ze2LWbTizG(M8O&kLyK~p|H+(iInpzn!Uwkbt=MX)PG@drbc+$VDT8<*UN`YQc}6n* zrog*pr;WKeoCaxeSibX z`OVQnF!i3R?tX52?tY)$gG(QrYzCW4!t_m7)}ITTHH_Tz?_B7)m>}`O6)@+qwI^Y} zEQ)cK?_Ghd9#v0CTiqf#!a;B)*0agQoH+LVg<-@=RXxtKlMNanbim@uOwM{48Y*;p zy>2+3-L7w>`wADkl9!s5>gtW@#U%FwE)*5uQggP)d%}jlf~*sVz~Q(N?|JwK~dxR^$rcLpN|>Ei0yu_w3>T} z$-e=b)-s(9ez1zTzjNj?*7PN)hw1KRi#(#nyBsZ7f!L1jceCUufaK(GMT%XHzuoz5 zgz^{8Yr*q%z)Pt%TeC~mjR8+nYr@!e{0x%%G&IYO@6R>Q)|c9Y19MqKJ~kuhJdCkp zH&R~pm;S2l5fol=Ty6yF9oH7f8$SLbV)E12SzRir-S@hC+o6ed^>CE#jI+Pi20#N-Ba1hF@ZDI z>IzxNm*jN;#9-oz;`9?H5R#`T%5!$Px<{-_Nyf?uJom1_k@oKiZ`N}#XgD8t8JTG;ero(6JFGD-G9CR(Mzv`!Tt(#+9;9# z@!td7zU7BT8f}b3TrBty66+Q1-=LCAawTB?j z@*T@xLxvl-EzY0HAG^VUjl*W%pW*QLRsBN<@;Dym@^eA*zXnGcVO+>dnWU6K4;0b? zAEe1$l5=`d_r;8W4onE6?ajDeP!lRDdM9pp;@SDQ?)h`co#sBp^RXn@ zI}1R(YO>%;uZp)}#5X7T(~GnjLwqE$?wf9xNUyM6b@{Y&m3*wDP%$Lzo3m)f*hz_s z0?-SE;e)jFkzKJCK7tF?6x_Cil$ z+g!d+i+0s!UGHEsrmyhgoAUy0&%LVZ3rkQVudY>vvnNnPSq)g6J+z9ZJ<+>YX4Cd_ zewD1vxkn7*BkMwT1IgH*gf)M1wWxSiH0+$(bXInGIM}7n**IY^Q|_VR)!&oVVtTur z2)UIQYh@!Lz_9FL$vkmr?O1Xusl>%nJz!2u;AYaXqecze-wIoQCN;2<)D7UGHKPWjb5dOj{e2ixd`BodJM1C?x^&y zxt~7(MhidYos_+z(1!=jX539P;j7|xV~i!9o4OYMMZPJ3<#iv2lDaQllQM1%eX4B$ zf4e3C&DeaRetBhMg#K(i4c_S>+-NvqQNv~9fq4B11FAstpY5!M#4fq0<6?v^(Jn!SC_?v&B0%d4CKPoS#1~Mn2Nx6xIQSVvg<rvn`=Y#@an{Oy-7!R4%y%wV6RSnrQaKKHDTB0C}~2SChih-xTv z(txV6(#kBkzMYh*g<75o2dAV(`nv9hdyrB6?e$|!-) zetESGVZb#J5>*ZRHJIY?3V0M;%2ppYSiJdS4m>k0QM6_8ZQ*Q0%6FyxGP|C4{W7pR zZMSB3&EDw79L+^Qkd?-;VSwP_bu$G<=(~n%a9$F`Mfjx!`E>UqYK7O7p%42igM?&E zRw9J8*)R%_roK4;v2j&vx`*)*ud>py`$F~z)o)V7F^>@miOyjyRjxA>oNB4Y6we(m zh+2iCWbRakA{bLhjK) zyF%F3RrAh5mbJq9_+p}(kN*c4Y6a2!*jG(1wf;Q*9Wrzo!la#vEk{?IU6Xzl*7p}z z&_+{m#7Hyrpa^ZKzO86*wf8tZuSwa~LF6=e_yu;63O2nW;g@a`?D~Ep|Kz-e*oRQb z!a9=_Wvb!YTSoWo-)=p_Mc&maWn0m1DWZH%FIfryW z1kvJy%8ImKz8y_x{>k-i^@jrd^<_wk^^qt(gL;%v8oD(^Z@uID8#B|Axr)l;zHE#{ ziDO>WbdS0MKw*0>KM6rKKS4IK?buiiqj%093Pbv6=%3Dv*4A0Kp4B;eMQJii5BLg{ zSI=BeoZ*5D>aU3t&zRGtv*W6ay19F?{)^je4TRjRbuTT9i60v{JbxoY36s&n3Vo%k7+U=h@S zl1rVw(W{KA!dua`CgS**2~>5#*U`DfsJ99?YTlWvvQ1HND81y+S4;gsiQb6!luhlJ z7~TK0@xEYr`lHzfL{blS^-hx0CT%w3?6Gw$-&|2nnzElYo#|~y_)-?kk#qX(KKD(b z;4N+p`Ek2Ut{r#Q?DA;Gl{A&=HkVt>e{Jcps<~#Ai(*Al6Q0fK5&I8>Sob|#XEcCD zFeSYu#aj)ZxyV9I8}*rJy-^O`&;Jeu{twIjEj0(cMSirgXWOD{P1PIl0Bd&dEAH_8 zhYOYLLCM#HR@ynAZB2jWg@+Q(=HRrNUM0W7AY~+_W8ha=yx^QY%AmMRu%5~c_Tw1w zphe==$bzrewsZ01xPc2K%g|VV*_LE-x{6*Sjvi*(-w%DaK<53czk0_CAwA0u-3_wt z9}(<^A0-eq6}^7i&$a5K*$A8S8kfT*UmdYECr-VR5;I6z6bx;L1Q#Fw zlIg={Bg%>!|7C&VH|*FU@Wm z;*Db4j9by4(@O&%B={8X5cCoCn*5N;sP5?6y{FiOGiHBN=!4H~`j;s8W+s|280ary z6H9vf1Z1tPBm{3O;qw{>$Stp(0SHz5941XK`u#E|^LL+$Ci}@fPC^b!idm-4R{(z3 zkT_QWV)p^mwnf{c@n;NZpq7v7P7KB2~&4^=ovT5!19n<=2t$ z2}t-b0`fVH3)q18#)lBZ%?12Wnrayp_{Tbk>sOak()Dl=ifJdm%jxqP; zZjauEvt%{J7b0cAp#_;^oUbjIk4HG+#b0qAIUg#(r=}3XH$wH1^zTTwfs`5+D{uK}P`#`V7WZuGBLEoQ-911&q zKd07sE&Ac11=6MY2ZH(94dv4{^O3YOG}&)3(bCLr&*c3vxXi!Jxlhfr)3 zOY{@-2HmGOCKGfG7$FDxlb@UA4iNQDS~jJc`01N-Uit8uH$}j_2@G7%;iq7ScIfL% z7Z13X1b^OZpnex$dVGD4YXu~m;>xk~>ZfAIxt0nLdrh}q`g~gcrX}6^coIdzs0!xf zWgNi{gx-g<-QEG&OmizGNpTVm55ODlz3iO3S(#WtRym>|#-(t2ukiPrxf3Eg{F-Fr zZWA;u<2>-|@^C4R$35+t&Q*O^3jwp#k7OjlGFh>6hUq4SLx zaHuAZdu4SSMDU7JgrHRYmF&=(1hKq>1!C-M{+08>=#W4)eLyAz|Lg?4_E0AL?}3B= z3C9&#Tv}_^04pK44~lj_7A=CXbBt8;!)8#tQyRY2Y)4Ab!9U?b$g4*{ zb=FDHT6KcW=ey_QaUZ*t=h~WxV{&{Df{oZ5$nF5lt~twRy7jD#K$ri-DF%!MtS##M zAHH0Cn?s!JxopfyKCP=tPM<$IrfYkXq~Ouj){p5jYUEcADk$ydS4M2r3VMl;(9d$t zoeg(Ve;Fh@e*>d0^QCt>M>D=~ctc|<$FBKKeq^0i8S(=>SfXcpcS`M?nh*vG{>#wO z@Rr$H2Y(o9t6|IquLzJ+`AZ-8zhp1}Qk4wkY$1+vAcYR@Bs}%7&2JX#Cg8E3kBO=i znUU_ohP9K!E8F&_O?uO*(k|1S7b6-Vx(RGZcp z)q-O8EskmGd@es?YlG{Z;PD_P&Zl=CE@`jKMbP>Y85N*E9pJX{Mvp{ON9TbSS=wWw zwm@;+2ffDGAk*L&4KJJP0JRNJP10S#pO6;2>sf(Yq!iDBuJVxFilH8}P<|O-oe*aB$B5spGsgctN2Cdimj9W9 zol6rto9+@T+u2TDFRL}$shg?SLO6wZ213?3 z2Cqp6OMQQ@Z;!Abo$1X>L!GQL?C8`GZ>|u>RZ)bf6I-O?SpS_ zZxY2AO8$Jh=XDK?+$ERew|g3?B(E5A(TpNwdO8}<4nACv#n#zN@{PLwPbl~gHwA1X zCnlPHuh1Uz1~ZJmTkSRsNVoJ)*;Y%FH}z{F`}EYWBgx$lDBi^kKf2@7v8Yr-&-;b^ zZCL}|SVw0H^|K)!mMTTF1}x?0B^w2Q3?JNmqLoqs=yt&0u?n%tOgPr?CRdc(u|#Na zvCT$PzxRrLa;{3yWyf+vnW;?yp*jeP%yaJeR#d?j@mgzQtnU)Y23e{W~G`q$c^2%+2V07y;bnj>!jkb4-}Yh+@UQSez$uwEJVoHGf~41&g-VoN8?zSPR%m?EZtL0 zD_+Duex?xD;gO)E{TdkEQ62eu5OVOlp&;~^)Uj(s5XT~#pG`Qs2mg1)PoRXF{v?C3Gq zz}wUfGn^IS%lg<3n@j!|c`M=*HII0vbwGF4Rj!*TZtox@ia0(ltugX_%l_3gf1|(zhrA1YuS6~S^E4&DQ)s`VIj+p z_gPDBo@dFPQXbGlTMTD-ow-*;tV3j%mc%Dvmq59f%H_X`JeNax90+e%LI|=(@#j!n+|K*e8bJi? z=q01S;yBf+4pkQT9yj=S0x%YCdje@H8=Zg54gwL6Hi%DBizC(kT%>WT!f-L=(8LOu+<}E6FT<$1X2>{`GWJGofnpC5ajrK z<1`hnqANK4`doCU8B`i*I3HQ^*io}_3&xCV=UpbXQ<6-OlCVQOx}Y>cM!FPlbEXRR z99TMun3LsjePav(8!gvQXSzl<8Hsx| z6hnU4tE0-X%CSyO<5s246bs$x$=uOMx=-pyetc0M%aVIOYt*Wil=H8({r8CZ_iGVX zU`dDA7Qa|O8w-0oa1r82+ZGY%k@i8B+OqRnRF?LGr%8@Qm-_gEU+aV%jl{r(F!6Ea zlsfNw-uJB}RgE;WtD%TvTx0RDT4ln73PzU++YQW?^+aLx{dXclEDZ1<#cv>N!+S z4D=|0k|;#{41|Dr+FeH$mLG?kYa7|1z(`bRF^F9g!-t|#Ky=tZDSN~q-)X)I1;&Tg$0m+779SU|P#9^y%|9X97HmgVC)gnh2F)9!#=rzht;iQu?5q_;UP zUR8TULL2kHeYCo&1bY;>A)dIwFbcv-+pk&(VK)Gy516b*VJ~z1j-+!Ylwj(3ivv%J zgOCYZ%7<#OFv5edrqA$z@`$bFc7}=WDKT#64+MIDK3m>s;N%qIwF+)ZSCb@VNhBcF>Se2G3?jbSOaPY~DpW$|C$Br7tt(~`9SCB)CL-v`F?<&M$xXInz{ z|ND#n>(@x$ih9W&{?QlX5Z>EKqlmqHSeCl-d7uB|fUXiq@12UG)yt2{3es01e|F2_ zS>In8T~|2WR<6HANyZC&%zqe3a}?Um6vyXUK$ASdCLqf9HDJhr{~uQ9_k$C8MNU`( zwuGrvVBu!(GL=D1x4z`S1pR+iy|FI7B|U8*fOljCvDmbC@FL;Mu1s8PiLbFG?bH`i zhJB&_z%Bzsl8*oedkWl}o?KWM7Ud;Fm;dv=&@#zC!mpNfjc=>VGt0mCE+O0$O-LVY z?xFX;aek-&y^3I_P~ZFM8zBRM>yn`bll<}cwS($t1`A;llaJa#KthYToIZ&6{dME# zh1pZ{nJ6Upb#LC|m8g862!yU}v+vrVw-X!A%zcK-)BP<%s`v3O5P z(ZqP7N}5s;^p?fSjC$rJWq(6+sD&xYy3C~7pO32fjlj}U`5%uM7ZqSF zBSQB-0o=kdFYgF^-|KqGWiY$aGka>+8;HhgY%SUf>etXrx(-gQTa@qE0%7i~wE=le z>o|Y>jt3HGC2*$EpJ}l0OYn>v_+D6g$+#(Rq$u$cdwj^PFm*Yz3rAuvGK)daAN|aS zzht2Ps+ICx+#lWv%iiWcp7$7L`?sd_*9jHLe1q*b^&U;x^CjMcnlyo^q8yBf5OrcF zFW!3{@lyiWZfXRom@jY>Jo7D7UlL*1j58N-=o*# z*>?M*e_oYGB*oOBld-HD_YN{t@HQFiArQ|Za{oiDegoWIy{-r??fzP#zw=^pJ~*N$ zN!pTT*>^P-sB+_w34gk5WxDmrCORT@pgJ1pKnGje`nBu!MDyPO#lP&Y<0b+JxeX}i<_xpGr&?}lOzwXN zClr=7H#SBa8{8EC_lWfSK~H%C@p$=IZCJ|2)9pz_Pe|*lAIX;p*^QWK#qMpb2rT1; zw5@kdku)bLPg99_X`|!Tcdw`5y=)dSK3ysKU?`-SEDm@8UEfhJg{Xe}M+BseX^|q) zX$9kLvUN+1VO)?0#V<`q>l!TlVc#iAbn$TEXw9~@D(wzwB`IhnYp}GLfC-aB0fO(S ziq~pQbW$t?1nhVSUCHf4KxT}=02c1_bE*>I#L~k+g5Kgftjsa95y%b`!m)-kaiA@k0#I~{{j8#L zq?0!OULnL$cK}~mzzIA?%;8^W;@_Br`HhR{B(i*v@`A#gLa_o%dp68Q_8|JSe~^eE zS0%zkUo11VnUH=V_wKOKByH-bxMGF>@+=$p zRo}SK3FyFlq_A}9e*ToFFAez(5w4D0?i^JV^l z4~IREXsM&@|HSo0*^$MJ^BYMZb*0cp+Bor*7WdOgZt`Of8cM@7*^W_LQ|LrSVO}8u z7nU`s$qhX0ZEqrvO-UoZjI@+7qWJyExUGsu>qQkTYQp}LTQU7!>T->baxf~6lJD7-!USjgK&xNF!)w(lWsJS ze+9Vn5j#*R;m0A=xWvu74kvhm@cf56H2pq&IUiu^O-1OKo~iX40+j3{{!iYlUsi%n z@(Ei_de96ry$n?U@rV;Vx%}_|onPd~ru!$@>ZeP#ryx4ir?7Bj=U~cI^S<(WHmHv) zI?71aREaWJLZXNMGMzjnEHk`#&s_SsQ98{U7C*9XDMT5;J$ts&b6x{jTKxIDaUc z%?)jl+AyBzc9jvUNVE^rx*Zb9+la+}ZBa8JZE4?H4{Np3U*N;NHhlTdHW0~E(I~AZ zG3t=rm~M~HGbmfe5wY2`yk@k$pf*<7)0pR~G*`>$3lD969qu;c;I9FPy@7B{Wbs2f zlI8WnuPdMQGWRY~Zm(~P!P)dc($S{=i2bzhCg+d;T|oEO`&7^pEf2j79{oI0mJLVC z=s`!n5>YzTEr)KrtsrLRrnHat&-FGi3#6-K6xiCxMWwBejHMzP+eC{2TW5jD~i-@ur zUA#2ksth~CGvhCjVh+by4^JyP?honsq*z6c#xin)5t5YyA0o;Ro;*b!i%A;}C!_hQ zkl@pajER4Sa3)Q2tSilI1kv?|6aB?VV})$43J9yewjXt$w$%PRj@eu4z-rQ}SAHj~@E2V``&TslpD~B~swWj= zRHlX5Sz&4B$CP9D0tBPP(42MS@O6QW&dj=&?77>09&&mFAduEc&FNU1>!!|WuO|p5&?Vu zIr{eZPMzszhynxtthWh+%+6ypUhV+579AktBmge3rb8kW=9 zLl3Y*t%ifZt2S~D8~F^FigB>)c9@3aBw!nBY|Lu>&u8=z$ujwq%gq~iN5RA>=GpBe zIap2A{=*_dhh{{b_}-PtBD0Sy8P-iPK}t{B=>tpkg9^K^zn8*xd^A|)zz2jbZpuzt z4bX%DB3`N?WDAFh=A6m0#USK^%RYLl!hkv2k^bm{4`(3Ru8{2_u5KBzeGBMfhPR;%@yX z(2L}vmQyB1H7=z(Fol6YVQIV3&Yxc-K9I>f>RO38h7Ybj9%AJPFbb|`y(4@J*Rf>F z4x=1kO=L~cFkQo9edL$G{@7^?bam4BFuRVV69j=XfOfDx2W|HPIPZ(6v||s2i@;Cp zNB5kZk5`i?|Jg)iTE<96*hctYdMJ~%!kq&F?SOf1K`LwIIgV%`gK20YKNf6c`79~% zdtn>{=z#eI-7i-HDgajQyqhf<4&bh^PH!CV1_1Es`AuT@t00v$j~9rJZaCcM2Ba(? zy?W7j);&3o(fj)J1)phFya`@@=@M<16oYHzL0m+wq0W5P@RZ*t6_ki72u=JU)V^c= z%2K}!wz9+`^1NYUSlW^2pYmj4lsHCud_p#pJEh&@HcO0a+yWllk)mqJ7nEV}oqVja zq$_C2l4hmY+j}MOgC^IK8xOLnT5;7pj7rH8m4Lv@xbp%8t=y^OuqE4^JjmhpRFjE} z-IM8Y1cBT7*Po7!LF%J?@q%VqCj3>wYjs}a>POfF0tV8ky7|MS@i)Ok$wmrAZ$ zFvDg-FmGbW_|NOxW;qc^2`v3IA4^&=YvZ)JlC%VCpfJmzMZvp@5E@1+Af%HS;;zMA zIUd#%QjvtM>G*aZQCkQQt^9NgLKDuzhquyi)|sDa=KWK$%{3xtl1sS%6s7=q%T}j$ zt`MOx{P>33XoWBS`uQF1-XaE3K@wwBrQKRVt1@WGgmOsgt??T3xAnIBV8rP_M!R;R z)P>{9!kH=6C)Q8=XRRR3XQ~F>qklS}?xe@ZSA2e(jC9n05(|T2$j)RmKl5e1+AkM+ zCivrMaLM_Ic2^Fp3AxMH4ZZfomJaTrN+P*I?%QD%*-IxC#%=q5%_|VYgE;-{(t_si z{ucx-%^Kd1R$+CPdR2)X%0wg-Pjt3@<+_>hiZLcAs&j0(>!5nnY{RPTH^)HMP76kO z86dZ+%T=2JbW`g#lp07N68^9bjek7cOL6=MhJl}E1D$9FRv$Cdmp;I1ur;k;4Dw0` z4DvVW8*M28a)$2oQ!v-QZo0!_DaI;6mbt)@ZB(vxoYp-oV-)5|rD;P@8b9HeYfSjVdA7Q`vqy>2EU!-|hR_DbvU~X;Hsy1LAHwOy2c%n(>ZZ7?Eb^fRq^uVc&Fejq|`JKM`)*bFqH{u0MgI z@-_XBnE+0cyhO)VsHqX)-f^FI$^so`i`U*dvCV~0o$g91gQ)*RFL74XiubT=aG7jS zG0iG>9gV7w$R@+zx3%p$56C7;NLNV&7`dB&CB*uk8ursW1&f;;qJ5_M&r*gFtg5Au z!aZpi1ay{OKFril7^~u&Jn`!%gu)j!qE8c@@75Hpz9C!9Qn7pnXS{%qOj+NeqNhIH zbHBmF9xg0b&Ci?tk*#gX|B1CErJady=W=r_Y({!UP+1eu?7YlI4>$vbLg! zKe!sAhF$ejZmW_uI#w)*_;2y>hVzpxiG=aI=f7q*NlLmMm($eVbh^YhHM41gN*~9H zjQq(s?vZBK-X?2$49(Yu8Lnd%88hxFEPNr*@8uZ9mfHJAvt|yuyIok@{Kkc{i8knH zFl)?()3nQ~fC#4sNlkVs%h|k#B{{>h9f$_3pC7BvpPV#5U1+94woYkt2?l2|6Co3E zR6Z&xa#@A1;N5qqK%1%Xkn)=}r6*>r1Iu7m51P#lv5>`fDOaI2_r)Ao(YA|o*)juz z@}F={-5dssu_jW9P2ZZ(d?<_k49T@O%`csS$0G+aldeelmo{B4owmgoCAu#}g&zc~%Y!Fxvf zHG<9t3xHRb9CXi@Bdp>o8Xa%CQPNOC1jsC+8Lu;T-P&5e`n9At*(VY`un4C*pae+U z5erpJ!gWRME7N-fu4ClB>JzF!FGI*Yr^Mk*cUbWP zo_l5B4`4#eq)4PnTQ|X@^&@p7MI&7m8xUsj7jA<4pJfQ1g);Ux8GB_k&lm4dLWn1uHUOkeH7@}sxGGB9s|v|oXy)GQ_tZS% zP%61z&|ys>UBL=mCVz`J309osrE)tmWQ2Ix+S_gM!7N{TdNbczP$TE+Nq!2N}(^)ThG!n8#6pVpihkes+`dy*N|M80HL8ITeL3Sftit);%b z{M4R82t?9E1+kh$+U4kLON!R?kFTe3i%uRnFy}KI76wv1EC70x46=u6l%0n5Vsb$9 z;PXCNzYg~wy)RcFv1Rshw^3;6OA$e2o&dU^J{M^a=-&Qhv`L596(jRlNv)nZ^yyP5 zzHrM-^$&SrObd$ilTi@1Kj<4G+r`ae4J`~EZQOuYg<9n>fEhnr%8H_JS8i2`X-DKQ z6+JYdOkl7LZVUh&H6}+iGvfQ?20k>G11_hC^C1KBo7xrs1X>z2L{{UlX|Qk-a_y(g zFd}5SL6~e4qA_2M`AKefNU-T5clV*Oj*ApsLsps~wiVfc?8^88w_7uz7jr_mN@muwMRWzh)u^O$BD)fSO^!PB= z%Alk20V37iR8*Y|!5jTN`c!CYwsr@Xs&Vm4#A^k;<&OAYu|{s9L6sCeG0`jt@t1 zbwmA^&aj4l@z@!iW&q0WpZ8nM{AOTd`H@on1{%J>xUvT*ddylm>KD42Iu%6Q&zdOZ z3Ez-D4Q;P40211_R29|n*ANrxcpxu2x&3}-`LKy)0RkxKt2H!?HCfayYfVb85uNQmHZEOLCd82@$4}eofMJ-%5qUY5094EThr7pRoquJU%vdNXL4Qfd4w!!yOpVNpmoft|~B zm0?m+`U1k_9n!eM(X)e9j!^ed4};)_mE2urpk=HuhOVDg1sI8I(Zq$7G}kjmvKsyg z=yJ%Fz`v_A#@pivYLA~9PmMf9rOGu|mZ267KuXl9VOP)Geu~ zsZ`cXO!g4646`H^LZg%=%M?knjD0sFYqCtj*bPR58G|u~F=NK>)%)}Pem?d6{(g7A zzdDYNqhqGIuIs$c^Lakb=e3k&Khd^izILu-n{AI?R2J4uF7w+HVM1bZU$$y6{cQ^r z*@_bQOEM%sKsCbN=rKwuJ2m#XX>nL>=8&1(1xrjLwuhEBq|Rbd;Yv+Od7zm)+{6k+ z*SSYyB6_Ek^vogFn0W5}hdNKUE5bLXoxRD|f@j&BjNE6&ojp*&w6kXBepYojx8x~W z!%LnD@!#2)6wDj$DiaPZE7dLRZ6;9`@1vB5In4_Xo9J)K zC%BC@1GAa{SN`%-nsUDsdlm$8(h< zExXSOw>mhmD3m7q{VMe@QVg%JKkWz{8TU)@l^p&Y%>8N)(LW&5SI1Rw;cWPIP3
  • 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
    + +
    +
    + + diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.js b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.js new file mode 100644 index 000000000..37e222145 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.js @@ -0,0 +1,11 @@ +import { minimal_dapp } from "../../declarations/minimal_dapp"; + +document.addEventListener("DOMContentLoaded", async () => { + const counter = await minimal_dapp.getCount(); + document.getElementById("counter").innerText = "Counter: " + counter; +}); + +document.getElementById("clickMeBtn").addEventListener("click", async () => { + const counter = await minimal_dapp.count(); + document.getElementById("counter").innerText = "Counter: " + counter; +}); diff --git a/motoko/minimal-counter-dapp/webpack.config.js b/motoko/minimal-counter-dapp/webpack.config.js new file mode 100644 index 000000000..e2b20a7b7 --- /dev/null +++ b/motoko/minimal-counter-dapp/webpack.config.js @@ -0,0 +1,112 @@ +const path = require("path"); +const webpack = require("webpack"); +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const TerserPlugin = require("terser-webpack-plugin"); + +function initCanisterEnv() { + let localCanisters, prodCanisters; + try { + localCanisters = require(path.resolve( + ".dfx", + "local", + "canister_ids.json" + )); + } catch (error) { + console.log("No local canister_ids.json found. Continuing production"); + } + try { + prodCanisters = require(path.resolve("canister_ids.json")); + } catch (error) { + console.log("No production canister_ids.json found. Continuing with local"); + } + + const network = + process.env.DFX_NETWORK || + (process.env.NODE_ENV === "production" ? "ic" : "local"); + + const canisterConfig = network === "local" ? localCanisters : prodCanisters; + + return Object.entries(canisterConfig).reduce((prev, current) => { + const [canisterName, canisterDetails] = current; + prev[canisterName.toUpperCase() + "_CANISTER_ID"] = + canisterDetails[network]; + return prev; + }, {}); +} +const canisterEnvVariables = initCanisterEnv(); + +const isDevelopment = process.env.NODE_ENV !== "production"; + +const frontendDirectory = "minimal_dapp_assets"; + +const asset_entry = path.join("src", frontendDirectory, "src", "index.html"); + +module.exports = { + target: "web", + mode: isDevelopment ? "development" : "production", + entry: { + // The frontend.entrypoint points to the HTML file for this build, so we need + // to replace the extension to `.js`. + index: path.join(__dirname, asset_entry).replace(/\.html$/, ".js"), + }, + devtool: isDevelopment ? "source-map" : false, + optimization: { + minimize: !isDevelopment, + minimizer: [new TerserPlugin()], + }, + resolve: { + extensions: [".js", ".ts", ".jsx", ".tsx"], + fallback: { + assert: require.resolve("assert/"), + buffer: require.resolve("buffer/"), + events: require.resolve("events/"), + stream: require.resolve("stream-browserify/"), + util: require.resolve("util/"), + }, + }, + output: { + filename: "index.js", + path: path.join(__dirname, "dist", frontendDirectory), + }, + + // Depending in the language or framework you are using for + // front-end development, add module loaders to the default + // webpack configuration. For example, if you are using React + // modules and CSS as described in the "Adding a stylesheet" + // tutorial, uncomment the following lines: + // module: { + // rules: [ + // { test: /\.(ts|tsx|jsx)$/, loader: "ts-loader" }, + // { test: /\.css$/, use: ["style-loader","css-loader"] } + // ] + // }, + plugins: [ + new HtmlWebpackPlugin({ + template: path.join(__dirname, asset_entry), + cache: false, + }), + new webpack.EnvironmentPlugin({ + NODE_ENV: "development", + ...canisterEnvVariables, + }), + new webpack.ProvidePlugin({ + Buffer: [require.resolve("buffer/"), "Buffer"], + process: require.resolve("process/browser"), + }), + ], + // proxy /api to port 8000 during development + devServer: { + proxy: { + "/api": { + target: "http://localhost:8000", + changeOrigin: true, + pathRewrite: { + "^/api": "/api", + }, + }, + }, + hot: true, + watchFiles: [path.resolve(__dirname, "src", frontendDirectory)], + liveReload: true, + }, +}; From 9ed822c5cc8ddde31765d12079f8447d7d18e332 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Fri, 1 Nov 2024 14:02:10 -0700 Subject: [PATCH 16/20] fix --- motoko/minimal-counter-dapp/Makefile | 12 +- motoko/minimal-counter-dapp/README.md | 196 +- .../README_images/candid_ui.png | Bin 162359 -> 108767 bytes .../README_images/frontend.png | Bin 295181 -> 36047 bytes motoko/minimal-counter-dapp/dfx.json | 18 +- motoko/minimal-counter-dapp/package-lock.json | 9652 +++-------------- motoko/minimal-counter-dapp/package.json | 37 +- .../src/minimal_dapp_backend/main.mo | 2 +- .../src/minimal_dapp_frontend/package.json | 56 +- 9 files changed, 1890 insertions(+), 8083 deletions(-) diff --git a/motoko/minimal-counter-dapp/Makefile b/motoko/minimal-counter-dapp/Makefile index 728979d5b..6f73265ca 100644 --- a/motoko/minimal-counter-dapp/Makefile +++ b/motoko/minimal-counter-dapp/Makefile @@ -27,11 +27,17 @@ upgrade: build .PHONY: test .SILENT: test test: install - dfx canister call minimal_dapp count \ + dfx canister call minimal_dapp_backend increment \ | grep '(1 : nat)' && echo 'PASS' - dfx canister call minimal_dapp getCount \ + dfx canister call minimal_dapp_backend increment \ + | grep '(2 : nat)' && echo 'PASS' + dfx canister call minimal_dapp_backend getCount \ + | grep '(2 : nat)' && echo 'PASS' + dfx canister call minimal_dapp_backend decrement \ | grep '(1 : nat)' && echo 'PASS' - dfx canister call minimal_dapp reset \ + dfx canister call minimal_dapp_backend reset \ + | grep '(0 : nat)' && echo 'PASS' + dfx canister call minimal_dapp_backend decrement \ | grep '(0 : nat)' && echo 'PASS' .PHONY: clean diff --git a/motoko/minimal-counter-dapp/README.md b/motoko/minimal-counter-dapp/README.md index 675ea10e6..fb30764e4 100644 --- a/motoko/minimal-counter-dapp/README.md +++ b/motoko/minimal-counter-dapp/README.md @@ -10,15 +10,15 @@ keywords: [beginner, motoko, counter] ## Overview -The example dapp shows how to build a very basic dapp with both backend and frontend, using Motoko for the backend functionality and plain HTML and JavaScript for the frontend. The dapp is a simple counter, which will increment a counter by clicking a button in the frontend. +The example dapp shows how to build a very basic dapp with both backend and frontend, using Motoko for the backend functionality and plain HTML and JavaScript for the frontend. The dapp is a simple counter, which will increment, decrement or reset a counter by clicking a button in the frontend. -The purpose of this example dapp is to build a minimalistic dapp, based on the default dapp template, installed by `dfx` when creating a new project. The dapp is a simple website with a counter. Every time a button is pressed, a counter is incremented. +The purpose of this example dapp is to build a minimalistic dapp, based on the default dapp template, installed by `dfx` when creating a new project. This example covers: - Create a new canister smart contract using the IC SDK (`dfx`). - Use the default project as a template as the starting point for the new project. -- Add backend functions for a counter (count, get count, and reset count). +- Add backend functions for a counter (increment, getCount, decreent and reset). - Implement backend functions in the frontend. - Deploy the canister smart contract locally. - Test backend with Candid UI and command line using `dfx`, and test frontend in browser. @@ -27,10 +27,10 @@ This example covers: This example requires an installation of: -- [x] Install the [IC SDK](https://internetcomputer.org/docs/current/developer-docs/setup/install/index.mdx). +- [x] Install the [IC SDK](https://internetcomputer.org/docs/current/developer-docs/getting-started/install). - [x] Install [Node.js](https://nodejs.org/en/download/). - [x] Download and install [git.](https://git-scm.com/downloads) -- [ ] Clone the example dapp project: `git clone https://github.com/dfinity/examples` +- [x] Clone the example dapp project: `git clone https://github.com/dfinity/examples` Begin by opening a terminal window. @@ -54,24 +54,31 @@ The output will resemble the following: Deployed canisters. URLs: Frontend canister via browser - minimal_dapp_assets: http://127.0.0.1:4943/?canisterId=br5f7-7uaaa-aaaaa-qaaca-cai + minimal_dapp_frontend: + - http://127.0.0.1:4943/?canisterId=bd3sg-teaaa-aaaaa-qaaba-cai + - http://bd3sg-teaaa-aaaaa-qaaba-cai.localhost:4943/ Backend canister via Candid interface: - minimal_dapp: http://127.0.0.1:4943/?canisterId=bw4dl-smaaa-aaaaa-qaacq-cai&id=be2us-64aaa-aaaaa-qaabq-cai + minimal_dapp_backend: http://127.0.0.1:4943/?canisterId=be2us-64aaa-aaaaa-qaabq-cai&id=bkyz2-fmaaa-aaaaa-qaaaq-cai ``` -### Step 3: Open the `minimal_dapp_assets` URL in a web browser. +### Step 3: Open the `minimal_dapp_frontend` URL in a web browser. -You will see a GUI interface with a button that says **Click Me!** followed by a counter number. Each time the button is clicked, the counter value will increase by 1. +You will see a GUI interface with following buttons: + +- **Increment** - On click, the counter value will increase by 1. +- **Decrement** - On click, the counter value will decrease by 1. +- **Reload** - On click, the counter value will be reloaded. This is useful in case the value has been changed via Candid interface. +- **Reset** - On click, the counter value will be reset to 0. ## Architecture The three main parts of the example dapp are the backend, the Candid interface, and the frontend. This example project is based on the default project, which is created when running the `dfx new project_name` command, but most of the default project code is replaced to create the counter functionality in this project. ### Motoko backend -The backend functions are located in the `src/minimal_dapp/main.mo` Motoko file. The backend stores the counter value and has functions to get, increment, and reset the counter value. +The backend functions are located in the `src/minimal_dapp_backend/main.mo` Motoko file. The backend stores the counter value and has functions to get, increment, decrement and reset the counter value. #### Counter variable -Three functions are created to make the counter work: `count()`, `getCount()` and `reset()`. The current counter value is stored as a number in the actor. +Four functions are created to make the counter work: `increment()`, `decrement()`, `getCount()` and `reset()`. The current counter value is stored as a number in the actor. ```javascript @@ -80,11 +87,11 @@ actor { } ``` -#### count() -The `count()` function increments the counter variable. This function is invoked when the user clicks the button on the frontend, or when the function is called through the Candid interface. +#### increment() +The `increment()` function increments the counter variable. This function is invoked when the user clicks the `Increment` button on the frontend, or when the function is called through the Candid interface. ```javascript -public func count() : async Nat { +public func increment() : async Nat { counter += 1; return counter; }; @@ -92,6 +99,21 @@ public func count() : async Nat { The function returns the incremented counter variable. +#### decrement() +The `decrement()` function decrements the counter variable. This function is invoked when the user clicks the `Decrement` button on the frontend, or when the function is called through the Candid UI. + +```javascript +public func decrement() : async Nat { + // avoid trap due to Natural subtraction underflow + if(counter != 0) { + counter -= 1; + }; + return counter; +}; +``` + +The function returns the decremented counter variable. + #### getCount() The `getCount()` function returns the current counter value. @@ -115,66 +137,108 @@ public func reset() : async Nat { The Candid interface is automatically created, and it has a convenient UI, which provides an easy, user-friendly way to test the backend. Learn how to access the Candid UI in the **Testing** section below. ### Frontend -The default project installed with `dfx new project_name` has an `index.html` file with page HTML and an `index.js` file with an implementation of the backend functions. These two files are modified in this example project to support the counter functionality and the backend functions. - -#### HTML -All HTML code is in the `src/minimal_dapp_assets/src/index.html` file, and most of the HTML is carried over from the default project. The button is kept and so is the section showing the result, just simplified. - -```html - - - - - - Minimal Dapp - - - - - - DFINITY logo -
    - -
    -
    - - -``` - -#### Javascript -Two `eventlisteners` are added to the JavaScript file, `src/minimal_dapp_assets/src/index.js`, the existing JavaScript file from the default project. One `eventlistener` is for detecting button clicks, and it's calling the `count()` function in the backend, and an `eventlistener` for page load is added to get the initial value of the counter with `getCount()`. The backend functions are imported through the Candid interface. - -```javascript -import { minimal_dapp } from "../../declarations/minimal_dapp"; - -document.addEventListener("DOMContentLoaded", async () => { - const counter = await minimal_dapp.getCount(); - document.getElementById("counter").innerText = "Counter: " + counter; -}); +The default project installed with `dfx new project_name` implements the logic that serves the frontend in the `src/minimal_dapp_frontend/src/App.js` file, and most of the HTML is carried over from the default project. + +The required JavaScript code to interact with the backend canister is automatically generated by `dfx` and can be found in the `src/declarations/minimal_dapp_backend` folder. The code creates an actor that enables the frontend to call the public functions of the backend canister. + +```js +import { html, render } from 'lit-html'; +import { minimal_dapp_backend } from 'declarations/minimal_dapp_backend'; +import logo from './logo2.svg'; + +class App { + counter = ''; + + constructor() { + this.#init(); + } + + #init = async () => { + this.counter = await minimal_dapp_backend.getCount(); + this.#render(); + } + + #increment = async (e) => { + e.preventDefault(); + this.counter = await minimal_dapp_backend.increment(); + this.#render(); + }; + + #decrement = async (e) => { + e.preventDefault(); + this.counter = await minimal_dapp_backend.decrement(); + this.#render(); + }; + + #reload = async (e) => { + e.preventDefault(); + this.#init(); + } + + #reset = async (e) => { + e.preventDefault(); + this.counter = await minimal_dapp_backend.reset(); + this.#render(); + } + + #render() { + let body = html` +
    + DFINITY logo +
    +
    +
    + + + + +
    +
    Counter: ${this.counter}
    +
    + `; + render(body, document.getElementById('root')); + document.getElementById('increment-btn').addEventListener('click', this.#increment); + document.getElementById('decrement-btn').addEventListener('click', this.#decrement); + document.getElementById('reload-btn').addEventListener('click', this.#reload); + document.getElementById('reset-btn').addEventListener('click', this.#reset); + if (!this.counter) { + document.getElementById('decrement-btn').disabled = true; + } else { + document.getElementById('decrement-btn').disabled = false; + } + } +} -document.getElementById("clickMeBtn").addEventListener("click", async () => { - const counter = await minimal_dapp.count(); - document.getElementById("counter").innerText = "Counter: " + counter; -}); +export default App; ``` #### `dfx` -`dfx` has a subset of commands for canister operations, and one of them enables calling the public functions added to the `main.mo` file in the previous step. In the following examples the initial value is 0. `count` will increment value and return 1, `getCount` will return the current value, and `reset` will set the value to 0. +`dfx` has a subset of commands for canister operations, and one of them enables calling the public functions added to the `main.mo` file in the previous step. In the following examples the initial value is 0. `increment` will increment value, `getCount` will return the current value, `decrement` will decrement the value and `reset` will set the value to 0. -Command usage: `dfx canister call ` +Command usage: `dfx canister call ` ```bash -$ dfx canister call minimal_dapp count +$ dfx canister call minimal_dapp_backend increment (1 : Nat) ``` ```bash -$ dfx canister call minimal_dapp getCount +$ dfx canister call minimal_dapp_backend increment +(2 : Nat) +``` + +```bash +$ dfx canister call minimal_dapp_backend getCount +(2 : Nat) +``` + +```bash +$ dfx canister call minimal_dapp_backend decrement (1 : Nat) ``` ```bash -$ dfx canister call minimal_dapp reset +$ dfx canister call minimal_dapp_backend reset (0 : Nat) ``` @@ -183,12 +247,12 @@ The Candid interface is automatically created, and it has a convenient UI, which ```bash $ dfx canister id __Candid_UI -r7inp-6aaaa-aaaaa-aaabq-cai -$ dfx canister id minimal_dapp -rrkah-fqaaa-aaaaa-aaaaq-cai +be2us-64aaa-aaaaa-qaabq-cai +$ dfx canister id minimal_dapp_backend +bkyz2-fmaaa-aaaaa-qaaaq-cai ``` -**http://\{candid_canister_id\}.localhost:8000/?id=\** +**http://\{candid_canister_id\}.localhost:4943/?id=\** ![Candid UI](README_images/candid_ui.png) @@ -197,8 +261,4 @@ This project is licensed under the Apache 2.0 license, see LICENSE.md for detail ## Security considerations and best practices -If you base your application on this example, we recommend you familiarize yourself with and adhere to the [security best practices](https://internetcomputer.org/docs/current/references/security/) for developing on the Internet Computer. This example may not implement all the best practices. - -For example, the following aspects are particularly relevant for this app: -* [Use HTTP asset certification and avoid serving your dApp through raw.ic0.app](https://internetcomputer.org/docs/current/references/security/rust-canister-development-security-best-practices#use-http-asset-certification-and-avoid-serving-your-dapp-through-rawic0app), since this app serves a frontend. -* [Certify query responses if they are relevant for security](https://internetcomputer.org/docs/current/references/security/general-security-best-practices#certify-query-responses-if-they-are-relevant-for-security), since this app uses query calls. +If you base your application on this example, we recommend you familiarize yourself with and adhere to the [security best practices](https://internetcomputer.org/docs/current/developer-docs/security/security-best-practices/overview) for developing on the Internet Computer. This example may not implement all the best practices. diff --git a/motoko/minimal-counter-dapp/README_images/candid_ui.png b/motoko/minimal-counter-dapp/README_images/candid_ui.png index 32ee1a8f22041e26643332fd8c9ec70edb69550b..9282208b4fbcb893fadc9554a45d2afb001e33f6 100644 GIT binary patch literal 108767 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
    % ztAVU7g9$2hsqJDJc~V74j$N50Im7*Q71%=)6%#XAkac08Jo&~y18QJ|bh#h4q&!8O z)pFE%Mli#4-b(-dcrmx#YgzuDv*s6@Oj-lXaF2p0=NY4d8ucWhynIBsMK1^;eb)ca zQy#keN{rMVXDl9U1Ke}QS`RSFyv~X&Ko<7u4$IJZhRu%|B2TM0fa!hB4fxa=DT+!G)F-FKKb($dmEbmUfK*Wb@h{J>fO1|&*(deuKI~vV6eWy>HXT4bm{gRfRCI`iz9d@FLWCy6CqN3m^t}^Yseb&NbMwyOm4DWBP{Fablu^q>eOlB;K}o(7hqea-{D(RzG+9k-E8ETOnq5u2sC z=8SXx9E#oD7dC4=Q0%jxRRHH^2}#>oI|6*~+M0QHBP>IT)$4eK|1KprI=4@sZa@6b zX^KQnQ-&RyO6rvR^4p({mybHzLlz*vXVZ4e^uw! z)=LRk(YQ0!2=gw#9cb9MGiO{FR(T6t@kXq7hy}+(pJ!RU zokID{w%LU#BAq1_Kc)%IEX;UTWZZxAySl?t(1kE#)tA5CqZL>@W7BOmDa63jFjvYf z^5xbecIpY57+1K83Ah4QnYudvdtmkeBZnQ1&ul9lv9_c#u{lnxQdN|hC>JBEF`J%I zPUqzDV~YmhidPiWt*kiaz1_(7CwjuJ@=pC+Sx9>}0VFSt%0?*cHVh%33>wPKARfhO zFVzhD;}7U6SaUtD?ZQo!Yxn(`9z5F?z(3Bty_W3n^t?gb< z_W{oSO8rC4jeDA}d9vZbs1<0b()zXG-uLL-4hw|wNJKR;7NJF(5!&8wU* zUvPCX`P;^9cM2Is2Bb(}RPiot=Inb$Cv609%qx&*Vc>TgXII4a?X`Zb63dRY?P{E` zq1xr6CmfC!(bjNeTF6`8pQ~UWeA)bJXik4BBk@+MX}t}86e^a@fFT4so^&`wWVLd2 z8@OQcda>s7hI3mV&j+;Ni15cduBEdcq-pGNQB{#s-MA}xg-M`z-yYhlWYWskFPvSm z^4-@eOlbrUx2H{9qppB^Qn+c>4!USF#X1+<%pjFH+0ZvYtkIpj0-+lLMy z4Z5P=?s&*VG{pd3`~jRB=Kg=2ePvjb>-V*aBGQV2G>U>jO6Q;+L8MefdMKq+I!8o8 zNkKY2C@9?xgLHRyHw>M_%zKY<@cfwb|L}g}0-m~iuf5jV5uBP-jn(Tg!HpEF0c%3x zl`TWO8J*u=0N&1>j;5MURe7;XJ1=zPTOtwo9vhl6Fo z#;%=vPQ8EsJpl?$4(>mfY-If!9qY2MY_|ZDOLU#nfo&|3_9}?%`MXv2sG3qvSnY-Z zPBsrs#;D6D7&^EUg_?ap;b~AmIzZH`9t4HVC`x#m!4G+94vNVtW+F|fwuf|fxMAH2 z&m|$*u+*HV@YS~a{x9?dj>G2qplp25rJ;y0xaiCr$9{ierIsgMR$H&L{ZiO!C|XE} zb!U@{F}VRfs?j3lPaBRb5=rx3~IO1p8)`w&v$DE5hd9R0+@)Kf9>t)ms!r&MF{pCNq-%V<&H*l zG#$Ou*vavEW_prI4Z6q}2xP|nS^%%8NDFd*Iojp5gF z31IW<8hV*8a$haz)k4=^XVa*RI7?b-kBUK|tdwmM{yuBAbYhOkT1Cn=4n9=3V&@$a z;Z1WpttIbykq)1!UI6U6TlYYPEU9=$ojOS+1kz$oU(w;LKd9%Y*gu3D1UC!auY!MUtu0KphW#li)#i7NEGQ0cn1crU>z!lYP%~PuDI! zQ9pm|c;WgN!-_$66)q=mU8av>xye>Pzhu8r7Hc|OcK;yCC^x!`cip^YNWh?-|4!!T zoNI^ky=K+i>6UjEIE5~`|Gm_?S@3t()pG&O^jdu&w~(~*L0SIJ%*({fVcrIJzgI4; zdr$7xLQqc}1_4E{*P>m` zmY9*01a` z6s^vvntfSxdyWWNde!Z}*x9mReP`Cfx2b@9_S=12&!(?~pvEMtrNFG^x93vR#=Ak5 zK$gyb%eGs=C@ol7RoVXdIWU)?%GKGrl_0HDHhae9aI5#q$}TO8&czPpadT$`22+4; z-)JnNQVH~_@Qy61vKl!9ld-+wUuI|rbAb>2PDrgby3HT8Wmf5c z!~3WwIc2nE=q&RhYmHTPu%dhEPCxr_xYH;OG5+A;i^NsHMAoHKNN){(u5y!=Z|LRdg=!JdWQHq+n8 zWF^YD;@a_Z9ygRheI#S8JF-l7=#n6=--Mj5?Rr7aOD1;52DA24Jto2{eWPy~&(g(| ziP0GB)W!RMi9f5FyYHeC+Ywl#H&A;%lCzxLcEV36WR!a;g!?NMj_I0;Nj%?V<(<7X z%S2k(g%*+7C9CM_%S-Qtg8XG|`23Bu@(enQo)0w%y<7>px#>9?8(_+Ev30VzDt75v zsnd4uK3(k?Vht|Dt7hGtdj&VhNJ>$|QJsG?z-^J{o3d(j(Ygb0LLWP!ThjYxfRc7X z7UV2y5&a>1)-A@eGq{D%=H#7Q5RrCOf=;mrhvkl~& zzX=0|lmoiPC!tsN8T#&dtW!noizg_fWBz znmJ4F5@x*8DVmZ|vF__|kA{ab@iBXl@zslb?+x_dBk5sC$uJQ;8zq;*>3cvrL*?Mj zbXy}Ng`jYG8*)y9mNTPf6A`LGNntZ;iCA6gl=HYuXxx$$XVa6Y&Z$J#i^7QMq9Sg?)w!0TI%9xf5)`m;4$G0cbCf5=(Z~Cn+_ADP*3sO7ACVZvft13M3 z8|({%xTN3m&3=9mqYs6&Mgt3GO^`|UIHSd}% zWnZ)Pu*HU4#o2&Jen5Tdp9c7S{0G}w0Q0FgVfG#8BmNA8|LIE^*86@2hK<{ zrw>11`~5C|{*V3D$0{m@*K}hx-LXI0TTEFwoI#hBE$jHsjYnEX<~lKE{ zht(f-Yf^}X@KWMdY`eXuqq*$;LN zSL^;?md9TjkMt{(rc9F|gDh4kh8^@Ta)Bfj+o%CJ%nvmFzhJ9y%oMlwn!z^O18zTl z`c(UxF55dUtOHgOz^%d`XXM=?l31&&tFC(NmNi+L)#S)qQx2*50M( zc=8Y=191G{N^DwhOeYPQA1drI${edmn;l9KlhtjBx&&;D)w>4(%<&c!lu(RTgoFj{ zx@>QkcT@6vKf_ZZ2d4sg#&!qc_^fd8~`eCn&tu zqRvRTk;AAXkmo4W?{KFSqj0a_-qCsgVJO)XN^V-Rl0;=f=`hUtNi}~(YxApKMLjc$ zcXnT3R{ipG4V~1S6>CL}50x7{=t8AYRdGsZorr_^kZ5A3!a3>$^j zNN`U8w&$n>bMvhL#=@1Qwxe`Vn28frlkk4nWCzk1wIbq>aIz^Z|GP)zvoj*ujX7PD zm&JtVKa&NGO~j0Y!ydj~w6*MIf%SeGzjQcCkVvzp2^{eFXitXAj}-?2ee_i|$7SnW z^@e)y?=8Dcz!Hd~WUEJ2QgeNCwM!nIe2a{69n@6UqAK@sZM^G-y6l45h;;|H_MY;x z0z8x^2PO*rP2X`ygu`$%xn|ckK6%o$h+0b@o2qS1r!0Dwk>g&?LjehPPJsDe*)zBj zAi5Ceyn_c5K`gB%GZN#o!?|r-My}vkMp#U>Z%9BBELVc`5p2cF!Iq`hV~z9r6XqY* zk;(3=?>3vcL_hVR+_*#5vIESSO0V-I9+woCs8Q>omO&?GS|k}ZrZSfE2H&nt zYNVcj;mhZBvTMl(2EfGecg!);h-Hdn16a%juZpspmC37cTs-pgf`v(=9OUqG(pfhC zo!0RpqclR2A()&3RJhM@ak*myhB{=QpJm^H+&J944f10zP_d771?^@Q4tM+?k^sGt z-2Ci)5@$%YkUW!1TG2w%{QMaTWNyvZx}{hBwHD8GqfF^K0a+#7rKUZc)1+)qxBhGY z-<$lX0lP`xj!EglCimPP6)usc7za=QQ!c?C5MH1OVSi9Zes8Fhdk77g#Yn6=t{`NA(ggE5s!-N2M znCvC^1fVZ~aTXC+HKxTR6Ty8`I*jAWQckDe6@DZ2cDS-qH@Ss~EZT2Tvqr{cLRcd&n*H3iF@(Nwj+Cq^LuF2 zj+H|Ak{hExO&Bf-dMjP30yuVNv3J|k;52f++}|i(NzL4TsjIlTAQVyidV#GNDO_3$ z$R+2sNx4Be7a##z5V^{ox^#Tdlxtt|Y81%}W0>*QiIwA2T*`k+ywGr{c#fGwRAec$ zm%S6oYcc?sk+G0&yRj#5VmVP$OdEJo` zvr6VzCmKwUu)0>;dGEo42XlQE^BFBg2~@Q*HV#0-l1}|&dJA>FijYp24t77gO_1=YSh=M{lqJEgZ|o zX)x57lZ)mT?F|+_Q~?m?2n-QD&o;?N1ixLfInmdahr?r~+4~F3GCV2;vm+hv~E7xl2fQ+=B5|uX<~tz-dQlFq zgrz$x()1cGP3WOfw-r-wQ}Wfl>&&Kim>b_za6uoCRTeF#$#1CuT8ZMFWu(TuSM7Zg zkLq5QW#eORB!qk;{46w% zOKS#Wo4$M_cpwQv%qd2N^DXxatu0crV0&P(Q!0FZIyX4zc%r*a_>_gYmN(@)%6F}D zHdkSr<7YeKrp2kvB5*kXU`^Q~IQfxd+_x8mK#lD1dx8t=D?(b1nDsFT!nZtokaB!RG)Y_)w-bf@GJmE&u87thuU zbxh@kY#1e{&iGsTQX_$hl8yQm8W_@IetJo-%7?#bV}H@?p}3}>oP-=87k|-;wtmI8 zCNSZ}SW)ik=^4%iKi8{fX;M`9n8v_o`WRGSVvz6D$Bt)?cG)=Y z=iJ#T$!g5LTSZ%!eD;21kv-;&yddE~_j?a1ze>9M3BA02KZ3)kXNmr)x;p06r~m1c zg=7_w)UbUpqn{LF)fKegqKn#Y?^;l931x5vCpNabW|IoXhA69Q+_pd->tNL&wzM}0 zOD%LjeGB1vLhK=0g4j@oDrt6tHx1UK=U)tI?{0d9Ge>`-#CFu~x=31;VsI5}f>4-@ z;{sQ!Aog?iF7)Sd86iM(y!AmeZ3d$0y&lGa`^QcdfZ5{rlesT&70YS_qSD)#?Bd;~ zl7;iW*iPzk9v~Dm45<6xC<@cE0KfQ|=nZXYBgWPshWJ(UQ(t(pH~413>RUHjbLnAY z5h#Gcz}hX1<^Qi-ymX23-8>1_$Q((Y!KCZ5!CCZ7t3{+Nb(1cfU@xq!Sb;TKd376tyuc{ge&q=hLAmK+ZXGF0eF3V zwXr9E&#ZsG6#QV%`WOl|6|{%$1k_-8rvCUTu=jvAMw*o`VwpL0Mu4O;W4)t~m4$NY z(j{^2eJ-p+2nGZzL2&2zm)KguiTSbgn?GOkpMTn8VekrXEsZz%=Ql?`s1$%9tFlY~ zx)%#55rFuK9@Ov1c8FpbgRIJNU%x&i&AyI4X=jV&?|W>dZed^cM(UQffsvA9f8xJz zwa1BKv7*ikB{RR69FLWLYKT5(pbBzAj(Y>+DO+rSl_n=1o;DlqvwUpq z63uqJA3UEj{TsvX$6FN8X|6DM74knD{>A?M*Qj%S!1Mz=n7P_%#fYVMPm>q^nA9^@ z6|H}4q;K)7wE)c=i)spdXR|b+@(S7m|)(w7AEoF{$6xRYrgEN0!vxEfmnp)G>~z zJ@IaZUre7mm@A;H8KC&GSIA>t4a{o=`SK+_(Hz=c8wY5`IpEuRPSqs$fszTx!F;p_ zAwwmGTY$3Mkl{(IKWZ}|ycu%ZSZzzRMNp-aq3@!b-MQFWY?@ z#%=KQhAax_Wiw9?UUFK|qi!HAYWlyVMOD7e_`F_w7%Ik>P$)44dV^kIsxpuroK(hi z54M-@hq5(#Shfm5Qo7PL3aocCGJu(iVz9_moLfbn(9&fLRlCpJjVNiI_K!|`dRp7u z{Fkt($^Od$g8qDri|z}6eBoQXs3g$QAe3UweFk#Olbwh*0ry4zcSiE+yZ+u4K%{>U zgy|KQts?Z|el(PRLfiQYu1&j90BwyD`q+Fs8DG04f=39sIN@E1;hayrIpnPVj)&3l zL1o~0V_ zvhkY5bRt#LO#A&WO8|Yr_aqj+Ls+^W!SP}>E-CAFY8Sh4{xa{Ck=cRdGn~nqza=fF z@mM%dkz98zoeo(HJWW(QTOv<$ZqK`P2cO!QgW<4+1}DIF#M-uCHpa0M90jL8rY^qN zoSOy0Bf4S)Iq$Glkhx=)T4&e`m7M~M$scEH1y;ZHp`Fl!XVH4}!mH&t1}7}x&M?Xz zDRGOM&31{-Ebp#Geq8NI%ZZ$Ij2XM_x$70&UNZZx3)mX);4sY4<*!UPUt%I6s)BuOiM7IY+quSd1Jb+eJ48! zgnJ4no0Re#cT5EoKpr&O>f_6(EV{%%>$$coG}cq)Z9r%g^~&PhH%`gO1nHOy&y~Nx zT6ma$u4iIe1Q(Yg!az9Xatp-x&J+VU@{s)-7&tMdv?qe6L3aW6@#8#*mV6iQ9IX}? zlgfcU>x&F9ci_9BGq1j@-?+&M@F@2tO7Ty{;TV-@C7?b}X&C*Ie_$3zslf8Hk{s*_3yjps za2;fe6CeV8ajj6d-Lv0nw2rA|coE5K(lI~U>Q6}q0E||vk1vK^Fb4@*FI?<-giBUM zWUGw|k`uXPDwPmji=n=3S{i4W&H_&?j1c6Kw&vzSa(ZeJuU^ZL)#Rswb~&20LI4ZC zWej=}b{NQmNKSki8cqNBaISdFWNWeICl>8map^{%uQOmHL?*SyY#dU29w-_g+F-+z zJ4DQz*P2vz!n#wTy0YspZzklK3_gQT9g)Jt?h;g;(2=$b9ImDKm{z*Izgiut;ekUk z1R=V|_SJYhw}4lH#@YUmh%X^Kg7?)$XCjOecBuE3vak4+826@`%oSDO&wIoKG0Vxig$fzN)de4Z zTBsSNt-86)nQIChjA`h94!82aYmWmMIl0j5f?q^M?9A0Mod(GY&f|(Pb5H#F<7M2A9X1^GEQ35kVyou_fP4r*ZpiLFEu7 z>N0ob>=$dD@*L*_o7@p*T#-qyhOi008H?OYV}V9Tj|wl{8u`$Y3ho*rr9wAiLNBY_I5>D ztq^vkYTp{OP*=ZdP@=RXq7&5dv<|U2I`xZP!LL%U*BLV($l3c|x_~f8A2L?-WwLu< zvcJZed%E51iL>aki3SbaBx7@!52>J2D?5lbqdXh2za$r?&J1!l3S= z@bEYC@WF0jvXbVhgJ1hOzDArT-}bvr$K_1N%bXM6&4J@hu#o&^v{eT+u$V#%sR)(aD@GKupUVPV zL{-zm7iTxu3{d#DSz=vu(Nr7AFe{x;&{E^R@a2iHAEzvqbEhoMMFQ0t<(j|fLY?_! z#&X5nRAUQ)WR7mt*TO6J=sdYMI}PWMqKn5wsKa8!8tl` zfi+{L7(vCh-+TSa3TfF&(c-hxfzP(gUuuDfXMV`J6*;EU_1toZ^7cLYoW5kg^PMw3An*&dzNKyB>X%g=lv zoYhZ0g%8*3oUop#dN+;{45e5977VS4Ot2)!E+admcmz5hx%`TI&ajihaV}ohAiNd1 zAcIRpccBG>7<#Z>5Og;B!URRgZFYFh_Z?xRSNuKXg)Nv~Z1-5vtv~jpi>}`6h1}6I z&g=BDDl9U7jEq1Y#9whocB?_w;!p6@=5;xEMw zbVI{ACpQ4jk+ONBZfq2Zy6<{fO+0N#$(v64&{Pg<@IE zaAK9m=p$6W~b+TsSiJZFJ&uZVVKsCu5|zI?Bgad9)R*1>X~>Wh<2MKO%O zD6aaVu5XC7^W=IE?;yUCz%k5Fn#cN&eeNT$++4ngR1TDHIMqbB>O3ox2%(EeiTMn#luN0k%(0bB6Eebw~G5h_RY^CSlJZfKa=&mk7WNi zBpp2|;x7i%d7W#zL605r{`rtUe(=S(aHK>z99?nLYup&>OAyC@T!^8F=yY{qi!9^n zPXkAUlz09AEsps?5ur}`4}A<1gIE8HF6_b@9gOFQlEBu{dmeR!($Y^K4R)KCBv?DT z9UynU3G!I{NKUvW{KPl1Z^mJ7>6%|H?I+8MZSF)o0)h>h>&sYKMBGY0b$7VQ-;Rde z(ZmO8BA_<=&o9OhYJ94U38Vg4PmeyII~q*)$d-YiqhB4hi2hs9hm38{uy&Kd>07sN z%P^Z!8OmY(JLf4*FXe%-_r9rI`l|so&lUXtoE0*+FhU~U`3>P;Y>uxOMc!uvAS9wJ z!|NKMeD%j%tfN1P!?B*op7Zv{Er2L5Qg-D(K}9Cr{{|I5hJ;YPn`b{dza703z$0(m zzD-uuG`iA$2U{Nj+RGWvL&~G(IT|DZ@KYAH>k~+m7_4AsTL)&?bpV|r%ud3}sd%33l++_NSlFlq0hN zJ(jizVfmrB>kmYqC=tT)cPEUdbBC_MaFp6i8ZUp?MelhFveK+>QnNe6k|s`faHPzWRH z@m|hMjB;@3+j;G_P=da4miD5!zY812cSf+W;CSCW<_Aj@BqROS?OPo}&zyGlaLg3- zwi?;sS20QaPqqkXZb<*uEJSLzjO79RbB z&O}Ha|2%h$0#(h9krTeZkeo3{=a>j#q_g8V^ohShBCvGO4*N&9bE95{ckoV>%|4}o zk$4%W);<11IXw?M)}CQtjZ>*^J1XBD&slU3dyQeYGj>_U+Idbv(K8G2Mz43&TxWks zXr)Lfl?y0g6ig!a+a(ls-kk+Lp~;&AASMb9(ijceZAy%#q~z__j~7hNF&X4F=FmK} zI;|b;9x?U<>f#+W?ra0)G@}w9Ao}#$`CZb=dWy#XhN)l3>TPzKYOk#rIamsXdiRph z+P$zlSVknaqPNT_608vb=CX5XBAB-*>8%chhHRwRWm#x%?UKoPRMV=Zt!ZLOnt7`+ z)Yv_u*i)z2Akuk^01B**MC450=$BZF%~62ON&9O6!cj&q`?ie#!R9n;$9dt8;08OR`zW`Ct|kL zZIwJ&>be%@gtVyj07#K10owk_?wUXBq6;cJx^vxP@^2a5ksCBSgBqUcfd*^6YPQaO zCatBFVY4wZy}d(wi9+rtCF6M03PBA5`O0&(^r1b#!bNpI{P4EU){_g5SHMlTuh$+Q zZf9;hHox0sJc+YC${uAs6I=0AiZwWmk}_T0VGrJU^(?)e82{`N#FPJ(Wvcbr&+$7L zLn;R=L<|TiKXrN#5@V-nKol$w}-u8n)u z#`waEgDp;pM2H3VERkgS1_(LaF=DJ#`NLieydw(ACbt1u%|hscwWvYIRE`>$Pjc5= zhdu)tj0X_6N#Ue`LtFC;zFjWA1Z1;Ct>+-xQp(Gf!XFPkpe1Fxc5>?EVmdv>%4T!@J_+Q)OiOg6EM+TOtaDUm z1h@Tr23=kso&Q~T#ZKab1mMMyhfT(_8t8>N?$?wX+8lQh*3!!&TtrvfD(B~#vevUU zg;5d0)1?_LfSmJkQe41ssZ{QVx7C>I0dwTcQfSD*RFGVw*FR=uC9nooRXPh*De zrSi$OA@LJt5HFv@3DNQD2Vp%BDhxz>keiO%vs&_o^YvZ!R~$&Y=F=D7&#{ip2;Pr=NT5AZ!s-izTiPf_sn_^ zW6xCTutmtJN$wWzhPHck*=n60taSe84pv~AMdzC^n3998ZsIHO;K~X0to_&3isVf7fo)I#2Bg<;-5xFRusKF1cyx zOQr6*PTXfi78}tzFxz{(+{!pPSEzBemiifqh#~u;?BG$NZoqyX=bi* z320pbNMzY6AVl=2rW{Jh0o=vNYjQaTa|~!FxM%n)Rw4N#X9g4XxpcCFu=xlgI$)ORXW=2arNib79lh@k@(0R zWRLsvX1c$q52m{0aXo=g5TkMFGVwUrE%7~RUzt1jPb|HWlqD3cRiBa*o(F_XVj&MW z^J0i@qF&(3lM^i)5_D^oI7R(C*tn*Eo#bKlWIZ|S8yy4$5WkHCq*7ca(NZS>YQl}VD(#R|`TTz%Ow z1AsB^*>BlFzE-%#IR^ZQAlMP+0`p6*u8v#hdN zP!^cXVP`?%@M(4wB5yDaWGZ{5cpn(<#y(%lUgD9U-Z-TfZ7;5r*O=w|E$KMQBu0n- z@fx){`6NqRGk>4*^?shD=kO~7C zX8RijJe;8!qN`ZrM;0*#w!1gH3QsU#k$?g$1M138rc9b`e^B0e?Dk;wQ+h2nhG-#lHz_9y}BC13vtp1+)Ck>4}voki~vj$Me5iB4!>%D1ca`xdAc$ zKiB=3V=U4?%}(5}6k@x#*v2`)@j0i>OAlwpLL*_w;K0xVr0agALH|90BNTp0QFND2 zl3-zWh-tb48H6%}zc;oQn{pGg5aqr{jV&Z+cpM61a`ijw*jiKH26(%0J5uQXUPJ!% zQUn)3e4Cxw`sTG7wrDTT{>%?tB{H8tI2y|hT+aY83fse4tPQ<>4>YuWI}sIDk(9|# zV5JwA5lf5;h(H)r(ch&FA6pkL`~p^psr#|Em8;l;2ks2IbenEW*dp_c6QD_0PSj$@ zw|*HK%`Bgi!`e%CPbCDg|Hmgsr~}%_jgP#Jx2f7*qYf2~#OAN(&jBiT`&=l8e{})i_S*CxI+!xh(le_5`Xt9rKA>L|FpUW$MgOV40oSUBVi(`^ zpSphiy12Hk8~<@ZJmAQ|Pv?B=8#{60T9)Krcc1-KpCwCSS2h`+?5xk`p}{sY0&IVB zOa4;>q=4Zyy$MsGBE~kv>x6y*u8Wt5uu*Q}9+j_5DO|*Ut%PeqrksH&udzk`P2#)5 zcAd?YLm;!3JXz~*29H)K0R8BI5{f!*NSmx8uwTPiFC8H)mZ zw*!KJb*4LrM-+4ObZUt|f#M+wv)v>!*UCnnxVWqqa;%hq-ue|=E3m->#w3csVzTGc zeNSSA-dneB0j@=?Cny8v{v~wf@&x@nFhxyDvt8)AS=jpqZ9FM>PClW8!eM(Ud<35K z>Q#UwW9kzI{_cm zR)J{kQ}6Hvz*M9Y_jh25a+)x+OpCP~ao5`7>3OsWwcWZT&^u9Ik=Fb5@d--4VJrE| zyh|ZbA*PwtGg`&Vc|<}>8P2jU!i8gR;O@0_2WI>;VH)l@#C`0u`c4`fL?7SW?4(dF|z!@f9>Y=*l_FXX&n7o<$?R+ViSeu#s8{`x*{tK(}Ab>_z; ziZ9RH9p{UN{RSiH?uHt2W4!QR5{F^E&rYqS|(~grU*UpF~ zLZG#9^kBDOuUUD-(aeQ^ckF&;z?H!l)9iSFnKxdJ1CLd-SshEQZ2NTJ35rf%VTaWR zHmnYgLTNx9iIF0tNj~ibS%|YVIjQ>f>F#tyMx}@6q@PgU%0R(J6^P#3<7+>cc(a$? z0N#bq?PvcW*ZjuQoQg4%gw{y5$+8vBPdH#`u2f?8B#eJNZ*_uz>nX=ZAAM}t`r?Ky zqMhpuht9}zRg!N64n6RM_?6ld6Rj{*HcNq>7%;LAH*XP`^|&cd*Ep$EV6KG^)H?5g z>myx&J%y9~Dxh%#=i4-+g=bJGp-oMz@Pt=o1yJW^mrsR{o52nohj}tRr>}>q1)d7y zG#7B#guO*LBZ`46rnWMSGf}V91pc*{H{Wt+c;_>N%?iIMCU3g$xqWxEEv9AqNQV=xa};Be$Q?)!!#MWTj0n-5wZU&YyJ$iXu*g)1ey#z1M@`J?|^~ zZtI9}+Br0FGFDpm`by0L8B7WbgSybAa-jVnXOb&pPAN7WHAn5uzC79FoFz7MQwxZB z&T;7?^S@i73dvW*VS zA)gO-jUr8O6Ay>13&|pl*Q0Y(VRL(csvotEOEhrRHvBk~vHT9X7o)k5G^u4aYo7E_ zdTGSyq}j?4Uj>h%#(9(jTEyC4$1~c7C|b~#cw@xnwsgT^4=Kf``9a%KQi}Z#_junr zIZ)kl=>{-arcV09Yn*mrQkFAK=YZJbRUi0*dxYemlJafpr=m9(c?$V$C5LS=$>_7R zR+}zSs7S`dW%oI_8ZJ=Aky7gG1>EC%wrWAxmA9rN8&NYG_2}>@<*b z1g3=x+rNs4w`_~MTR4$-d>4Db(5Ce!%;HpASVQ)wag9(v{`EPl`l(_=H^WxxblO|a zo0+vR^>$(lQDU^;hGxwJmx+4<0R5Eg1M;SYl|$44{lkM|1avUcI@TG*N{c>3_;;zx z!}O-=&fm1N>wg&v5Lx>~)HmH79Zi9Rp$+8v8gInGo%~x4m6w`z#H>f1;h_t5Ao#oo zTsW^RS9%Z~)QH@Z*TSOsz-Pm}YiF#>9j&xtC|tM;g@fxMFDt@DD6~5EaTEYM8RO!) z_kAU3HiA~$;^jPt9&Zlsq!86iE3};?aar>Ys@z@U>miy)0gKPYiy->}c!*uZ%@8z_ zpyHD!iebpAbJt3g?Q`cd6@xFqSq~g#WfR$o=JI9KJ8mF8NYKgHgF0!_gQ&xU#AT2K z54Bw`M)b(ia+r_3E42{W3G?(5`F58X5^~Lcf+|@{4M?6te}1-t z3aOb*N7Z2Gtx3MadB4@B&BXh$Ws4r*T;+Lrsc0LXE*+aa+UC}=O`-#%FfIO)cUG%u zcgr45RJ@d@cbRjYS*z<@?PsHj^usKL#{7XIoAx+6B~>;NZ?p3S6$?yji|(B;JY?LRTxqDSwJj)O%@8gx4}6iCb@8(I$s3=#)o(kxtKXP)+^ zExvscFDsq62orDeDis0>7>|^*Gd^98KxUSX7ikg#_iAmIpr;l0;lG86cgF{eYQI#w zYs)oqweYj5W|qvSJ1p5#I%?MBfSvfW$@ZxG5k2^Kg!1^>DNfmEfm`>GJvA+UqFXtu zkpwNO3xo6=nw4MJ1~WACS41i*++*LiE;P^ftwv~z#PBSB`C>Z2r_QhU4HEYdpG~cR zqv}!}HST@*@(eh!Ef1m|#{Q#r0>K6AVZM}9#N#KKU$0jOV;mP;iEoi6{L z^a-R^5;B|Zo*oU~v8iOKU49rR70R|eXF7!czo+oHN&G6&Fd6^MT9U@B>xm{m zaeT>TcwB{vz21a9Kss^z9(DKc8;N;R++bzBRJF7^dJ3C=?t3MMG+C%h)p92{wn$g7 z;I+H6;4Ve^GPc*Y!F(3zoWmXLrhM3 z^mm8-s|(*N#w8?(lV;n|W0x{9c+CqPeZbKti9I0ztb&Di%3X2~C$UToD|6R{1;e{d z#3)+x11t^o9vW9Nr>d0hYF4r)UdmYf=fCJfgr16P^m{O0e1xHrM1{FmD6nH|g;d7J1A^UOv58eqo^n4Arm0V| z3YI1()j#7J5kUnW{Qb!#tPg$&3fPEcBw=&9iL=Hqem1L&X&>bt9dLfXGO#Sh!;JmA zP4~)^ur41x=Q*NEtZBNBTQ7j6#}(tEvsJ|skZSlJ?+pqK-EDeq{tT-w>CA;6Q~JLz zKbahqf9mgBSUR5cMiiLP_87pk$8=fKmHs@4kN5xLA53)E;Z|J`uim| z?!f$ob8c_D#J0ks)=#?o`7;*$P+wYVQRHeo*sTuafWJ428T{j$E^-eajh-W)waE zm51g|o^_`-D-u9%R>9JX^EBXF6_{!++9H#nSbK_F=0C#SHq+B9&8HlVQge0Z+T$HZ zM7HMI8J*B^IN8t-stIDcgkmEuwQtR5qsf3R2c)4muh6X)IRBpE@FW_B7#A-Gn5*)t zcjg!??QFER;sM}P`4+DW68(9(9zq=~{;+y4W#YhrZ5TMS+>m^|Orz8(eHvfxu;Yccut z3Ht9#?~J0y4$Y)jr*aaX`Zr!K_ley?`oKPC`Rko*4+Giu?TjJke0BK~Tr<_5W-N*l z)goeuxIiQzrw)GAOK(W$uK~uA`Q9ZMo{p>#W0c^`ruhmi1{0GF+udTXZdbG@OX)@L zIY7&P@z3Ly396pZnq)E0MD}NV4C_(PH;Ydsot=F5&5V~>ZpmF>rHHzMt$2xs&SlqZ z{tHuC)b!IdB&gzg4=~Ox`~L{o2TIBZ&03{)+DZrEGqJ`i3EGc2a8EdHHPBCY4Q+9v zgIL6h0GlUKib*;w%)_TvYntA9^GSm@qK{MIB`q%7ZnOJ1C?-PyB=1C!%c8<5nKcXJ z07rZHy*0N-jSIQb(OB{33_-=M5OCp8#n}8(jOJ*$UT$rSwJ!D@0@5V3H0$zkl~fOMXA?+g z{Yec&iNnpe8JL1Ki<92Z4?o_9)M^+lX7~MbXwg4=$}(FMDoy0b%UhCr`9=wFK6n~u z4tIw4u3BZ+a^hhMv2;zY*Bf+JxSpjWeGavsCZ*_qce5p!vQs1b!&6TFLKnD;fkkX% z4KzmlUMbpTc`q^BUI>DAvgkAJlzFPT8DUi8K2%uk4Ur=tsdjhK_HXTTv;ugAR;lsI zfyYf;ah-^rm#cZ>_P@9+VuP3Tv+p)t60((D@FwpqW9WvRzWoArs9s`c(Sx(Gzgc04 z^!F!F2v(R6+zlPyH?Y{wx+o9IE-mQ&aT;rzIivlWGoiYFVNxTw#+YsYj^ej zQ_}V1v{V=yO6RH#O##Y-y7Oy7Y97tSq-?F}!tVOU&}7=pT-5$y#TsPKf`8#FIP~_vsiEPrQ%5-)r3?N#Ia35(O)p?qMnK z-wfE{|16Sl>3JP&RxbRv0>K0tC$nAEbU3{Q>cH!7p6F3AN(B|5V%;rUiy4qJZ#FtK zJR!)rN-OnQcDLBVdxh(VJ&U1@Sx4u9Hn!6k)z8XgvIEn|t3?y7o~3>*xbfHR1OTbQ zix8Ku`Bt_~uC6h{?Cfq)<0RZp&Cwpvuntz}?nSr}TTwG8p{$t4*4{p#w^84`DhS7l%} zFclT1UYr(GN|SmKwdXJ?Siuy!O6QPOF5KFUr56wV=*gNOk8m)aHUPIjJ>QFPJ5!fLDW!k0@~-DNQA zZT1b>+A|KKz{4n`cBS~s>!}KNf=;imt~iFX@ff4VBGHy7;ZlXcwUevseK^^`E39N^ z1pfSXYc!(c<+R!dQboq$m$T8Ga%wkjY}ff9b_(seEP-*@bka=Wm^(u!ZD?}~a*9&5eMgS`h%Y{;9U+<4(_8GHum@o zraxdIp4nUh1N5Zvc;h)+*_1~A`&El1xBW!~BBe5Gr~QOhNa^gS+RdvkDJC>dWFXW? zn!+rkw_9Am@?R%NBK>G~5+XJ+6j`_@NW!nFWH&p!bB{2oCN^y1@2Em(2(1So&K<9b7^%`ep5}h@zkKG3%{F{eqa=w$EtmRRu0p$IT2D1-B>0 zgv@+1PHh!>xfwy>q zChv~GuhcmPUPC_~NC1_DRvLG+x#yElMM=rW{;Cd%Is3kUq6vDBa4k_Jk;htAztz9D z^v9vkmDDqckFN0~Hpj=4ryg7-l~5zlCaaHow2u-kS%xXR$Ae2wHD z7q)OhpXITL|gegwzi$5$qW5TM}IdYDc!=u>RwdN;k;;TG$)OANM`IrTh zEq?QVUH+We%=kaRvI`j*a_2<|Ww1&RGQ|`Wg2$)+`@uh8g#Y8cXR3_<^T7b6>mkeb zit$Xq_El|w7qcWk!jL}Z880W2Iu<*QgSAf~r>-ks%T72P@)P>=6T}9|zkXHf$}1V+)3r z8~}6>IwC8HZ3vW|0dS7l$$kl}pL@r(Bjl1IHsKS%4amNJ`^L$v`~UW^;wrYYK^(k+ zce_Mut-x}J6C?0Q5@7%Ps_^CohqU00JVe@YSl|j8x&j{dA{2r-bq*YeZ2}E5Jvd^A z7_LD|mrFq#J}wIvXMUW5ZKPv!=*n zTM%>L67U8uy}ffMAxZ^A;t+`djzb+Q_{1c=dLF{Da61~sfCr9jWAG2e7DrtAz_HS0 zz>uChVF-8tY_IW zfv)4?N)o#f@fDl5wm2-vH+39``#+JMqf%b-m zO8UhmBwxicZmMtr98r#E#C~XEJw~^Y^-O1ELIQTZMxdcPTf=C#6(;ZqKw`9t0P~t+ z=~Z7W$;)9i$CPbex?0G&8Xld%Q7INfZkE+i*dj4XFClUMH0f1XHz_f30Yf?J#`1=J ztFY$qR>;t(u1N^ii3uhyjwCUG@T*v3s1G(RR+4$xG&W7QeI6P$0c@u0AZHhH|oq!eF brVsxaHI35UIrRhr7=Xaj)z4*}Q$iB}qT|(- literal 162359 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®ugK-7w;!PX zF}xwNwA|YT+qu_GiOb*;vq_U1W-lnIJ0VFD4OOcYJpK2RMF+SoWI6D7_t z?EQl)M5XU|8Gn+Kt=?O}8%)bg5WN3Po$Yh_6m=d! zSI3JZMTCv~-?~`;^N!k4D+mm-jWQ%NZ0#rlnkzAp*heFrCvX;Xq7$~NQTElC^mq=! zGf6=@p-wI4EhbO^VIkSkqtb69ujizuyQOmE3(P>qGG1pNl)vggRlq4W?+#Rj_V8fx znzM9z{VpVJ5_%(64)5pn&Pu$i&^hcrhdKLSQ5FN8lwq~9fFz~%4=Ny# zij-kk?9<7Wsj#uB0K=LhlQk~~B+~$6#DPWe+g-7@6fYFh-F394%9<6Qh->}pF7eI- zeHtbnX3FuDn%h*l%$D%PIxfTBVnF8R!fZUL%c8bS9)-Ay;>u-Vd7e%~4JTf7i8HUi zk<^pShKe$@m0rNuO3#pN1BEP*rZe+Qq2FxyC#dc}6&(DWu&d^aA>)M+X>Ecd+QV9e zQylYZO&R=AeoxSOl42sW2h95=Sc8P>T1ATvaN6G{c9qsn%d_>WzDeh;S4*z05On+9 zZoo&$eNXgy8yon3{DKG@pL^6{xpWa!Sy7fb;i(P(LP#(K)0|h$1QPX zSU0<5p}R^OJ6!}UH|YpCNo&rQ{}vAPQBvtx?G2;ZhUwgaeB&o&llWO!=cwkeQcf{` zJp>jn5s$%zq`f7*N*Q>uI+~m@EhiYr4I=^|32Be@$cO`bBpYo2RKvln|F#Cd5uxhz zZ$n4R476ev5YO+0%KqhJ>N?jXOz`#|q3Ubm6k@43%?3Xr=DZ3*K zH)Fd9HFuWA4=#yS^oiQG6sViiPEYyQSA84L3tu@@BG zIBwkXv85e>k-lZr<@AfFJ8Sg!R*1);lo4X|9pV~qj4dQQ4`zPz(2S@uikz9w!1XLz z|KR-dxL#t+70MmMZ7t@D@dr6*S&V`eH-M6)D)%{?aPpJ7$Ii1r?cZGa54_RwoUrnWe4T2plq&^^9umo( z-m|#PNJS)l@v2C<5tXEKHg=sc7(3>cSUSI!;&UEWfURS-en_~kmhL)GmG7lv@|&=? zj?0kB4g{wAS{UkzkSHZsbJfqvPqTqyi589rYw&O|=)D7Fpdlz6Y7{QnJN?|Vq!jL7 zPS!%k(;jHvqy;W&KWKVf0yH-o;~)NZU2wXQ0XMa!cJEQbg`I-HWiB(iSTe8?xsi3O zRUqeSC1w)J-OX`a&jQV&>>=Lu8Ge=yb-~lDXF$F$Q5Qt5mlnvgje&EBq>p_o_oyKz zo~g0BRob$Bao8rE7~vH7vgP{fob>IE|9AQuakpcZg9m?K%0w}A$5jjXsp3!?HU z4D<-{w|4#?KO&`2^dL-3`KFuXxF9WQ>PvB-n9A6CtB_!cIzlm#$#UGk72N^qg2j~K z&06bQeVfm?n95JJ;Ou#}zj>{|ZAPXTb4B5aGTvO|O_?f)#Cex*+Gl#xLa0wO>n2so&1GMhcE zLK2uWJHMf5Wq*OrRY|i3!g(}eLW8>IHjz(z-w@9}alKm zz%WK^qqiUA3kOE0G`l_#8fi(k*j?^+s1^OL9LPrpik(SnWQ42eu4uhX?iJNMT}0G^ zN{l$}2-J`8ZfpvhrE^bd*ANbPzdS(DC&DjtTAs^W5dj0`YZhe!1aUOh~#ij2m`rS$4Ds(5Ieuk&gop;+U#tX%IQXVIRm zVhHNLr~Hekze=0r9iX&H2>O34ZAKQ;9y9*?U6mx0fppb+1A+GBe#}tLFxV7+SnPzo zMZinrTSA#i?V=j4b3M!pAJ5NaX0n{f@7R~MHINIPd^yPrb}lv$)+x@aggK53UDm$= zTS>&*%5jN2Y{N-L{p4VtdeB*LFfi7oXl3iGKAnzXE!ST)QOTvevqYoJ;Al^k@`cuP*Q?4QiR;eK?n;~QZ?tw z`(`|okMD$C&x^U*Z|0{@fzWu{AmB-hs&ja ?u?JeBW|5IJ6FIH~r+cPGH;DK8~j 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±{w1enr_v-eXBhQ-D@r=705`KS|rlfp1ZQh|5pUf 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 G_x=lX0#qpg diff --git a/motoko/minimal-counter-dapp/README_images/frontend.png b/motoko/minimal-counter-dapp/README_images/frontend.png index 1a79b530f6b93804678d473a7a5e5d748e5df1be..1152bdd7b974b8b09ea3998e5994e514412c7470 100644 GIT binary patch literal 36047 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 z�hO7yK^IK9bM{O8Sf24;02i_)!+lPkXSMWTJPR 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 V=g7I!rAXjMPFmq{(Icb4{{xP=ga-fs literal 295181 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
  • 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

    0q@*r4|(}LTahRmMT@0IoZcL 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 L?#S7G;_CkawyZ8H diff --git a/motoko/minimal-counter-dapp/dfx.json b/motoko/minimal-counter-dapp/dfx.json index 87f3df970..470ecb524 100644 --- a/motoko/minimal-counter-dapp/dfx.json +++ b/motoko/minimal-counter-dapp/dfx.json @@ -1,21 +1,18 @@ { "canisters": { - "minimal_dapp": { - "main": "src/minimal_dapp/main.mo", + "minimal_dapp_backend": { + "main": "src/minimal_dapp_backend/main.mo", "type": "motoko" }, - "minimal_dapp_assets": { + "minimal_dapp_frontend": { "dependencies": [ - "minimal_dapp" + "minimal_dapp_backend" ], - "frontend": { - "entrypoint": "src/minimal_dapp_assets/src/index.html" - }, "source": [ - "src/minimal_dapp_assets/assets", - "dist/minimal_dapp_assets/" + "src/minimal_dapp_frontend/dist" ], - "type": "assets" + "type": "assets", + "workspace": "minimal_dapp_frontend" } }, "defaults": { @@ -24,5 +21,6 @@ "packtool": "" } }, + "output_env_file": ".env", "version": 1 } \ No newline at end of file diff --git a/motoko/minimal-counter-dapp/package-lock.json b/motoko/minimal-counter-dapp/package-lock.json index 7df9a960d..c158d129d 100644 --- a/motoko/minimal-counter-dapp/package-lock.json +++ b/motoko/minimal-counter-dapp/package-lock.json @@ -1,731 +1,931 @@ { - "name": "minimal_dapp_assets", - "version": "0.1.0", - "lockfileVersion": 2, + "name": "minimal_dapp", + "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "minimal_dapp_assets", - "version": "0.1.0", - "devDependencies": { - "@dfinity/agent": "2.1.3", - "@dfinity/candid": "2.1.3", - "@dfinity/principal": "2.1.3", - "assert": "2.0.0", - "buffer": "6.0.3", - "events": "3.3.0", - "html-webpack-plugin": "5.5.0", - "process": "0.11.10", - "stream-browserify": "3.0.0", - "terser-webpack-plugin": "5.2.5", - "util": "0.12.4", - "webpack": "5.76.0", - "webpack-cli": "4.9.1", - "webpack-dev-server": "^4.4.0" - } - }, - "node_modules/@dfinity/agent": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-2.1.3.tgz", - "integrity": "sha512-4XmqhFR3GQSUrmx7lMFx7DyHEhFkM6nz4O9FeYJ/WpkmPe8tulKaAfgWbWdTSCjbd8meCgKVHo+QYj+JHXagcw==", - "dev": true, - "dependencies": { - "@noble/curves": "^1.4.0", - "@noble/hashes": "^1.3.1", - "base64-arraybuffer": "^0.2.0", - "borc": "^2.1.1", - "buffer": "^6.0.3", - "simple-cbor": "^0.4.1" - }, - "peerDependencies": { - "@dfinity/candid": "^2.1.3", - "@dfinity/principal": "^2.1.3" - } + "name": "minimal_dapp", + "workspaces": [ + "src/minimal_dapp_frontend" + ] }, - "node_modules/@dfinity/candid": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-2.1.3.tgz", - "integrity": "sha512-Asn7AfydLhhk7E5z9oW+5UL6ne11gxFlYTxHuhrIc7FdqYlM5Flcq1Wfg9EzRa6Btdol3w58Bcph7Brwh1bcIQ==", + "node_modules/@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", "dev": true, - "peerDependencies": { - "@dfinity/principal": "^2.1.3" - } + "license": "MIT" }, - "node_modules/@dfinity/principal": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-2.1.3.tgz", - "integrity": "sha512-HtiAfZcs+ToPYFepVJdFlorIfPA56KzC6J97ZuH2lGNMTAfJA+NEBzLe476B4wVCAwZ0TiGJ27J4ks9O79DFEg==", + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, + "license": "MIT", "dependencies": { - "@noble/hashes": "^1.3.1" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "color-name": "1.1.3" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } + "license": "MIT" }, - "node_modules/@noble/curves": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", - "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "dependencies": { - "@noble/hashes": "1.5.0" - }, + "license": "MIT", "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=0.8.0" } }, - "node_modules/@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=4" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", "dev": true, + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, + "node_modules/@dfinity/agent": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-1.4.0.tgz", + "integrity": "sha512-/zgGajZpxtbu+kLXtFx2e9V2+HbMUjrtGWx9ZEwtVwhVxKgVi/2kGQpFRPEDFJ461V7wdTwCig4OkMxVU4shTw==", + "license": "Apache-2.0", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.3.1", + "base64-arraybuffer": "^0.2.0", + "borc": "^2.1.1", + "buffer": "^6.0.3", + "simple-cbor": "^0.4.1" + }, + "peerDependencies": { + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0" } }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" + "node_modules/@dfinity/candid": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-1.4.0.tgz", + "integrity": "sha512-PsTJVn63ZM4A/6Xs5coI0zMFevSwJ8hcyh38LdH/92n6wi9UOTis1yc4qL5MZvvRCUAD0c3rVjELL+49E9sPyA==", + "license": "Apache-2.0", + "peerDependencies": { + "@dfinity/principal": "^1.4.0" } }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, + "node_modules/@dfinity/principal": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-1.4.0.tgz", + "integrity": "sha512-SuTBVlc71ub89ji0WN5/T100zUG2uIMn5x4+We4vS4nJ0R3/Xt89XJsHepjd5SQTSQPOvP7eQ+S8cQKWRz/RkA==", + "license": "Apache-2.0", "dependencies": { - "@types/node": "*" + "@noble/hashes": "^1.3.1" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", - "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/express": "*" + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@types/ws": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", - "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@types/node": "*" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.6" + "node": ">=12" } }, - "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], "dev": true, - "bin": { - "acorn": "bin/acorn" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=0.4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "peerDependencies": { - "acorn": "^8" + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true, + "license": "MIT" + }, + "node_modules/@noble/curves": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", + "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "@noble/hashes": "1.5.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": "^14.21.3 || >=16" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "node_modules/@types/chai": { + "version": "4.3.20", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.20.tgz", + "integrity": "sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==", + "dev": true, + "license": "MIT" }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/@types/chai-subset": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz", + "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "license": "MIT", + "dependencies": { + "@types/chai": "*" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/node": { + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/expect": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.32.4.tgz", + "integrity": "sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A==", "dev": true, + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@vitest/spy": "0.32.4", + "@vitest/utils": "0.32.4", + "chai": "^4.3.7" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true + "node_modules/@vitest/runner": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.32.4.tgz", + "integrity": "sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "0.32.4", + "p-limit": "^4.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/@vitest/snapshot": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.32.4.tgz", + "integrity": "sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.0", + "pathe": "^1.1.1", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "node_modules/@vitest/spy": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.32.4.tgz", + "integrity": "sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ==", "dev": true, + "license": "MIT", "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" + "tinyspy": "^2.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "node_modules/@vitest/utils": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.32.4.tgz", + "integrity": "sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg==", "dev": true, + "license": "MIT", "dependencies": { - "lodash": "^4.17.14" + "diff-sequences": "^29.4.3", + "loupe": "^2.3.6", + "pretty-format": "^29.5.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">= 0.4" + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } }, "node_modules/base64-arraybuffer": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", - "dev": true, "engines": { "node": ">= 0.6.0" } @@ -734,7 +934,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -748,99 +947,23 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true + ], + "license": "MIT" }, "node_modules/bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", - "dev": true, + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "license": "MIT", "engines": { "node": "*" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, "node_modules/borc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", - "dev": true, + "license": "MIT", "dependencies": { "bignumber.js": "^9.0.0", "buffer": "^5.5.0", @@ -858,7 +981,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "funding": [ { "type": "github", @@ -873,26 +995,18 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -900,34 +1014,10 @@ "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } - }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, "funding": [ { "type": "github", @@ -942,7695 +1032,1367 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001312", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", - "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "node": ">=8" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=4" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/chrome-trace-event": { + "node_modules/check-error": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, "engines": { - "node": ">=6.0" + "node": "*" } }, - "node_modules/clean-css": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", - "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", + "node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, + "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 10.0" + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "dev": true, + "license": "MIT" }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", "dev": true, + "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" + "node-fetch": "^2.6.12" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "ms": "^2.1.3" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "5.2.1" + "type-detect": "^4.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==", + "license": "BSD-2-Clause" }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } + "license": "MIT" }, - "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://dotenvx.com" } }, - "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">= 6" + "node": ">=12" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { - "execa": "^5.0.0" + "to-regex-range": "^5.0.1" }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, "engines": { "node": ">=8" } }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", - "dev": true - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, - "engines": { - "node": ">= 0.6" - } + "license": "ISC" }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=8" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "license": "MIT", + "engines": { + "node": ">=0.12.0" } }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" + "node_modules/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "license": "MIT", + "engines": { + "node": ">=10" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { - "utila": "~0.4" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { - "domelementtype": "^2.2.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.71", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", - "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">= 0.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, + "node": ">=10" + }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "bin": { - "envinfo": "dist/cli.js" + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, + "license": "MIT" + }, + "node_modules/json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", + "license": "MIT", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "delimit-stream": "0.1.0" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", - "dev": true + "node_modules/lit-html": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", + "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" + "get-func-name": "^2.0.1" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, + "license": "MIT", "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, "engines": { - "node": ">=4.0" + "node": ">=8.6" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=4" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/minimal_dapp_frontend": { + "resolved": "src/minimal_dapp_frontend", + "link": true + }, + "node_modules/mlly": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", "dev": true, - "engines": { - "node": ">= 0.6" + "license": "MIT", + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": ">=0.8.x" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=10" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "node_modules/express/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true, - "engines": { - "node": ">= 0.8" - } + "license": "MIT" }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": "*" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "license": "ISC" }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, + "license": "MIT", "engines": { - "node": ">=8.6.0" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/pkg-types": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz", + "integrity": "sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==", "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "confbox": "^0.1.7", + "mlly": "^1.7.1", + "pathe": "^1.1.2" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "websocket-driver": ">=0.5.1" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=0.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">= 6" } }, - "node_modules/finalhandler/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/readdirp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", + "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "license": "MIT" + }, + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=4.0" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/sass": { + "version": "1.79.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.4.tgz", + "integrity": "sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==", "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=14.0.0" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true + "license": "ISC" }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "node_modules/simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", + "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "safe-buffer": "~5.2.0" } }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "min-indent": "^1.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", "dev": true, + "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" + "acorn": "^8.10.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=8" } }, - "node_modules/has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/tinypool": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.5.0.tgz", + "integrity": "sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=14.0.0" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "is-number": "^7.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8.0" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, - "bin": { - "he": "bin/he" + "license": "MIT" + }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } + "license": "MIT" }, - "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "dev": true + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "node_modules/vite": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", + "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", "dev": true, + "license": "MIT", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" }, "bin": { - "html-minifier-terser": "cli.js" + "vite": "bin/vite.js" }, "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "node_modules/vite-node": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.32.4.tgz", + "integrity": "sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.4.0", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=v14.18.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" + "url": "https://opencollective.com/vitest" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "node_modules/vite-plugin-environment": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vite-plugin-environment/-/vite-plugin-environment-1.1.3.tgz", + "integrity": "sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "license": "MIT", + "peerDependencies": { + "vite": ">= 2.7" } }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/vitest": { + "version": "0.32.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.32.4.tgz", + "integrity": "sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg==", "dev": true, + "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "@types/chai": "^4.3.5", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.32.4", + "@vitest/runner": "0.32.4", + "@vitest/snapshot": "0.32.4", + "@vitest/spy": "0.32.4", + "@vitest/utils": "0.32.4", + "acorn": "^8.9.0", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "debug": "^4.3.4", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.0", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3", + "strip-literal": "^1.0.1", + "tinybench": "^2.5.0", + "tinypool": "^0.5.0", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.32.4", + "why-is-node-running": "^2.2.2" }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "bin": { + "vitest": "vitest.mjs" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", - "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "node": ">=v14.18.0" }, - "engines": { - "node": ">=12.0.0" + "funding": { + "url": "https://opencollective.com/vitest" }, "peerDependencies": { - "@types/express": "^4.17.13" + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*", + "playwright": "*", + "safaridriver": "*", + "webdriverio": "*" }, "peerDependenciesMeta": { - "@types/express": { + "@edge-runtime/vm": { "optional": true - } - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "@vitest/browser": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "playwright": { + "optional": true + }, + "safaridriver": { + "optional": true + }, + "webdriverio": { + "optional": true } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "BSD-2-Clause" }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "siginfo": "^2.0.0", + "stackback": "0.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "why-is-node-running": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, "engines": { "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, + "src/minimal_dapp_frontend": { + "version": "0.0.0", "dependencies": { - "isobject": "^3.0.1" + "@dfinity/agent": "^1.4.0", + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0", + "lit-html": "^2.8.0" }, - "engines": { - "node": ">=0.10.0" + "devDependencies": { + "@testing-library/jest-dom": "^5.16.5", + "cross-fetch": "^3.1.6", + "dotenv": "^16.3.1", + "sass": "^1.63.6", + "typescript": "^5.1.3", + "vite": "^4.3.9", + "vite-plugin-environment": "^1.1.3", + "vitest": "^0.32.2" } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/iso-url": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", - "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", - "dev": true, - "dependencies": { - "delimit-stream": "0.1.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "dependencies": { - "mime-db": "1.51.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dev": true, - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "dev": true, - "dependencies": { - "node-forge": "^1.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-cbor": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", - "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", - "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", - "dev": true, - "dependencies": { - "jest-worker": "^27.0.6", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", - "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.0", - "@webpack-cli/info": "^1.4.0", - "@webpack-cli/serve": "^1.6.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/@webpack-cli/configtest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", - "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" - } - }, - "node_modules/webpack-cli/node_modules/@webpack-cli/info": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", - "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", - "dev": true, - "dependencies": { - "envinfo": "^7.7.3" - }, - "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/webpack-cli/node_modules/@webpack-cli/serve": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", - "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - } - }, - "dependencies": { - "@dfinity/agent": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-2.1.3.tgz", - "integrity": "sha512-4XmqhFR3GQSUrmx7lMFx7DyHEhFkM6nz4O9FeYJ/WpkmPe8tulKaAfgWbWdTSCjbd8meCgKVHo+QYj+JHXagcw==", - "dev": true, - "requires": { - "@noble/curves": "^1.4.0", - "@noble/hashes": "^1.3.1", - "base64-arraybuffer": "^0.2.0", - "borc": "^2.1.1", - "buffer": "^6.0.3", - "simple-cbor": "^0.4.1" - } - }, - "@dfinity/candid": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-2.1.3.tgz", - "integrity": "sha512-Asn7AfydLhhk7E5z9oW+5UL6ne11gxFlYTxHuhrIc7FdqYlM5Flcq1Wfg9EzRa6Btdol3w58Bcph7Brwh1bcIQ==", - "dev": true, - "requires": {} - }, - "@dfinity/principal": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-2.1.3.tgz", - "integrity": "sha512-HtiAfZcs+ToPYFepVJdFlorIfPA56KzC6J97ZuH2lGNMTAfJA+NEBzLe476B4wVCAwZ0TiGJ27J4ks9O79DFEg==", - "dev": true, - "requires": { - "@noble/hashes": "^1.3.1" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@noble/curves": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", - "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", - "dev": true, - "requires": { - "@noble/hashes": "1.5.0" - } - }, - "@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/node": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", - "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", - "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-arraybuffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", - "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "borc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", - "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", - "dev": true, - "requires": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "caniuse-lite": { - "version": "1.0.30001312", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", - "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clean-css": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", - "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.71", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", - "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "dev": true - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", - "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "iso-url": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", - "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", - "dev": true, - "requires": { - "delimit-stream": "0.1.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.4" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-releases": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dev": true, - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "dev": true, - "requires": { - "node-forge": "^1.2.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-cbor": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", - "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", - "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", - "dev": true, - "requires": { - "jest-worker": "^27.0.6", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.76.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", - "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - } - }, - "webpack-cli": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", - "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.1.0", - "@webpack-cli/info": "^1.4.0", - "@webpack-cli/serve": "^1.6.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "@webpack-cli/configtest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", - "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", - "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", - "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", - "dev": true, - "requires": {} - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", - "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "requires": {} } } } diff --git a/motoko/minimal-counter-dapp/package.json b/motoko/minimal-counter-dapp/package.json index b78b8e992..8d862e2c9 100644 --- a/motoko/minimal-counter-dapp/package.json +++ b/motoko/minimal-counter-dapp/package.json @@ -1,6 +1,5 @@ { - "name": "minimal_dapp_assets", - "version": "0.1.0", + "name": "minimal_dapp", "description": "Internet Computer starter application", "keywords": [ "Internet Computer", @@ -9,32 +8,14 @@ "Canister" ], "scripts": { - "build": "webpack", - "prebuild": "npm run generate", - "start": "webpack serve --mode development --env development", - "prestart": "npm run generate", - "generate": "dfx generate minimal_dapp" + "build": "npm run build --workspaces --if-present", + "prebuild": "npm run prebuild --workspaces --if-present", + "pretest": "npm run prebuild --workspaces --if-present", + "start": "npm start --workspaces --if-present", + "test": "npm test --workspaces --if-present" }, - "devDependencies": { - "@dfinity/agent": "2.1.3", - "@dfinity/candid": "2.1.3", - "@dfinity/principal": "2.1.3", - "assert": "2.0.0", - "buffer": "6.0.3", - "events": "3.3.0", - "html-webpack-plugin": "5.5.0", - "process": "0.11.10", - "stream-browserify": "3.0.0", - "terser-webpack-plugin": "5.2.5", - "util": "0.12.4", - "webpack": "5.76.0", - "webpack-cli": "4.9.1", - "webpack-dev-server": "^4.4.0" - }, - "browserslist": [ - "last 2 chrome version", - "last 2 firefox version", - "last 2 safari version", - "last 2 edge version" + "type": "module", + "workspaces": [ + "src/minimal_dapp_frontend" ] } diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_backend/main.mo b/motoko/minimal-counter-dapp/src/minimal_dapp_backend/main.mo index 7367f8bc3..ac86d232b 100644 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_backend/main.mo +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_backend/main.mo @@ -1,6 +1,6 @@ actor { - stable var counter : Nat = 0; + var counter : Nat = 0; public func increment() : async Nat { counter += 1; diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json index 8c527b6e6..754506434 100644 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json @@ -1,29 +1,29 @@ { - "name": "minimal_dapp_frontend", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "setup": "npm i && dfx canister create minimal_dapp_backend && dfx generate minimal_dapp_backend && dfx deploy", - "start": "vite --port 3000", - "prebuild": "dfx generate", - "build": "tsc && vite build", - "format": "prettier --write \"src/**/*.{json,js,jsx,ts,tsx,css,scss}\"" - }, - "devDependencies": { - "@testing-library/jest-dom": "^5.16.5", - "cross-fetch": "^3.1.6", - "dotenv": "^16.3.1", - "sass": "^1.63.6", - "typescript": "^5.1.3", - "vite": "^4.3.9", - "vite-plugin-environment": "^1.1.3", - "vitest": "^2.0.5" - }, - "dependencies": { - "@dfinity/agent": "^1.4.0", - "@dfinity/candid": "^1.4.0", - "@dfinity/principal": "^1.4.0", - "lit-html": "^2.8.0" - } -} + "name": "minimal_dapp_frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "setup": "npm i && dfx canister create minimal_dapp_backend && dfx generate minimal_dapp_backend && dfx deploy", + "start": "vite --port 3000", + "prebuild": "dfx generate", + "build": "tsc && vite build", + "format": "prettier --write \"src/**/*.{json,js,jsx,ts,tsx,css,scss}\"" + }, + "devDependencies": { + "@testing-library/jest-dom": "^5.16.5", + "cross-fetch": "^3.1.6", + "dotenv": "^16.3.1", + "sass": "^1.63.6", + "typescript": "^5.1.3", + "vite": "^4.3.9", + "vite-plugin-environment": "^1.1.3", + "vitest": "^0.32.2" + }, + "dependencies": { + "@dfinity/agent": "^1.4.0", + "@dfinity/candid": "^1.4.0", + "@dfinity/principal": "^1.4.0", + "lit-html": "^2.8.0" + } + } \ No newline at end of file From 5dc6a9d9598c62a0cfc0b91f9e7a1055e24bc07e Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Fri, 1 Nov 2024 16:01:08 -0700 Subject: [PATCH 17/20] fix --- .../src/minimal_dapp/main.mo | 18 --------- .../src/minimal_dapp_assets/assets/logo.png | Bin 25397 -> 0 bytes .../src/minimal_dapp_assets/assets/main.css | 35 ------------------ .../assets/sample-asset.txt | 1 - .../src/minimal_dapp_assets/src/index.html | 18 --------- .../src/minimal_dapp_assets/src/index.js | 11 ------ .../src/minimal_dapp_frontend/package.json | 4 +- 7 files changed, 2 insertions(+), 85 deletions(-) delete mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp/main.mo delete mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/logo.png delete mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/main.css delete mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/sample-asset.txt delete mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.html delete mode 100644 motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.js diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo b/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo deleted file mode 100644 index 834e26463..000000000 --- a/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo +++ /dev/null @@ -1,18 +0,0 @@ -actor { - - var counter : Nat = 0; - - public func count() : async Nat { - counter += 1; - return counter; - }; - - public query func getCount() : async Nat { - return counter; - }; - - public func reset() : async Nat { - counter := 0; - return counter; - }; -}; diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/logo.png b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/logo.png deleted file mode 100644 index 04a89e376f8b510caf488b4435312867fa34aa41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25397 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 U$&NjWJH~2q&HQSGA@b?}0I+xwMF0Q* diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/main.css b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/main.css deleted file mode 100644 index 70c8e1e61..000000000 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/main.css +++ /dev/null @@ -1,35 +0,0 @@ -body { - font-family: sans-serif; - font-size: 1.5rem; -} - -img { - max-width: 50vw; - max-height: 25vw; - display: block; - margin: auto; -} - -section { - display: flex; - flex-flow: row wrap; - max-width: 40vw; - margin: auto; - align-items: baseline; -} - -#clickMeBtn { - padding: 5px 20px; - margin: 10px auto; - float: right; -} - -#greeting { - margin: 10px auto; - padding: 10px 60px; - border: 1px solid #222; -} - -#greeting:empty { - display: none; -} diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/sample-asset.txt b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/sample-asset.txt deleted file mode 100644 index 7c011d0f9..000000000 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/sample-asset.txt +++ /dev/null @@ -1 +0,0 @@ -This is a sample asset! diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.html b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.html deleted file mode 100644 index f16e4c863..000000000 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - hack - - - - - - DFINITY logo -

    - -
    -
    - - diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.js b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.js deleted file mode 100644 index 37e222145..000000000 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.js +++ /dev/null @@ -1,11 +0,0 @@ -import { minimal_dapp } from "../../declarations/minimal_dapp"; - -document.addEventListener("DOMContentLoaded", async () => { - const counter = await minimal_dapp.getCount(); - document.getElementById("counter").innerText = "Counter: " + counter; -}); - -document.getElementById("clickMeBtn").addEventListener("click", async () => { - const counter = await minimal_dapp.count(); - document.getElementById("counter").innerText = "Counter: " + counter; -}); diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json index 754506434..7314509c0 100644 --- a/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_frontend/package.json @@ -7,7 +7,7 @@ "setup": "npm i && dfx canister create minimal_dapp_backend && dfx generate minimal_dapp_backend && dfx deploy", "start": "vite --port 3000", "prebuild": "dfx generate", - "build": "tsc && vite build", + "build": "vite build", "format": "prettier --write \"src/**/*.{json,js,jsx,ts,tsx,css,scss}\"" }, "devDependencies": { @@ -26,4 +26,4 @@ "@dfinity/principal": "^1.4.0", "lit-html": "^2.8.0" } - } \ No newline at end of file + } From 3d0db58cd03f39fec803529ba0b77c44b2e68db9 Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Fri, 1 Nov 2024 16:05:00 -0700 Subject: [PATCH 18/20] fix --- .../README_images/project_files.png | Bin 44981 -> 0 bytes .../src/declarations/minimal_dapp/index.d.ts | 50 --- .../src/declarations/minimal_dapp/index.js | 42 --- .../minimal_dapp/minimal_dapp.did | 5 - .../minimal_dapp/minimal_dapp.did.d.ts | 11 - .../minimal_dapp/minimal_dapp.did.js | 8 - .../minimal_dapp_assets/index.d.ts | 50 --- .../declarations/minimal_dapp_assets/index.js | 43 --- .../minimal_dapp_assets.did | 228 -------------- .../minimal_dapp_assets.did.d.ts | 215 ------------- .../minimal_dapp_assets.did.js | 245 --------------- .../minimal_dapp_backend/index.d.ts | 50 --- .../minimal_dapp_backend/index.js | 42 --- .../minimal_dapp_backend.did | 6 - .../minimal_dapp_backend.did.d.ts | 12 - .../minimal_dapp_backend.did.js | 9 - .../minimal_dapp_frontend/index.d.ts | 50 --- .../minimal_dapp_frontend/index.js | 42 --- .../minimal_dapp_frontend.did | 263 ---------------- .../minimal_dapp_frontend.did.d.ts | 244 --------------- .../minimal_dapp_frontend.did.js | 296 ------------------ motoko/minimal-counter-dapp/webpack.config.js | 112 ------- 22 files changed, 2023 deletions(-) delete mode 100644 motoko/minimal-counter-dapp/README_images/project_files.png delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.d.ts delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.js delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.d.ts delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.js delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.d.ts delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.js delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.d.ts delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.js delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.d.ts delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.js delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.d.ts delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.js delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.d.ts delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.js delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.d.ts delete mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.js delete mode 100644 motoko/minimal-counter-dapp/webpack.config.js diff --git a/motoko/minimal-counter-dapp/README_images/project_files.png b/motoko/minimal-counter-dapp/README_images/project_files.png deleted file mode 100644 index 205feef51d30f4b19fd5dd40ce0a83a0ef76cb3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44981 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
    B|ZiNZ4!l0FC66})XFIDY)N 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 HKt%l)Icr<7 diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.d.ts deleted file mode 100644 index 1ccf38540..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { - ActorSubclass, - HttpAgentOptions, - ActorConfig, - Agent, -} from "@dfinity/agent"; -import type { Principal } from "@dfinity/principal"; -import type { IDL } from "@dfinity/candid"; - -import { _SERVICE } from './minimal_dapp.did'; - -export declare const idlFactory: IDL.InterfaceFactory; -export declare const canisterId: string; - -export declare interface CreateActorOptions { - /** - * @see {@link Agent} - */ - agent?: Agent; - /** - * @see {@link HttpAgentOptions} - */ - agentOptions?: HttpAgentOptions; - /** - * @see {@link ActorConfig} - */ - actorOptions?: ActorConfig; -} - -/** - * Intializes an {@link ActorSubclass}, configured with the provided SERVICE interface of a canister. - * @constructs {@link ActorSubClass} - * @param {string | Principal} canisterId - ID of the canister the {@link Actor} will talk to - * @param {CreateActorOptions} options - see {@link CreateActorOptions} - * @param {CreateActorOptions["agent"]} options.agent - a pre-configured agent you'd like to use. Supercedes agentOptions - * @param {CreateActorOptions["agentOptions"]} options.agentOptions - options to set up a new agent - * @see {@link HttpAgentOptions} - * @param {CreateActorOptions["actorOptions"]} options.actorOptions - options for the Actor - * @see {@link ActorConfig} - */ -export declare const createActor: ( - canisterId: string | Principal, - options?: CreateActorOptions -) => ActorSubclass<_SERVICE>; - -/** - * Intialized Actor using default settings, ready to talk to a canister using its candid interface - * @constructs {@link ActorSubClass} - */ -export declare const minimal_dapp: ActorSubclass<_SERVICE>; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.js deleted file mode 100644 index e063d6132..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.js +++ /dev/null @@ -1,42 +0,0 @@ -import { Actor, HttpAgent } from "@dfinity/agent"; - -// Imports and re-exports candid interface -import { idlFactory } from "./minimal_dapp.did.js"; -export { idlFactory } from "./minimal_dapp.did.js"; - -/* CANISTER_ID is replaced by webpack based on node environment - * Note: canister environment variable will be standardized as - * process.env.CANISTER_ID_ - * beginning in dfx 0.15.0 - */ -export const canisterId = - process.env.CANISTER_ID_MINIMAL_DAPP; - -export const createActor = (canisterId, options = {}) => { - const agent = options.agent || new HttpAgent({ ...options.agentOptions }); - - if (options.agent && options.agentOptions) { - console.warn( - "Detected both agent and agentOptions passed to createActor. Ignoring agentOptions and proceeding with the provided agent." - ); - } - - // Fetch root key for certificate validation during development - if (process.env.DFX_NETWORK !== "ic") { - agent.fetchRootKey().catch((err) => { - console.warn( - "Unable to fetch root key. Check to ensure that your local replica is running" - ); - console.error(err); - }); - } - - // Creates an actor with using the candid interface and the HttpAgent - return Actor.createActor(idlFactory, { - agent, - canisterId, - ...options.actorOptions, - }); -}; - -export const minimal_dapp = canisterId ? createActor(canisterId) : undefined; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did deleted file mode 100644 index 02f270c71..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did +++ /dev/null @@ -1,5 +0,0 @@ -service : { - count: () -> (nat); - getCount: () -> (nat) query; - reset: () -> (nat); -} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.d.ts deleted file mode 100644 index 39a44ae65..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { Principal } from '@dfinity/principal'; -import type { ActorMethod } from '@dfinity/agent'; -import type { IDL } from '@dfinity/candid'; - -export interface _SERVICE { - 'count' : ActorMethod<[], bigint>, - 'getCount' : ActorMethod<[], bigint>, - 'reset' : ActorMethod<[], bigint>, -} -export declare const idlFactory: IDL.InterfaceFactory; -export declare const init: (args: { IDL: typeof IDL }) => IDL.Type[]; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.js deleted file mode 100644 index 7de678128..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.js +++ /dev/null @@ -1,8 +0,0 @@ -export const idlFactory = ({ IDL }) => { - return IDL.Service({ - 'count' : IDL.Func([], [IDL.Nat], []), - 'getCount' : IDL.Func([], [IDL.Nat], ['query']), - 'reset' : IDL.Func([], [IDL.Nat], []), - }); -}; -export const init = ({ IDL }) => { return []; }; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.d.ts deleted file mode 100644 index 0ad1f5ede..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { - ActorSubclass, - HttpAgentOptions, - ActorConfig, - Agent, -} from "@dfinity/agent"; -import type { Principal } from "@dfinity/principal"; -import type { IDL } from "@dfinity/candid"; - -import { _SERVICE } from './minimal_dapp_assets.did'; - -export declare const idlFactory: IDL.InterfaceFactory; -export declare const canisterId: string; - -export declare interface CreateActorOptions { - /** - * @see {@link Agent} - */ - agent?: Agent; - /** - * @see {@link HttpAgentOptions} - */ - agentOptions?: HttpAgentOptions; - /** - * @see {@link ActorConfig} - */ - actorOptions?: ActorConfig; -} - -/** - * Intializes an {@link ActorSubclass}, configured with the provided SERVICE interface of a canister. - * @constructs {@link ActorSubClass} - * @param {string | Principal} canisterId - ID of the canister the {@link Actor} will talk to - * @param {CreateActorOptions} options - see {@link CreateActorOptions} - * @param {CreateActorOptions["agent"]} options.agent - a pre-configured agent you'd like to use. Supercedes agentOptions - * @param {CreateActorOptions["agentOptions"]} options.agentOptions - options to set up a new agent - * @see {@link HttpAgentOptions} - * @param {CreateActorOptions["actorOptions"]} options.actorOptions - options for the Actor - * @see {@link ActorConfig} - */ -export declare const createActor: ( - canisterId: string | Principal, - options?: CreateActorOptions -) => ActorSubclass<_SERVICE>; - -/** - * Intialized Actor using default settings, ready to talk to a canister using its candid interface - * @constructs {@link ActorSubClass} - */ -export declare const minimal_dapp_assets: ActorSubclass<_SERVICE>; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.js deleted file mode 100644 index 6fbf4efd0..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.js +++ /dev/null @@ -1,43 +0,0 @@ -import { Actor, HttpAgent } from "@dfinity/agent"; - -// Imports and re-exports candid interface -import { idlFactory } from "./minimal_dapp_assets.did.js"; -export { idlFactory } from "./minimal_dapp_assets.did.js"; - -/* CANISTER_ID is replaced by webpack based on node environment - * Note: canister environment variable will be standardized as - * process.env.CANISTER_ID_ - * beginning in dfx 0.15.0 - */ -export const canisterId = - process.env.CANISTER_ID_MINIMAL_DAPP_ASSETS || - process.env.MINIMAL_DAPP_ASSETS_CANISTER_ID; - -export const createActor = (canisterId, options = {}) => { - const agent = options.agent || new HttpAgent({ ...options.agentOptions }); - - if (options.agent && options.agentOptions) { - console.warn( - "Detected both agent and agentOptions passed to createActor. Ignoring agentOptions and proceeding with the provided agent." - ); - } - - // Fetch root key for certificate validation during development - if (process.env.DFX_NETWORK !== "ic") { - agent.fetchRootKey().catch((err) => { - console.warn( - "Unable to fetch root key. Check to ensure that your local replica is running" - ); - console.error(err); - }); - } - - // Creates an actor with using the candid interface and the HttpAgent - return Actor.createActor(idlFactory, { - agent, - canisterId, - ...options.actorOptions, - }); -}; - -export const minimal_dapp_assets = createActor(canisterId); diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did deleted file mode 100644 index 508bda651..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did +++ /dev/null @@ -1,228 +0,0 @@ -type BatchId = nat; -type ChunkId = nat; -type Key = text; -type Time = int; - -type CreateAssetArguments = record { - key: Key; - content_type: text; - max_age: opt nat64; - headers: opt vec HeaderField; - enable_aliasing: opt bool; - allow_raw_access: opt bool; -}; - -// Add or change content for an asset, by content encoding -type SetAssetContentArguments = record { - key: Key; - content_encoding: text; - chunk_ids: vec ChunkId; - sha256: opt blob; -}; - -// Remove content for an asset, by content encoding -type UnsetAssetContentArguments = record { - key: Key; - content_encoding: text; -}; - -// Delete an asset -type DeleteAssetArguments = record { - key: Key; -}; - -// Reset everything -type ClearArguments = record {}; - -type BatchOperationKind = variant { - CreateAsset: CreateAssetArguments; - SetAssetContent: SetAssetContentArguments; - - SetAssetProperties: SetAssetPropertiesArguments; - - UnsetAssetContent: UnsetAssetContentArguments; - DeleteAsset: DeleteAssetArguments; - - Clear: ClearArguments; -}; - -type CommitBatchArguments = record { - batch_id: BatchId; - operations: vec BatchOperationKind -}; - -type CommitProposedBatchArguments = record { - batch_id: BatchId; - evidence: blob; -}; - -type ComputeEvidenceArguments = record { - batch_id: BatchId; - max_iterations: opt nat16 -}; - -type DeleteBatchArguments = record { - batch_id: BatchId; -}; - -type HeaderField = record { text; text; }; - -type HttpRequest = record { - method: text; - url: text; - headers: vec HeaderField; - body: blob; - certificate_version: opt nat16; -}; - -type HttpResponse = record { - status_code: nat16; - headers: vec HeaderField; - body: blob; - streaming_strategy: opt StreamingStrategy; -}; - -type StreamingCallbackHttpResponse = record { - body: blob; - token: opt StreamingCallbackToken; -}; - -type StreamingCallbackToken = record { - key: Key; - content_encoding: text; - index: nat; - sha256: opt blob; -}; - -type StreamingStrategy = variant { - Callback: record { - callback: func (StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; - token: StreamingCallbackToken; - }; -}; - -type SetAssetPropertiesArguments = record { - key: Key; - max_age: opt opt nat64; - headers: opt opt vec HeaderField; - allow_raw_access: opt opt bool; - is_aliased: opt opt bool; -}; - -type Permission = variant { - Commit; - ManagePermissions; - Prepare; -}; - -type GrantPermission = record { - to_principal: principal; - permission: Permission; -}; -type RevokePermission = record { - of_principal: principal; - permission: Permission; -}; -type ListPermitted = record { permission: Permission }; - -type ValidationResult = variant { Ok : text; Err : text }; - -service: { - api_version: () -> (nat16) query; - - get: (record { - key: Key; - accept_encodings: vec text; - }) -> (record { - content: blob; // may be the entirety of the content, or just chunk index 0 - content_type: text; - content_encoding: text; - sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments - total_length: nat; // all chunks except last have size == content.size() - }) query; - - // if get() returned chunks > 1, call this to retrieve them. - // chunks may or may not be split up at the same boundaries as presented to create_chunk(). - get_chunk: (record { - key: Key; - content_encoding: text; - index: nat; - sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments - }) -> (record { content: blob }) query; - - list : (record {}) -> (vec record { - key: Key; - content_type: text; - encodings: vec record { - content_encoding: text; - sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments - length: nat; // Size of this encoding's blob. Calculated when uploading assets. - modified: Time; - }; - }) query; - - certified_tree : (record {}) -> (record { - certificate: blob; - tree: blob; - }) query; - - create_batch : (record {}) -> (record { batch_id: BatchId }); - - create_chunk: (record { batch_id: BatchId; content: blob }) -> (record { chunk_id: ChunkId }); - - // Perform all operations successfully, or reject - commit_batch: (CommitBatchArguments) -> (); - - // Save the batch operations for later commit - propose_commit_batch: (CommitBatchArguments) -> (); - - // Given a batch already proposed, perform all operations successfully, or reject - commit_proposed_batch: (CommitProposedBatchArguments) -> (); - - // Compute a hash over the CommitBatchArguments. Call until it returns Some(evidence). - compute_evidence: (ComputeEvidenceArguments) -> (opt blob); - - // Delete a batch that has been created, or proposed for commit, but not yet committed - delete_batch: (DeleteBatchArguments) -> (); - - create_asset: (CreateAssetArguments) -> (); - set_asset_content: (SetAssetContentArguments) -> (); - unset_asset_content: (UnsetAssetContentArguments) -> (); - - delete_asset: (DeleteAssetArguments) -> (); - - clear: (ClearArguments) -> (); - - // Single call to create an asset with content for a single content encoding that - // fits within the message ingress limit. - store: (record { - key: Key; - content_type: text; - content_encoding: text; - content: blob; - sha256: opt blob - }) -> (); - - http_request: (request: HttpRequest) -> (HttpResponse) query; - http_request_streaming_callback: (token: StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; - - authorize: (principal) -> (); - deauthorize: (principal) -> (); - list_authorized: () -> (vec principal) query; - grant_permission: (GrantPermission) -> (); - revoke_permission: (RevokePermission) -> (); - list_permitted: (ListPermitted) -> (vec principal) query; - take_ownership: () -> (); - - get_asset_properties : (key: Key) -> (record { - max_age: opt nat64; - headers: opt vec HeaderField; - allow_raw_access: opt bool; - is_aliased: opt bool; } ) query; - set_asset_properties: (SetAssetPropertiesArguments) -> (); - - validate_grant_permission: (GrantPermission) -> (ValidationResult); - validate_revoke_permission: (RevokePermission) -> (ValidationResult); - validate_take_ownership: () -> (ValidationResult); - validate_commit_proposed_batch: (CommitProposedBatchArguments) -> (ValidationResult); -} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.d.ts deleted file mode 100644 index d5bc1a4b4..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.d.ts +++ /dev/null @@ -1,215 +0,0 @@ -import type { Principal } from '@dfinity/principal'; -import type { ActorMethod } from '@dfinity/agent'; - -export type BatchId = bigint; -export type BatchOperationKind = { - 'SetAssetProperties' : SetAssetPropertiesArguments - } | - { 'CreateAsset' : CreateAssetArguments } | - { 'UnsetAssetContent' : UnsetAssetContentArguments } | - { 'DeleteAsset' : DeleteAssetArguments } | - { 'SetAssetContent' : SetAssetContentArguments } | - { 'Clear' : ClearArguments }; -export type ChunkId = bigint; -export type ClearArguments = {}; -export interface CommitBatchArguments { - 'batch_id' : BatchId, - 'operations' : Array, -} -export interface CommitProposedBatchArguments { - 'batch_id' : BatchId, - 'evidence' : Uint8Array | number[], -} -export interface ComputeEvidenceArguments { - 'batch_id' : BatchId, - 'max_iterations' : [] | [number], -} -export interface CreateAssetArguments { - 'key' : Key, - 'content_type' : string, - 'headers' : [] | [Array], - 'allow_raw_access' : [] | [boolean], - 'max_age' : [] | [bigint], - 'enable_aliasing' : [] | [boolean], -} -export interface DeleteAssetArguments { 'key' : Key } -export interface DeleteBatchArguments { 'batch_id' : BatchId } -export interface GrantPermission { - 'permission' : Permission, - 'to_principal' : Principal, -} -export type HeaderField = [string, string]; -export interface HttpRequest { - 'url' : string, - 'method' : string, - 'body' : Uint8Array | number[], - 'headers' : Array, - 'certificate_version' : [] | [number], -} -export interface HttpResponse { - 'body' : Uint8Array | number[], - 'headers' : Array, - 'streaming_strategy' : [] | [StreamingStrategy], - 'status_code' : number, -} -export type Key = string; -export interface ListPermitted { 'permission' : Permission } -export type Permission = { 'Prepare' : null } | - { 'ManagePermissions' : null } | - { 'Commit' : null }; -export interface RevokePermission { - 'permission' : Permission, - 'of_principal' : Principal, -} -export interface SetAssetContentArguments { - 'key' : Key, - 'sha256' : [] | [Uint8Array | number[]], - 'chunk_ids' : Array, - 'content_encoding' : string, -} -export interface SetAssetPropertiesArguments { - 'key' : Key, - 'headers' : [] | [[] | [Array]], - 'is_aliased' : [] | [[] | [boolean]], - 'allow_raw_access' : [] | [[] | [boolean]], - 'max_age' : [] | [[] | [bigint]], -} -export interface StreamingCallbackHttpResponse { - 'token' : [] | [StreamingCallbackToken], - 'body' : Uint8Array | number[], -} -export interface StreamingCallbackToken { - 'key' : Key, - 'sha256' : [] | [Uint8Array | number[]], - 'index' : bigint, - 'content_encoding' : string, -} -export type StreamingStrategy = { - 'Callback' : { - 'token' : StreamingCallbackToken, - 'callback' : [Principal, string], - } - }; -export type Time = bigint; -export interface UnsetAssetContentArguments { - 'key' : Key, - 'content_encoding' : string, -} -export type ValidationResult = { 'Ok' : string } | - { 'Err' : string }; -export interface _SERVICE { - 'api_version' : ActorMethod<[], number>, - 'authorize' : ActorMethod<[Principal], undefined>, - 'certified_tree' : ActorMethod< - [{}], - { 'certificate' : Uint8Array | number[], 'tree' : Uint8Array | number[] } - >, - 'clear' : ActorMethod<[ClearArguments], undefined>, - 'commit_batch' : ActorMethod<[CommitBatchArguments], undefined>, - 'commit_proposed_batch' : ActorMethod< - [CommitProposedBatchArguments], - undefined - >, - 'compute_evidence' : ActorMethod< - [ComputeEvidenceArguments], - [] | [Uint8Array | number[]] - >, - 'create_asset' : ActorMethod<[CreateAssetArguments], undefined>, - 'create_batch' : ActorMethod<[{}], { 'batch_id' : BatchId }>, - 'create_chunk' : ActorMethod< - [{ 'content' : Uint8Array | number[], 'batch_id' : BatchId }], - { 'chunk_id' : ChunkId } - >, - 'deauthorize' : ActorMethod<[Principal], undefined>, - 'delete_asset' : ActorMethod<[DeleteAssetArguments], undefined>, - 'delete_batch' : ActorMethod<[DeleteBatchArguments], undefined>, - 'get' : ActorMethod< - [{ 'key' : Key, 'accept_encodings' : Array }], - { - 'content' : Uint8Array | number[], - 'sha256' : [] | [Uint8Array | number[]], - 'content_type' : string, - 'content_encoding' : string, - 'total_length' : bigint, - } - >, - 'get_asset_properties' : ActorMethod< - [Key], - { - 'headers' : [] | [Array], - 'is_aliased' : [] | [boolean], - 'allow_raw_access' : [] | [boolean], - 'max_age' : [] | [bigint], - } - >, - 'get_chunk' : ActorMethod< - [ - { - 'key' : Key, - 'sha256' : [] | [Uint8Array | number[]], - 'index' : bigint, - 'content_encoding' : string, - }, - ], - { 'content' : Uint8Array | number[] } - >, - 'grant_permission' : ActorMethod<[GrantPermission], undefined>, - 'http_request' : ActorMethod<[HttpRequest], HttpResponse>, - 'http_request_streaming_callback' : ActorMethod< - [StreamingCallbackToken], - [] | [StreamingCallbackHttpResponse] - >, - 'list' : ActorMethod< - [{}], - Array< - { - 'key' : Key, - 'encodings' : Array< - { - 'modified' : Time, - 'sha256' : [] | [Uint8Array | number[]], - 'length' : bigint, - 'content_encoding' : string, - } - >, - 'content_type' : string, - } - > - >, - 'list_authorized' : ActorMethod<[], Array>, - 'list_permitted' : ActorMethod<[ListPermitted], Array>, - 'propose_commit_batch' : ActorMethod<[CommitBatchArguments], undefined>, - 'revoke_permission' : ActorMethod<[RevokePermission], undefined>, - 'set_asset_content' : ActorMethod<[SetAssetContentArguments], undefined>, - 'set_asset_properties' : ActorMethod< - [SetAssetPropertiesArguments], - undefined - >, - 'store' : ActorMethod< - [ - { - 'key' : Key, - 'content' : Uint8Array | number[], - 'sha256' : [] | [Uint8Array | number[]], - 'content_type' : string, - 'content_encoding' : string, - }, - ], - undefined - >, - 'take_ownership' : ActorMethod<[], undefined>, - 'unset_asset_content' : ActorMethod<[UnsetAssetContentArguments], undefined>, - 'validate_commit_proposed_batch' : ActorMethod< - [CommitProposedBatchArguments], - ValidationResult - >, - 'validate_grant_permission' : ActorMethod< - [GrantPermission], - ValidationResult - >, - 'validate_revoke_permission' : ActorMethod< - [RevokePermission], - ValidationResult - >, - 'validate_take_ownership' : ActorMethod<[], ValidationResult>, -} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.js deleted file mode 100644 index d390f7c0d..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.js +++ /dev/null @@ -1,245 +0,0 @@ -export const idlFactory = ({ IDL }) => { - const ClearArguments = IDL.Record({}); - const BatchId = IDL.Nat; - const Key = IDL.Text; - const HeaderField = IDL.Tuple(IDL.Text, IDL.Text); - const SetAssetPropertiesArguments = IDL.Record({ - 'key' : Key, - 'headers' : IDL.Opt(IDL.Opt(IDL.Vec(HeaderField))), - 'is_aliased' : IDL.Opt(IDL.Opt(IDL.Bool)), - 'allow_raw_access' : IDL.Opt(IDL.Opt(IDL.Bool)), - 'max_age' : IDL.Opt(IDL.Opt(IDL.Nat64)), - }); - const CreateAssetArguments = IDL.Record({ - 'key' : Key, - 'content_type' : IDL.Text, - 'headers' : IDL.Opt(IDL.Vec(HeaderField)), - 'allow_raw_access' : IDL.Opt(IDL.Bool), - 'max_age' : IDL.Opt(IDL.Nat64), - 'enable_aliasing' : IDL.Opt(IDL.Bool), - }); - const UnsetAssetContentArguments = IDL.Record({ - 'key' : Key, - 'content_encoding' : IDL.Text, - }); - const DeleteAssetArguments = IDL.Record({ 'key' : Key }); - const ChunkId = IDL.Nat; - const SetAssetContentArguments = IDL.Record({ - 'key' : Key, - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'chunk_ids' : IDL.Vec(ChunkId), - 'content_encoding' : IDL.Text, - }); - const BatchOperationKind = IDL.Variant({ - 'SetAssetProperties' : SetAssetPropertiesArguments, - 'CreateAsset' : CreateAssetArguments, - 'UnsetAssetContent' : UnsetAssetContentArguments, - 'DeleteAsset' : DeleteAssetArguments, - 'SetAssetContent' : SetAssetContentArguments, - 'Clear' : ClearArguments, - }); - const CommitBatchArguments = IDL.Record({ - 'batch_id' : BatchId, - 'operations' : IDL.Vec(BatchOperationKind), - }); - const CommitProposedBatchArguments = IDL.Record({ - 'batch_id' : BatchId, - 'evidence' : IDL.Vec(IDL.Nat8), - }); - const ComputeEvidenceArguments = IDL.Record({ - 'batch_id' : BatchId, - 'max_iterations' : IDL.Opt(IDL.Nat16), - }); - const DeleteBatchArguments = IDL.Record({ 'batch_id' : BatchId }); - const Permission = IDL.Variant({ - 'Prepare' : IDL.Null, - 'ManagePermissions' : IDL.Null, - 'Commit' : IDL.Null, - }); - const GrantPermission = IDL.Record({ - 'permission' : Permission, - 'to_principal' : IDL.Principal, - }); - const HttpRequest = IDL.Record({ - 'url' : IDL.Text, - 'method' : IDL.Text, - 'body' : IDL.Vec(IDL.Nat8), - 'headers' : IDL.Vec(HeaderField), - 'certificate_version' : IDL.Opt(IDL.Nat16), - }); - const StreamingCallbackToken = IDL.Record({ - 'key' : Key, - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'index' : IDL.Nat, - 'content_encoding' : IDL.Text, - }); - const StreamingCallbackHttpResponse = IDL.Record({ - 'token' : IDL.Opt(StreamingCallbackToken), - 'body' : IDL.Vec(IDL.Nat8), - }); - const StreamingStrategy = IDL.Variant({ - 'Callback' : IDL.Record({ - 'token' : StreamingCallbackToken, - 'callback' : IDL.Func( - [StreamingCallbackToken], - [IDL.Opt(StreamingCallbackHttpResponse)], - ['query'], - ), - }), - }); - const HttpResponse = IDL.Record({ - 'body' : IDL.Vec(IDL.Nat8), - 'headers' : IDL.Vec(HeaderField), - 'streaming_strategy' : IDL.Opt(StreamingStrategy), - 'status_code' : IDL.Nat16, - }); - const Time = IDL.Int; - const ListPermitted = IDL.Record({ 'permission' : Permission }); - const RevokePermission = IDL.Record({ - 'permission' : Permission, - 'of_principal' : IDL.Principal, - }); - const ValidationResult = IDL.Variant({ 'Ok' : IDL.Text, 'Err' : IDL.Text }); - return IDL.Service({ - 'api_version' : IDL.Func([], [IDL.Nat16], ['query']), - 'authorize' : IDL.Func([IDL.Principal], [], []), - 'certified_tree' : IDL.Func( - [IDL.Record({})], - [ - IDL.Record({ - 'certificate' : IDL.Vec(IDL.Nat8), - 'tree' : IDL.Vec(IDL.Nat8), - }), - ], - ['query'], - ), - 'clear' : IDL.Func([ClearArguments], [], []), - 'commit_batch' : IDL.Func([CommitBatchArguments], [], []), - 'commit_proposed_batch' : IDL.Func([CommitProposedBatchArguments], [], []), - 'compute_evidence' : IDL.Func( - [ComputeEvidenceArguments], - [IDL.Opt(IDL.Vec(IDL.Nat8))], - [], - ), - 'create_asset' : IDL.Func([CreateAssetArguments], [], []), - 'create_batch' : IDL.Func( - [IDL.Record({})], - [IDL.Record({ 'batch_id' : BatchId })], - [], - ), - 'create_chunk' : IDL.Func( - [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8), 'batch_id' : BatchId })], - [IDL.Record({ 'chunk_id' : ChunkId })], - [], - ), - 'deauthorize' : IDL.Func([IDL.Principal], [], []), - 'delete_asset' : IDL.Func([DeleteAssetArguments], [], []), - 'delete_batch' : IDL.Func([DeleteBatchArguments], [], []), - 'get' : IDL.Func( - [IDL.Record({ 'key' : Key, 'accept_encodings' : IDL.Vec(IDL.Text) })], - [ - IDL.Record({ - 'content' : IDL.Vec(IDL.Nat8), - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'content_type' : IDL.Text, - 'content_encoding' : IDL.Text, - 'total_length' : IDL.Nat, - }), - ], - ['query'], - ), - 'get_asset_properties' : IDL.Func( - [Key], - [ - IDL.Record({ - 'headers' : IDL.Opt(IDL.Vec(HeaderField)), - 'is_aliased' : IDL.Opt(IDL.Bool), - 'allow_raw_access' : IDL.Opt(IDL.Bool), - 'max_age' : IDL.Opt(IDL.Nat64), - }), - ], - ['query'], - ), - 'get_chunk' : IDL.Func( - [ - IDL.Record({ - 'key' : Key, - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'index' : IDL.Nat, - 'content_encoding' : IDL.Text, - }), - ], - [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8) })], - ['query'], - ), - 'grant_permission' : IDL.Func([GrantPermission], [], []), - 'http_request' : IDL.Func([HttpRequest], [HttpResponse], ['query']), - 'http_request_streaming_callback' : IDL.Func( - [StreamingCallbackToken], - [IDL.Opt(StreamingCallbackHttpResponse)], - ['query'], - ), - 'list' : IDL.Func( - [IDL.Record({})], - [ - IDL.Vec( - IDL.Record({ - 'key' : Key, - 'encodings' : IDL.Vec( - IDL.Record({ - 'modified' : Time, - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'length' : IDL.Nat, - 'content_encoding' : IDL.Text, - }) - ), - 'content_type' : IDL.Text, - }) - ), - ], - ['query'], - ), - 'list_authorized' : IDL.Func([], [IDL.Vec(IDL.Principal)], ['query']), - 'list_permitted' : IDL.Func( - [ListPermitted], - [IDL.Vec(IDL.Principal)], - ['query'], - ), - 'propose_commit_batch' : IDL.Func([CommitBatchArguments], [], []), - 'revoke_permission' : IDL.Func([RevokePermission], [], []), - 'set_asset_content' : IDL.Func([SetAssetContentArguments], [], []), - 'set_asset_properties' : IDL.Func([SetAssetPropertiesArguments], [], []), - 'store' : IDL.Func( - [ - IDL.Record({ - 'key' : Key, - 'content' : IDL.Vec(IDL.Nat8), - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'content_type' : IDL.Text, - 'content_encoding' : IDL.Text, - }), - ], - [], - [], - ), - 'take_ownership' : IDL.Func([], [], []), - 'unset_asset_content' : IDL.Func([UnsetAssetContentArguments], [], []), - 'validate_commit_proposed_batch' : IDL.Func( - [CommitProposedBatchArguments], - [ValidationResult], - [], - ), - 'validate_grant_permission' : IDL.Func( - [GrantPermission], - [ValidationResult], - [], - ), - 'validate_revoke_permission' : IDL.Func( - [RevokePermission], - [ValidationResult], - [], - ), - 'validate_take_ownership' : IDL.Func([], [ValidationResult], []), - }); -}; -export const init = ({ IDL }) => { return []; }; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.d.ts deleted file mode 100644 index 8e773a7e9..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { - ActorSubclass, - HttpAgentOptions, - ActorConfig, - Agent, -} from "@dfinity/agent"; -import type { Principal } from "@dfinity/principal"; -import type { IDL } from "@dfinity/candid"; - -import { _SERVICE } from './minimal_dapp_backend.did'; - -export declare const idlFactory: IDL.InterfaceFactory; -export declare const canisterId: string; - -export declare interface CreateActorOptions { - /** - * @see {@link Agent} - */ - agent?: Agent; - /** - * @see {@link HttpAgentOptions} - */ - agentOptions?: HttpAgentOptions; - /** - * @see {@link ActorConfig} - */ - actorOptions?: ActorConfig; -} - -/** - * Intializes an {@link ActorSubclass}, configured with the provided SERVICE interface of a canister. - * @constructs {@link ActorSubClass} - * @param {string | Principal} canisterId - ID of the canister the {@link Actor} will talk to - * @param {CreateActorOptions} options - see {@link CreateActorOptions} - * @param {CreateActorOptions["agent"]} options.agent - a pre-configured agent you'd like to use. Supercedes agentOptions - * @param {CreateActorOptions["agentOptions"]} options.agentOptions - options to set up a new agent - * @see {@link HttpAgentOptions} - * @param {CreateActorOptions["actorOptions"]} options.actorOptions - options for the Actor - * @see {@link ActorConfig} - */ -export declare const createActor: ( - canisterId: string | Principal, - options?: CreateActorOptions -) => ActorSubclass<_SERVICE>; - -/** - * Intialized Actor using default settings, ready to talk to a canister using its candid interface - * @constructs {@link ActorSubClass} - */ -export declare const minimal_dapp_backend: ActorSubclass<_SERVICE>; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.js deleted file mode 100644 index 9e8462832..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.js +++ /dev/null @@ -1,42 +0,0 @@ -import { Actor, HttpAgent } from "@dfinity/agent"; - -// Imports and re-exports candid interface -import { idlFactory } from "./minimal_dapp_backend.did.js"; -export { idlFactory } from "./minimal_dapp_backend.did.js"; - -/* CANISTER_ID is replaced by webpack based on node environment - * Note: canister environment variable will be standardized as - * process.env.CANISTER_ID_ - * beginning in dfx 0.15.0 - */ -export const canisterId = - process.env.CANISTER_ID_MINIMAL_DAPP_BACKEND; - -export const createActor = (canisterId, options = {}) => { - const agent = options.agent || new HttpAgent({ ...options.agentOptions }); - - if (options.agent && options.agentOptions) { - console.warn( - "Detected both agent and agentOptions passed to createActor. Ignoring agentOptions and proceeding with the provided agent." - ); - } - - // Fetch root key for certificate validation during development - if (process.env.DFX_NETWORK !== "ic") { - agent.fetchRootKey().catch((err) => { - console.warn( - "Unable to fetch root key. Check to ensure that your local replica is running" - ); - console.error(err); - }); - } - - // Creates an actor with using the candid interface and the HttpAgent - return Actor.createActor(idlFactory, { - agent, - canisterId, - ...options.actorOptions, - }); -}; - -export const minimal_dapp_backend = canisterId ? createActor(canisterId) : undefined; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did deleted file mode 100644 index 366328ff3..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did +++ /dev/null @@ -1,6 +0,0 @@ -service : { - decrement: () -> (nat); - getCount: () -> (nat) query; - increment: () -> (nat); - reset: () -> (nat); -} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.d.ts deleted file mode 100644 index 216b6fe93..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { Principal } from '@dfinity/principal'; -import type { ActorMethod } from '@dfinity/agent'; -import type { IDL } from '@dfinity/candid'; - -export interface _SERVICE { - 'decrement' : ActorMethod<[], bigint>, - 'getCount' : ActorMethod<[], bigint>, - 'increment' : ActorMethod<[], bigint>, - 'reset' : ActorMethod<[], bigint>, -} -export declare const idlFactory: IDL.InterfaceFactory; -export declare const init: (args: { IDL: typeof IDL }) => IDL.Type[]; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.js deleted file mode 100644 index c8788f7c1..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.js +++ /dev/null @@ -1,9 +0,0 @@ -export const idlFactory = ({ IDL }) => { - return IDL.Service({ - 'decrement' : IDL.Func([], [IDL.Nat], []), - 'getCount' : IDL.Func([], [IDL.Nat], ['query']), - 'increment' : IDL.Func([], [IDL.Nat], []), - 'reset' : IDL.Func([], [IDL.Nat], []), - }); -}; -export const init = ({ IDL }) => { return []; }; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.d.ts deleted file mode 100644 index 1e5e96e41..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { - ActorSubclass, - HttpAgentOptions, - ActorConfig, - Agent, -} from "@dfinity/agent"; -import type { Principal } from "@dfinity/principal"; -import type { IDL } from "@dfinity/candid"; - -import { _SERVICE } from './minimal_dapp_frontend.did'; - -export declare const idlFactory: IDL.InterfaceFactory; -export declare const canisterId: string; - -export declare interface CreateActorOptions { - /** - * @see {@link Agent} - */ - agent?: Agent; - /** - * @see {@link HttpAgentOptions} - */ - agentOptions?: HttpAgentOptions; - /** - * @see {@link ActorConfig} - */ - actorOptions?: ActorConfig; -} - -/** - * Intializes an {@link ActorSubclass}, configured with the provided SERVICE interface of a canister. - * @constructs {@link ActorSubClass} - * @param {string | Principal} canisterId - ID of the canister the {@link Actor} will talk to - * @param {CreateActorOptions} options - see {@link CreateActorOptions} - * @param {CreateActorOptions["agent"]} options.agent - a pre-configured agent you'd like to use. Supercedes agentOptions - * @param {CreateActorOptions["agentOptions"]} options.agentOptions - options to set up a new agent - * @see {@link HttpAgentOptions} - * @param {CreateActorOptions["actorOptions"]} options.actorOptions - options for the Actor - * @see {@link ActorConfig} - */ -export declare const createActor: ( - canisterId: string | Principal, - options?: CreateActorOptions -) => ActorSubclass<_SERVICE>; - -/** - * Intialized Actor using default settings, ready to talk to a canister using its candid interface - * @constructs {@link ActorSubClass} - */ -export declare const minimal_dapp_frontend: ActorSubclass<_SERVICE>; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.js deleted file mode 100644 index 8ea1f23c2..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.js +++ /dev/null @@ -1,42 +0,0 @@ -import { Actor, HttpAgent } from "@dfinity/agent"; - -// Imports and re-exports candid interface -import { idlFactory } from "./minimal_dapp_frontend.did.js"; -export { idlFactory } from "./minimal_dapp_frontend.did.js"; - -/* CANISTER_ID is replaced by webpack based on node environment - * Note: canister environment variable will be standardized as - * process.env.CANISTER_ID_ - * beginning in dfx 0.15.0 - */ -export const canisterId = - process.env.CANISTER_ID_MINIMAL_DAPP_FRONTEND; - -export const createActor = (canisterId, options = {}) => { - const agent = options.agent || new HttpAgent({ ...options.agentOptions }); - - if (options.agent && options.agentOptions) { - console.warn( - "Detected both agent and agentOptions passed to createActor. Ignoring agentOptions and proceeding with the provided agent." - ); - } - - // Fetch root key for certificate validation during development - if (process.env.DFX_NETWORK !== "ic") { - agent.fetchRootKey().catch((err) => { - console.warn( - "Unable to fetch root key. Check to ensure that your local replica is running" - ); - console.error(err); - }); - } - - // Creates an actor with using the candid interface and the HttpAgent - return Actor.createActor(idlFactory, { - agent, - canisterId, - ...options.actorOptions, - }); -}; - -export const minimal_dapp_frontend = canisterId ? createActor(canisterId) : undefined; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did deleted file mode 100644 index ccf075ffc..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did +++ /dev/null @@ -1,263 +0,0 @@ -type BatchId = nat; -type ChunkId = nat; -type Key = text; -type Time = int; - -type CreateAssetArguments = record { - key: Key; - content_type: text; - max_age: opt nat64; - headers: opt vec HeaderField; - enable_aliasing: opt bool; - allow_raw_access: opt bool; -}; - -// Add or change content for an asset, by content encoding -type SetAssetContentArguments = record { - key: Key; - content_encoding: text; - chunk_ids: vec ChunkId; - sha256: opt blob; -}; - -// Remove content for an asset, by content encoding -type UnsetAssetContentArguments = record { - key: Key; - content_encoding: text; -}; - -// Delete an asset -type DeleteAssetArguments = record { - key: Key; -}; - -// Reset everything -type ClearArguments = record {}; - -type BatchOperationKind = variant { - CreateAsset: CreateAssetArguments; - SetAssetContent: SetAssetContentArguments; - - SetAssetProperties: SetAssetPropertiesArguments; - - UnsetAssetContent: UnsetAssetContentArguments; - DeleteAsset: DeleteAssetArguments; - - Clear: ClearArguments; -}; - -type CommitBatchArguments = record { - batch_id: BatchId; - operations: vec BatchOperationKind -}; - -type CommitProposedBatchArguments = record { - batch_id: BatchId; - evidence: blob; -}; - -type ComputeEvidenceArguments = record { - batch_id: BatchId; - max_iterations: opt nat16 -}; - -type DeleteBatchArguments = record { - batch_id: BatchId; -}; - -type HeaderField = record { text; text; }; - -type HttpRequest = record { - method: text; - url: text; - headers: vec HeaderField; - body: blob; - certificate_version: opt nat16; -}; - -type HttpResponse = record { - status_code: nat16; - headers: vec HeaderField; - body: blob; - streaming_strategy: opt StreamingStrategy; -}; - -type StreamingCallbackHttpResponse = record { - body: blob; - token: opt StreamingCallbackToken; -}; - -type StreamingCallbackToken = record { - key: Key; - content_encoding: text; - index: nat; - sha256: opt blob; -}; - -type StreamingStrategy = variant { - Callback: record { - callback: func (StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; - token: StreamingCallbackToken; - }; -}; - -type SetAssetPropertiesArguments = record { - key: Key; - max_age: opt opt nat64; - headers: opt opt vec HeaderField; - allow_raw_access: opt opt bool; - is_aliased: opt opt bool; -}; - -type ConfigurationResponse = record { - max_batches: opt nat64; - max_chunks: opt nat64; - max_bytes: opt nat64; -}; - -type ConfigureArguments = record { - max_batches: opt opt nat64; - max_chunks: opt opt nat64; - max_bytes: opt opt nat64; -}; - -type Permission = variant { - Commit; - ManagePermissions; - Prepare; -}; - -type GrantPermission = record { - to_principal: principal; - permission: Permission; -}; -type RevokePermission = record { - of_principal: principal; - permission: Permission; -}; -type ListPermitted = record { permission: Permission }; - -type ValidationResult = variant { Ok : text; Err : text }; - -type AssetCanisterArgs = variant { - Init: InitArgs; - Upgrade: UpgradeArgs; -}; - -type InitArgs = record {}; - -type UpgradeArgs = record { - set_permissions: opt SetPermissions; -}; - -/// Sets the list of principals granted each permission. -type SetPermissions = record { - prepare: vec principal; - commit: vec principal; - manage_permissions: vec principal; -}; - -service: (asset_canister_args: opt AssetCanisterArgs) -> { - api_version: () -> (nat16) query; - - get: (record { - key: Key; - accept_encodings: vec text; - }) -> (record { - content: blob; // may be the entirety of the content, or just chunk index 0 - content_type: text; - content_encoding: text; - sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments - total_length: nat; // all chunks except last have size == content.size() - }) query; - - // if get() returned chunks > 1, call this to retrieve them. - // chunks may or may not be split up at the same boundaries as presented to create_chunk(). - get_chunk: (record { - key: Key; - content_encoding: text; - index: nat; - sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments - }) -> (record { content: blob }) query; - - list : (record {}) -> (vec record { - key: Key; - content_type: text; - encodings: vec record { - content_encoding: text; - sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments - length: nat; // Size of this encoding's blob. Calculated when uploading assets. - modified: Time; - }; - }) query; - - certified_tree : (record {}) -> (record { - certificate: blob; - tree: blob; - }) query; - - create_batch : (record {}) -> (record { batch_id: BatchId }); - - create_chunk: (record { batch_id: BatchId; content: blob }) -> (record { chunk_id: ChunkId }); - create_chunks: (record { batch_id: BatchId; content: vec blob }) -> (record { chunk_ids: vec ChunkId }); - - // Perform all operations successfully, or reject - commit_batch: (CommitBatchArguments) -> (); - - // Save the batch operations for later commit - propose_commit_batch: (CommitBatchArguments) -> (); - - // Given a batch already proposed, perform all operations successfully, or reject - commit_proposed_batch: (CommitProposedBatchArguments) -> (); - - // Compute a hash over the CommitBatchArguments. Call until it returns Some(evidence). - compute_evidence: (ComputeEvidenceArguments) -> (opt blob); - - // Delete a batch that has been created, or proposed for commit, but not yet committed - delete_batch: (DeleteBatchArguments) -> (); - - create_asset: (CreateAssetArguments) -> (); - set_asset_content: (SetAssetContentArguments) -> (); - unset_asset_content: (UnsetAssetContentArguments) -> (); - - delete_asset: (DeleteAssetArguments) -> (); - - clear: (ClearArguments) -> (); - - // Single call to create an asset with content for a single content encoding that - // fits within the message ingress limit. - store: (record { - key: Key; - content_type: text; - content_encoding: text; - content: blob; - sha256: opt blob - }) -> (); - - http_request: (request: HttpRequest) -> (HttpResponse) query; - http_request_streaming_callback: (token: StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; - - authorize: (principal) -> (); - deauthorize: (principal) -> (); - list_authorized: () -> (vec principal); - grant_permission: (GrantPermission) -> (); - revoke_permission: (RevokePermission) -> (); - list_permitted: (ListPermitted) -> (vec principal); - take_ownership: () -> (); - - get_asset_properties : (key: Key) -> (record { - max_age: opt nat64; - headers: opt vec HeaderField; - allow_raw_access: opt bool; - is_aliased: opt bool; } ) query; - set_asset_properties: (SetAssetPropertiesArguments) -> (); - - get_configuration: () -> (ConfigurationResponse); - configure: (ConfigureArguments) -> (); - - validate_grant_permission: (GrantPermission) -> (ValidationResult); - validate_revoke_permission: (RevokePermission) -> (ValidationResult); - validate_take_ownership: () -> (ValidationResult); - validate_commit_proposed_batch: (CommitProposedBatchArguments) -> (ValidationResult); - validate_configure: (ConfigureArguments) -> (ValidationResult); -} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.d.ts deleted file mode 100644 index 5412f47ab..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.d.ts +++ /dev/null @@ -1,244 +0,0 @@ -import type { Principal } from '@dfinity/principal'; -import type { ActorMethod } from '@dfinity/agent'; -import type { IDL } from '@dfinity/candid'; - -export type AssetCanisterArgs = { 'Upgrade' : UpgradeArgs } | - { 'Init' : InitArgs }; -export type BatchId = bigint; -export type BatchOperationKind = { - 'SetAssetProperties' : SetAssetPropertiesArguments - } | - { 'CreateAsset' : CreateAssetArguments } | - { 'UnsetAssetContent' : UnsetAssetContentArguments } | - { 'DeleteAsset' : DeleteAssetArguments } | - { 'SetAssetContent' : SetAssetContentArguments } | - { 'Clear' : ClearArguments }; -export type ChunkId = bigint; -export type ClearArguments = {}; -export interface CommitBatchArguments { - 'batch_id' : BatchId, - 'operations' : Array, -} -export interface CommitProposedBatchArguments { - 'batch_id' : BatchId, - 'evidence' : Uint8Array | number[], -} -export interface ComputeEvidenceArguments { - 'batch_id' : BatchId, - 'max_iterations' : [] | [number], -} -export interface ConfigurationResponse { - 'max_batches' : [] | [bigint], - 'max_bytes' : [] | [bigint], - 'max_chunks' : [] | [bigint], -} -export interface ConfigureArguments { - 'max_batches' : [] | [[] | [bigint]], - 'max_bytes' : [] | [[] | [bigint]], - 'max_chunks' : [] | [[] | [bigint]], -} -export interface CreateAssetArguments { - 'key' : Key, - 'content_type' : string, - 'headers' : [] | [Array], - 'allow_raw_access' : [] | [boolean], - 'max_age' : [] | [bigint], - 'enable_aliasing' : [] | [boolean], -} -export interface DeleteAssetArguments { 'key' : Key } -export interface DeleteBatchArguments { 'batch_id' : BatchId } -export interface GrantPermission { - 'permission' : Permission, - 'to_principal' : Principal, -} -export type HeaderField = [string, string]; -export interface HttpRequest { - 'url' : string, - 'method' : string, - 'body' : Uint8Array | number[], - 'headers' : Array, - 'certificate_version' : [] | [number], -} -export interface HttpResponse { - 'body' : Uint8Array | number[], - 'headers' : Array, - 'streaming_strategy' : [] | [StreamingStrategy], - 'status_code' : number, -} -export type InitArgs = {}; -export type Key = string; -export interface ListPermitted { 'permission' : Permission } -export type Permission = { 'Prepare' : null } | - { 'ManagePermissions' : null } | - { 'Commit' : null }; -export interface RevokePermission { - 'permission' : Permission, - 'of_principal' : Principal, -} -export interface SetAssetContentArguments { - 'key' : Key, - 'sha256' : [] | [Uint8Array | number[]], - 'chunk_ids' : Array, - 'content_encoding' : string, -} -export interface SetAssetPropertiesArguments { - 'key' : Key, - 'headers' : [] | [[] | [Array]], - 'is_aliased' : [] | [[] | [boolean]], - 'allow_raw_access' : [] | [[] | [boolean]], - 'max_age' : [] | [[] | [bigint]], -} -export interface SetPermissions { - 'prepare' : Array, - 'commit' : Array, - 'manage_permissions' : Array, -} -export interface StreamingCallbackHttpResponse { - 'token' : [] | [StreamingCallbackToken], - 'body' : Uint8Array | number[], -} -export interface StreamingCallbackToken { - 'key' : Key, - 'sha256' : [] | [Uint8Array | number[]], - 'index' : bigint, - 'content_encoding' : string, -} -export type StreamingStrategy = { - 'Callback' : { - 'token' : StreamingCallbackToken, - 'callback' : [Principal, string], - } - }; -export type Time = bigint; -export interface UnsetAssetContentArguments { - 'key' : Key, - 'content_encoding' : string, -} -export interface UpgradeArgs { 'set_permissions' : [] | [SetPermissions] } -export type ValidationResult = { 'Ok' : string } | - { 'Err' : string }; -export interface _SERVICE { - 'api_version' : ActorMethod<[], number>, - 'authorize' : ActorMethod<[Principal], undefined>, - 'certified_tree' : ActorMethod< - [{}], - { 'certificate' : Uint8Array | number[], 'tree' : Uint8Array | number[] } - >, - 'clear' : ActorMethod<[ClearArguments], undefined>, - 'commit_batch' : ActorMethod<[CommitBatchArguments], undefined>, - 'commit_proposed_batch' : ActorMethod< - [CommitProposedBatchArguments], - undefined - >, - 'compute_evidence' : ActorMethod< - [ComputeEvidenceArguments], - [] | [Uint8Array | number[]] - >, - 'configure' : ActorMethod<[ConfigureArguments], undefined>, - 'create_asset' : ActorMethod<[CreateAssetArguments], undefined>, - 'create_batch' : ActorMethod<[{}], { 'batch_id' : BatchId }>, - 'create_chunk' : ActorMethod< - [{ 'content' : Uint8Array | number[], 'batch_id' : BatchId }], - { 'chunk_id' : ChunkId } - >, - 'create_chunks' : ActorMethod< - [{ 'content' : Array, 'batch_id' : BatchId }], - { 'chunk_ids' : Array } - >, - 'deauthorize' : ActorMethod<[Principal], undefined>, - 'delete_asset' : ActorMethod<[DeleteAssetArguments], undefined>, - 'delete_batch' : ActorMethod<[DeleteBatchArguments], undefined>, - 'get' : ActorMethod< - [{ 'key' : Key, 'accept_encodings' : Array }], - { - 'content' : Uint8Array | number[], - 'sha256' : [] | [Uint8Array | number[]], - 'content_type' : string, - 'content_encoding' : string, - 'total_length' : bigint, - } - >, - 'get_asset_properties' : ActorMethod< - [Key], - { - 'headers' : [] | [Array], - 'is_aliased' : [] | [boolean], - 'allow_raw_access' : [] | [boolean], - 'max_age' : [] | [bigint], - } - >, - 'get_chunk' : ActorMethod< - [ - { - 'key' : Key, - 'sha256' : [] | [Uint8Array | number[]], - 'index' : bigint, - 'content_encoding' : string, - }, - ], - { 'content' : Uint8Array | number[] } - >, - 'get_configuration' : ActorMethod<[], ConfigurationResponse>, - 'grant_permission' : ActorMethod<[GrantPermission], undefined>, - 'http_request' : ActorMethod<[HttpRequest], HttpResponse>, - 'http_request_streaming_callback' : ActorMethod< - [StreamingCallbackToken], - [] | [StreamingCallbackHttpResponse] - >, - 'list' : ActorMethod< - [{}], - Array< - { - 'key' : Key, - 'encodings' : Array< - { - 'modified' : Time, - 'sha256' : [] | [Uint8Array | number[]], - 'length' : bigint, - 'content_encoding' : string, - } - >, - 'content_type' : string, - } - > - >, - 'list_authorized' : ActorMethod<[], Array>, - 'list_permitted' : ActorMethod<[ListPermitted], Array>, - 'propose_commit_batch' : ActorMethod<[CommitBatchArguments], undefined>, - 'revoke_permission' : ActorMethod<[RevokePermission], undefined>, - 'set_asset_content' : ActorMethod<[SetAssetContentArguments], undefined>, - 'set_asset_properties' : ActorMethod< - [SetAssetPropertiesArguments], - undefined - >, - 'store' : ActorMethod< - [ - { - 'key' : Key, - 'content' : Uint8Array | number[], - 'sha256' : [] | [Uint8Array | number[]], - 'content_type' : string, - 'content_encoding' : string, - }, - ], - undefined - >, - 'take_ownership' : ActorMethod<[], undefined>, - 'unset_asset_content' : ActorMethod<[UnsetAssetContentArguments], undefined>, - 'validate_commit_proposed_batch' : ActorMethod< - [CommitProposedBatchArguments], - ValidationResult - >, - 'validate_configure' : ActorMethod<[ConfigureArguments], ValidationResult>, - 'validate_grant_permission' : ActorMethod< - [GrantPermission], - ValidationResult - >, - 'validate_revoke_permission' : ActorMethod< - [RevokePermission], - ValidationResult - >, - 'validate_take_ownership' : ActorMethod<[], ValidationResult>, -} -export declare const idlFactory: IDL.InterfaceFactory; -export declare const init: (args: { IDL: typeof IDL }) => IDL.Type[]; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.js deleted file mode 100644 index 00c0ddde8..000000000 --- a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.js +++ /dev/null @@ -1,296 +0,0 @@ -export const idlFactory = ({ IDL }) => { - const SetPermissions = IDL.Record({ - 'prepare' : IDL.Vec(IDL.Principal), - 'commit' : IDL.Vec(IDL.Principal), - 'manage_permissions' : IDL.Vec(IDL.Principal), - }); - const UpgradeArgs = IDL.Record({ - 'set_permissions' : IDL.Opt(SetPermissions), - }); - const InitArgs = IDL.Record({}); - const AssetCanisterArgs = IDL.Variant({ - 'Upgrade' : UpgradeArgs, - 'Init' : InitArgs, - }); - const ClearArguments = IDL.Record({}); - const BatchId = IDL.Nat; - const Key = IDL.Text; - const HeaderField = IDL.Tuple(IDL.Text, IDL.Text); - const SetAssetPropertiesArguments = IDL.Record({ - 'key' : Key, - 'headers' : IDL.Opt(IDL.Opt(IDL.Vec(HeaderField))), - 'is_aliased' : IDL.Opt(IDL.Opt(IDL.Bool)), - 'allow_raw_access' : IDL.Opt(IDL.Opt(IDL.Bool)), - 'max_age' : IDL.Opt(IDL.Opt(IDL.Nat64)), - }); - const CreateAssetArguments = IDL.Record({ - 'key' : Key, - 'content_type' : IDL.Text, - 'headers' : IDL.Opt(IDL.Vec(HeaderField)), - 'allow_raw_access' : IDL.Opt(IDL.Bool), - 'max_age' : IDL.Opt(IDL.Nat64), - 'enable_aliasing' : IDL.Opt(IDL.Bool), - }); - const UnsetAssetContentArguments = IDL.Record({ - 'key' : Key, - 'content_encoding' : IDL.Text, - }); - const DeleteAssetArguments = IDL.Record({ 'key' : Key }); - const ChunkId = IDL.Nat; - const SetAssetContentArguments = IDL.Record({ - 'key' : Key, - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'chunk_ids' : IDL.Vec(ChunkId), - 'content_encoding' : IDL.Text, - }); - const BatchOperationKind = IDL.Variant({ - 'SetAssetProperties' : SetAssetPropertiesArguments, - 'CreateAsset' : CreateAssetArguments, - 'UnsetAssetContent' : UnsetAssetContentArguments, - 'DeleteAsset' : DeleteAssetArguments, - 'SetAssetContent' : SetAssetContentArguments, - 'Clear' : ClearArguments, - }); - const CommitBatchArguments = IDL.Record({ - 'batch_id' : BatchId, - 'operations' : IDL.Vec(BatchOperationKind), - }); - const CommitProposedBatchArguments = IDL.Record({ - 'batch_id' : BatchId, - 'evidence' : IDL.Vec(IDL.Nat8), - }); - const ComputeEvidenceArguments = IDL.Record({ - 'batch_id' : BatchId, - 'max_iterations' : IDL.Opt(IDL.Nat16), - }); - const ConfigureArguments = IDL.Record({ - 'max_batches' : IDL.Opt(IDL.Opt(IDL.Nat64)), - 'max_bytes' : IDL.Opt(IDL.Opt(IDL.Nat64)), - 'max_chunks' : IDL.Opt(IDL.Opt(IDL.Nat64)), - }); - const DeleteBatchArguments = IDL.Record({ 'batch_id' : BatchId }); - const ConfigurationResponse = IDL.Record({ - 'max_batches' : IDL.Opt(IDL.Nat64), - 'max_bytes' : IDL.Opt(IDL.Nat64), - 'max_chunks' : IDL.Opt(IDL.Nat64), - }); - const Permission = IDL.Variant({ - 'Prepare' : IDL.Null, - 'ManagePermissions' : IDL.Null, - 'Commit' : IDL.Null, - }); - const GrantPermission = IDL.Record({ - 'permission' : Permission, - 'to_principal' : IDL.Principal, - }); - const HttpRequest = IDL.Record({ - 'url' : IDL.Text, - 'method' : IDL.Text, - 'body' : IDL.Vec(IDL.Nat8), - 'headers' : IDL.Vec(HeaderField), - 'certificate_version' : IDL.Opt(IDL.Nat16), - }); - const StreamingCallbackToken = IDL.Record({ - 'key' : Key, - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'index' : IDL.Nat, - 'content_encoding' : IDL.Text, - }); - const StreamingCallbackHttpResponse = IDL.Record({ - 'token' : IDL.Opt(StreamingCallbackToken), - 'body' : IDL.Vec(IDL.Nat8), - }); - const StreamingStrategy = IDL.Variant({ - 'Callback' : IDL.Record({ - 'token' : StreamingCallbackToken, - 'callback' : IDL.Func( - [StreamingCallbackToken], - [IDL.Opt(StreamingCallbackHttpResponse)], - ['query'], - ), - }), - }); - const HttpResponse = IDL.Record({ - 'body' : IDL.Vec(IDL.Nat8), - 'headers' : IDL.Vec(HeaderField), - 'streaming_strategy' : IDL.Opt(StreamingStrategy), - 'status_code' : IDL.Nat16, - }); - const Time = IDL.Int; - const ListPermitted = IDL.Record({ 'permission' : Permission }); - const RevokePermission = IDL.Record({ - 'permission' : Permission, - 'of_principal' : IDL.Principal, - }); - const ValidationResult = IDL.Variant({ 'Ok' : IDL.Text, 'Err' : IDL.Text }); - return IDL.Service({ - 'api_version' : IDL.Func([], [IDL.Nat16], ['query']), - 'authorize' : IDL.Func([IDL.Principal], [], []), - 'certified_tree' : IDL.Func( - [IDL.Record({})], - [ - IDL.Record({ - 'certificate' : IDL.Vec(IDL.Nat8), - 'tree' : IDL.Vec(IDL.Nat8), - }), - ], - ['query'], - ), - 'clear' : IDL.Func([ClearArguments], [], []), - 'commit_batch' : IDL.Func([CommitBatchArguments], [], []), - 'commit_proposed_batch' : IDL.Func([CommitProposedBatchArguments], [], []), - 'compute_evidence' : IDL.Func( - [ComputeEvidenceArguments], - [IDL.Opt(IDL.Vec(IDL.Nat8))], - [], - ), - 'configure' : IDL.Func([ConfigureArguments], [], []), - 'create_asset' : IDL.Func([CreateAssetArguments], [], []), - 'create_batch' : IDL.Func( - [IDL.Record({})], - [IDL.Record({ 'batch_id' : BatchId })], - [], - ), - 'create_chunk' : IDL.Func( - [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8), 'batch_id' : BatchId })], - [IDL.Record({ 'chunk_id' : ChunkId })], - [], - ), - 'create_chunks' : IDL.Func( - [ - IDL.Record({ - 'content' : IDL.Vec(IDL.Vec(IDL.Nat8)), - 'batch_id' : BatchId, - }), - ], - [IDL.Record({ 'chunk_ids' : IDL.Vec(ChunkId) })], - [], - ), - 'deauthorize' : IDL.Func([IDL.Principal], [], []), - 'delete_asset' : IDL.Func([DeleteAssetArguments], [], []), - 'delete_batch' : IDL.Func([DeleteBatchArguments], [], []), - 'get' : IDL.Func( - [IDL.Record({ 'key' : Key, 'accept_encodings' : IDL.Vec(IDL.Text) })], - [ - IDL.Record({ - 'content' : IDL.Vec(IDL.Nat8), - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'content_type' : IDL.Text, - 'content_encoding' : IDL.Text, - 'total_length' : IDL.Nat, - }), - ], - ['query'], - ), - 'get_asset_properties' : IDL.Func( - [Key], - [ - IDL.Record({ - 'headers' : IDL.Opt(IDL.Vec(HeaderField)), - 'is_aliased' : IDL.Opt(IDL.Bool), - 'allow_raw_access' : IDL.Opt(IDL.Bool), - 'max_age' : IDL.Opt(IDL.Nat64), - }), - ], - ['query'], - ), - 'get_chunk' : IDL.Func( - [ - IDL.Record({ - 'key' : Key, - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'index' : IDL.Nat, - 'content_encoding' : IDL.Text, - }), - ], - [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8) })], - ['query'], - ), - 'get_configuration' : IDL.Func([], [ConfigurationResponse], []), - 'grant_permission' : IDL.Func([GrantPermission], [], []), - 'http_request' : IDL.Func([HttpRequest], [HttpResponse], ['query']), - 'http_request_streaming_callback' : IDL.Func( - [StreamingCallbackToken], - [IDL.Opt(StreamingCallbackHttpResponse)], - ['query'], - ), - 'list' : IDL.Func( - [IDL.Record({})], - [ - IDL.Vec( - IDL.Record({ - 'key' : Key, - 'encodings' : IDL.Vec( - IDL.Record({ - 'modified' : Time, - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'length' : IDL.Nat, - 'content_encoding' : IDL.Text, - }) - ), - 'content_type' : IDL.Text, - }) - ), - ], - ['query'], - ), - 'list_authorized' : IDL.Func([], [IDL.Vec(IDL.Principal)], []), - 'list_permitted' : IDL.Func([ListPermitted], [IDL.Vec(IDL.Principal)], []), - 'propose_commit_batch' : IDL.Func([CommitBatchArguments], [], []), - 'revoke_permission' : IDL.Func([RevokePermission], [], []), - 'set_asset_content' : IDL.Func([SetAssetContentArguments], [], []), - 'set_asset_properties' : IDL.Func([SetAssetPropertiesArguments], [], []), - 'store' : IDL.Func( - [ - IDL.Record({ - 'key' : Key, - 'content' : IDL.Vec(IDL.Nat8), - 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), - 'content_type' : IDL.Text, - 'content_encoding' : IDL.Text, - }), - ], - [], - [], - ), - 'take_ownership' : IDL.Func([], [], []), - 'unset_asset_content' : IDL.Func([UnsetAssetContentArguments], [], []), - 'validate_commit_proposed_batch' : IDL.Func( - [CommitProposedBatchArguments], - [ValidationResult], - [], - ), - 'validate_configure' : IDL.Func( - [ConfigureArguments], - [ValidationResult], - [], - ), - 'validate_grant_permission' : IDL.Func( - [GrantPermission], - [ValidationResult], - [], - ), - 'validate_revoke_permission' : IDL.Func( - [RevokePermission], - [ValidationResult], - [], - ), - 'validate_take_ownership' : IDL.Func([], [ValidationResult], []), - }); -}; -export const init = ({ IDL }) => { - const SetPermissions = IDL.Record({ - 'prepare' : IDL.Vec(IDL.Principal), - 'commit' : IDL.Vec(IDL.Principal), - 'manage_permissions' : IDL.Vec(IDL.Principal), - }); - const UpgradeArgs = IDL.Record({ - 'set_permissions' : IDL.Opt(SetPermissions), - }); - const InitArgs = IDL.Record({}); - const AssetCanisterArgs = IDL.Variant({ - 'Upgrade' : UpgradeArgs, - 'Init' : InitArgs, - }); - return [IDL.Opt(AssetCanisterArgs)]; -}; diff --git a/motoko/minimal-counter-dapp/webpack.config.js b/motoko/minimal-counter-dapp/webpack.config.js deleted file mode 100644 index e2b20a7b7..000000000 --- a/motoko/minimal-counter-dapp/webpack.config.js +++ /dev/null @@ -1,112 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const TerserPlugin = require("terser-webpack-plugin"); - -function initCanisterEnv() { - let localCanisters, prodCanisters; - try { - localCanisters = require(path.resolve( - ".dfx", - "local", - "canister_ids.json" - )); - } catch (error) { - console.log("No local canister_ids.json found. Continuing production"); - } - try { - prodCanisters = require(path.resolve("canister_ids.json")); - } catch (error) { - console.log("No production canister_ids.json found. Continuing with local"); - } - - const network = - process.env.DFX_NETWORK || - (process.env.NODE_ENV === "production" ? "ic" : "local"); - - const canisterConfig = network === "local" ? localCanisters : prodCanisters; - - return Object.entries(canisterConfig).reduce((prev, current) => { - const [canisterName, canisterDetails] = current; - prev[canisterName.toUpperCase() + "_CANISTER_ID"] = - canisterDetails[network]; - return prev; - }, {}); -} -const canisterEnvVariables = initCanisterEnv(); - -const isDevelopment = process.env.NODE_ENV !== "production"; - -const frontendDirectory = "minimal_dapp_assets"; - -const asset_entry = path.join("src", frontendDirectory, "src", "index.html"); - -module.exports = { - target: "web", - mode: isDevelopment ? "development" : "production", - entry: { - // The frontend.entrypoint points to the HTML file for this build, so we need - // to replace the extension to `.js`. - index: path.join(__dirname, asset_entry).replace(/\.html$/, ".js"), - }, - devtool: isDevelopment ? "source-map" : false, - optimization: { - minimize: !isDevelopment, - minimizer: [new TerserPlugin()], - }, - resolve: { - extensions: [".js", ".ts", ".jsx", ".tsx"], - fallback: { - assert: require.resolve("assert/"), - buffer: require.resolve("buffer/"), - events: require.resolve("events/"), - stream: require.resolve("stream-browserify/"), - util: require.resolve("util/"), - }, - }, - output: { - filename: "index.js", - path: path.join(__dirname, "dist", frontendDirectory), - }, - - // Depending in the language or framework you are using for - // front-end development, add module loaders to the default - // webpack configuration. For example, if you are using React - // modules and CSS as described in the "Adding a stylesheet" - // tutorial, uncomment the following lines: - // module: { - // rules: [ - // { test: /\.(ts|tsx|jsx)$/, loader: "ts-loader" }, - // { test: /\.css$/, use: ["style-loader","css-loader"] } - // ] - // }, - plugins: [ - new HtmlWebpackPlugin({ - template: path.join(__dirname, asset_entry), - cache: false, - }), - new webpack.EnvironmentPlugin({ - NODE_ENV: "development", - ...canisterEnvVariables, - }), - new webpack.ProvidePlugin({ - Buffer: [require.resolve("buffer/"), "Buffer"], - process: require.resolve("process/browser"), - }), - ], - // proxy /api to port 8000 during development - devServer: { - proxy: { - "/api": { - target: "http://localhost:8000", - changeOrigin: true, - pathRewrite: { - "^/api": "/api", - }, - }, - }, - hot: true, - watchFiles: [path.resolve(__dirname, "src", frontendDirectory)], - liveReload: true, - }, -}; From 2bf0efcc1928d1c5e6f6938934b7a7be18657a3c Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Fri, 1 Nov 2024 16:33:38 -0700 Subject: [PATCH 19/20] fix --- .../minimal_dapp_backend/index.d.ts | 50 +++ .../minimal_dapp_backend/index.js | 42 +++ .../minimal_dapp_backend.did | 6 + .../minimal_dapp_backend.did.d.ts | 12 + .../minimal_dapp_backend.did.js | 9 + .../minimal_dapp_frontend/index.d.ts | 50 +++ .../minimal_dapp_frontend/index.js | 42 +++ .../minimal_dapp_frontend.did | 263 ++++++++++++++++ .../minimal_dapp_frontend.did.d.ts | 244 +++++++++++++++ .../minimal_dapp_frontend.did.js | 296 ++++++++++++++++++ 10 files changed, 1014 insertions(+) create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.d.ts create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.js create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.d.ts create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.js create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.d.ts create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.js create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.d.ts create mode 100644 motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.js diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.d.ts new file mode 100644 index 000000000..8e773a7e9 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.d.ts @@ -0,0 +1,50 @@ +import type { + ActorSubclass, + HttpAgentOptions, + ActorConfig, + Agent, +} from "@dfinity/agent"; +import type { Principal } from "@dfinity/principal"; +import type { IDL } from "@dfinity/candid"; + +import { _SERVICE } from './minimal_dapp_backend.did'; + +export declare const idlFactory: IDL.InterfaceFactory; +export declare const canisterId: string; + +export declare interface CreateActorOptions { + /** + * @see {@link Agent} + */ + agent?: Agent; + /** + * @see {@link HttpAgentOptions} + */ + agentOptions?: HttpAgentOptions; + /** + * @see {@link ActorConfig} + */ + actorOptions?: ActorConfig; +} + +/** + * Intializes an {@link ActorSubclass}, configured with the provided SERVICE interface of a canister. + * @constructs {@link ActorSubClass} + * @param {string | Principal} canisterId - ID of the canister the {@link Actor} will talk to + * @param {CreateActorOptions} options - see {@link CreateActorOptions} + * @param {CreateActorOptions["agent"]} options.agent - a pre-configured agent you'd like to use. Supercedes agentOptions + * @param {CreateActorOptions["agentOptions"]} options.agentOptions - options to set up a new agent + * @see {@link HttpAgentOptions} + * @param {CreateActorOptions["actorOptions"]} options.actorOptions - options for the Actor + * @see {@link ActorConfig} + */ +export declare const createActor: ( + canisterId: string | Principal, + options?: CreateActorOptions +) => ActorSubclass<_SERVICE>; + +/** + * Intialized Actor using default settings, ready to talk to a canister using its candid interface + * @constructs {@link ActorSubClass} + */ +export declare const minimal_dapp_backend: ActorSubclass<_SERVICE>; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.js new file mode 100644 index 000000000..9e8462832 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/index.js @@ -0,0 +1,42 @@ +import { Actor, HttpAgent } from "@dfinity/agent"; + +// Imports and re-exports candid interface +import { idlFactory } from "./minimal_dapp_backend.did.js"; +export { idlFactory } from "./minimal_dapp_backend.did.js"; + +/* CANISTER_ID is replaced by webpack based on node environment + * Note: canister environment variable will be standardized as + * process.env.CANISTER_ID_ + * beginning in dfx 0.15.0 + */ +export const canisterId = + process.env.CANISTER_ID_MINIMAL_DAPP_BACKEND; + +export const createActor = (canisterId, options = {}) => { + const agent = options.agent || new HttpAgent({ ...options.agentOptions }); + + if (options.agent && options.agentOptions) { + console.warn( + "Detected both agent and agentOptions passed to createActor. Ignoring agentOptions and proceeding with the provided agent." + ); + } + + // Fetch root key for certificate validation during development + if (process.env.DFX_NETWORK !== "ic") { + agent.fetchRootKey().catch((err) => { + console.warn( + "Unable to fetch root key. Check to ensure that your local replica is running" + ); + console.error(err); + }); + } + + // Creates an actor with using the candid interface and the HttpAgent + return Actor.createActor(idlFactory, { + agent, + canisterId, + ...options.actorOptions, + }); +}; + +export const minimal_dapp_backend = canisterId ? createActor(canisterId) : undefined; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did new file mode 100644 index 000000000..366328ff3 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did @@ -0,0 +1,6 @@ +service : { + decrement: () -> (nat); + getCount: () -> (nat) query; + increment: () -> (nat); + reset: () -> (nat); +} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.d.ts new file mode 100644 index 000000000..216b6fe93 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.d.ts @@ -0,0 +1,12 @@ +import type { Principal } from '@dfinity/principal'; +import type { ActorMethod } from '@dfinity/agent'; +import type { IDL } from '@dfinity/candid'; + +export interface _SERVICE { + 'decrement' : ActorMethod<[], bigint>, + 'getCount' : ActorMethod<[], bigint>, + 'increment' : ActorMethod<[], bigint>, + 'reset' : ActorMethod<[], bigint>, +} +export declare const idlFactory: IDL.InterfaceFactory; +export declare const init: (args: { IDL: typeof IDL }) => IDL.Type[]; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.js new file mode 100644 index 000000000..c8788f7c1 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_backend/minimal_dapp_backend.did.js @@ -0,0 +1,9 @@ +export const idlFactory = ({ IDL }) => { + return IDL.Service({ + 'decrement' : IDL.Func([], [IDL.Nat], []), + 'getCount' : IDL.Func([], [IDL.Nat], ['query']), + 'increment' : IDL.Func([], [IDL.Nat], []), + 'reset' : IDL.Func([], [IDL.Nat], []), + }); +}; +export const init = ({ IDL }) => { return []; }; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.d.ts new file mode 100644 index 000000000..1e5e96e41 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.d.ts @@ -0,0 +1,50 @@ +import type { + ActorSubclass, + HttpAgentOptions, + ActorConfig, + Agent, +} from "@dfinity/agent"; +import type { Principal } from "@dfinity/principal"; +import type { IDL } from "@dfinity/candid"; + +import { _SERVICE } from './minimal_dapp_frontend.did'; + +export declare const idlFactory: IDL.InterfaceFactory; +export declare const canisterId: string; + +export declare interface CreateActorOptions { + /** + * @see {@link Agent} + */ + agent?: Agent; + /** + * @see {@link HttpAgentOptions} + */ + agentOptions?: HttpAgentOptions; + /** + * @see {@link ActorConfig} + */ + actorOptions?: ActorConfig; +} + +/** + * Intializes an {@link ActorSubclass}, configured with the provided SERVICE interface of a canister. + * @constructs {@link ActorSubClass} + * @param {string | Principal} canisterId - ID of the canister the {@link Actor} will talk to + * @param {CreateActorOptions} options - see {@link CreateActorOptions} + * @param {CreateActorOptions["agent"]} options.agent - a pre-configured agent you'd like to use. Supercedes agentOptions + * @param {CreateActorOptions["agentOptions"]} options.agentOptions - options to set up a new agent + * @see {@link HttpAgentOptions} + * @param {CreateActorOptions["actorOptions"]} options.actorOptions - options for the Actor + * @see {@link ActorConfig} + */ +export declare const createActor: ( + canisterId: string | Principal, + options?: CreateActorOptions +) => ActorSubclass<_SERVICE>; + +/** + * Intialized Actor using default settings, ready to talk to a canister using its candid interface + * @constructs {@link ActorSubClass} + */ +export declare const minimal_dapp_frontend: ActorSubclass<_SERVICE>; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.js new file mode 100644 index 000000000..8ea1f23c2 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/index.js @@ -0,0 +1,42 @@ +import { Actor, HttpAgent } from "@dfinity/agent"; + +// Imports and re-exports candid interface +import { idlFactory } from "./minimal_dapp_frontend.did.js"; +export { idlFactory } from "./minimal_dapp_frontend.did.js"; + +/* CANISTER_ID is replaced by webpack based on node environment + * Note: canister environment variable will be standardized as + * process.env.CANISTER_ID_ + * beginning in dfx 0.15.0 + */ +export const canisterId = + process.env.CANISTER_ID_MINIMAL_DAPP_FRONTEND; + +export const createActor = (canisterId, options = {}) => { + const agent = options.agent || new HttpAgent({ ...options.agentOptions }); + + if (options.agent && options.agentOptions) { + console.warn( + "Detected both agent and agentOptions passed to createActor. Ignoring agentOptions and proceeding with the provided agent." + ); + } + + // Fetch root key for certificate validation during development + if (process.env.DFX_NETWORK !== "ic") { + agent.fetchRootKey().catch((err) => { + console.warn( + "Unable to fetch root key. Check to ensure that your local replica is running" + ); + console.error(err); + }); + } + + // Creates an actor with using the candid interface and the HttpAgent + return Actor.createActor(idlFactory, { + agent, + canisterId, + ...options.actorOptions, + }); +}; + +export const minimal_dapp_frontend = canisterId ? createActor(canisterId) : undefined; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did new file mode 100644 index 000000000..ccf075ffc --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did @@ -0,0 +1,263 @@ +type BatchId = nat; +type ChunkId = nat; +type Key = text; +type Time = int; + +type CreateAssetArguments = record { + key: Key; + content_type: text; + max_age: opt nat64; + headers: opt vec HeaderField; + enable_aliasing: opt bool; + allow_raw_access: opt bool; +}; + +// Add or change content for an asset, by content encoding +type SetAssetContentArguments = record { + key: Key; + content_encoding: text; + chunk_ids: vec ChunkId; + sha256: opt blob; +}; + +// Remove content for an asset, by content encoding +type UnsetAssetContentArguments = record { + key: Key; + content_encoding: text; +}; + +// Delete an asset +type DeleteAssetArguments = record { + key: Key; +}; + +// Reset everything +type ClearArguments = record {}; + +type BatchOperationKind = variant { + CreateAsset: CreateAssetArguments; + SetAssetContent: SetAssetContentArguments; + + SetAssetProperties: SetAssetPropertiesArguments; + + UnsetAssetContent: UnsetAssetContentArguments; + DeleteAsset: DeleteAssetArguments; + + Clear: ClearArguments; +}; + +type CommitBatchArguments = record { + batch_id: BatchId; + operations: vec BatchOperationKind +}; + +type CommitProposedBatchArguments = record { + batch_id: BatchId; + evidence: blob; +}; + +type ComputeEvidenceArguments = record { + batch_id: BatchId; + max_iterations: opt nat16 +}; + +type DeleteBatchArguments = record { + batch_id: BatchId; +}; + +type HeaderField = record { text; text; }; + +type HttpRequest = record { + method: text; + url: text; + headers: vec HeaderField; + body: blob; + certificate_version: opt nat16; +}; + +type HttpResponse = record { + status_code: nat16; + headers: vec HeaderField; + body: blob; + streaming_strategy: opt StreamingStrategy; +}; + +type StreamingCallbackHttpResponse = record { + body: blob; + token: opt StreamingCallbackToken; +}; + +type StreamingCallbackToken = record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; +}; + +type StreamingStrategy = variant { + Callback: record { + callback: func (StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + token: StreamingCallbackToken; + }; +}; + +type SetAssetPropertiesArguments = record { + key: Key; + max_age: opt opt nat64; + headers: opt opt vec HeaderField; + allow_raw_access: opt opt bool; + is_aliased: opt opt bool; +}; + +type ConfigurationResponse = record { + max_batches: opt nat64; + max_chunks: opt nat64; + max_bytes: opt nat64; +}; + +type ConfigureArguments = record { + max_batches: opt opt nat64; + max_chunks: opt opt nat64; + max_bytes: opt opt nat64; +}; + +type Permission = variant { + Commit; + ManagePermissions; + Prepare; +}; + +type GrantPermission = record { + to_principal: principal; + permission: Permission; +}; +type RevokePermission = record { + of_principal: principal; + permission: Permission; +}; +type ListPermitted = record { permission: Permission }; + +type ValidationResult = variant { Ok : text; Err : text }; + +type AssetCanisterArgs = variant { + Init: InitArgs; + Upgrade: UpgradeArgs; +}; + +type InitArgs = record {}; + +type UpgradeArgs = record { + set_permissions: opt SetPermissions; +}; + +/// Sets the list of principals granted each permission. +type SetPermissions = record { + prepare: vec principal; + commit: vec principal; + manage_permissions: vec principal; +}; + +service: (asset_canister_args: opt AssetCanisterArgs) -> { + api_version: () -> (nat16) query; + + get: (record { + key: Key; + accept_encodings: vec text; + }) -> (record { + content: blob; // may be the entirety of the content, or just chunk index 0 + content_type: text; + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + total_length: nat; // all chunks except last have size == content.size() + }) query; + + // if get() returned chunks > 1, call this to retrieve them. + // chunks may or may not be split up at the same boundaries as presented to create_chunk(). + get_chunk: (record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + }) -> (record { content: blob }) query; + + list : (record {}) -> (vec record { + key: Key; + content_type: text; + encodings: vec record { + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + length: nat; // Size of this encoding's blob. Calculated when uploading assets. + modified: Time; + }; + }) query; + + certified_tree : (record {}) -> (record { + certificate: blob; + tree: blob; + }) query; + + create_batch : (record {}) -> (record { batch_id: BatchId }); + + create_chunk: (record { batch_id: BatchId; content: blob }) -> (record { chunk_id: ChunkId }); + create_chunks: (record { batch_id: BatchId; content: vec blob }) -> (record { chunk_ids: vec ChunkId }); + + // Perform all operations successfully, or reject + commit_batch: (CommitBatchArguments) -> (); + + // Save the batch operations for later commit + propose_commit_batch: (CommitBatchArguments) -> (); + + // Given a batch already proposed, perform all operations successfully, or reject + commit_proposed_batch: (CommitProposedBatchArguments) -> (); + + // Compute a hash over the CommitBatchArguments. Call until it returns Some(evidence). + compute_evidence: (ComputeEvidenceArguments) -> (opt blob); + + // Delete a batch that has been created, or proposed for commit, but not yet committed + delete_batch: (DeleteBatchArguments) -> (); + + create_asset: (CreateAssetArguments) -> (); + set_asset_content: (SetAssetContentArguments) -> (); + unset_asset_content: (UnsetAssetContentArguments) -> (); + + delete_asset: (DeleteAssetArguments) -> (); + + clear: (ClearArguments) -> (); + + // Single call to create an asset with content for a single content encoding that + // fits within the message ingress limit. + store: (record { + key: Key; + content_type: text; + content_encoding: text; + content: blob; + sha256: opt blob + }) -> (); + + http_request: (request: HttpRequest) -> (HttpResponse) query; + http_request_streaming_callback: (token: StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + + authorize: (principal) -> (); + deauthorize: (principal) -> (); + list_authorized: () -> (vec principal); + grant_permission: (GrantPermission) -> (); + revoke_permission: (RevokePermission) -> (); + list_permitted: (ListPermitted) -> (vec principal); + take_ownership: () -> (); + + get_asset_properties : (key: Key) -> (record { + max_age: opt nat64; + headers: opt vec HeaderField; + allow_raw_access: opt bool; + is_aliased: opt bool; } ) query; + set_asset_properties: (SetAssetPropertiesArguments) -> (); + + get_configuration: () -> (ConfigurationResponse); + configure: (ConfigureArguments) -> (); + + validate_grant_permission: (GrantPermission) -> (ValidationResult); + validate_revoke_permission: (RevokePermission) -> (ValidationResult); + validate_take_ownership: () -> (ValidationResult); + validate_commit_proposed_batch: (CommitProposedBatchArguments) -> (ValidationResult); + validate_configure: (ConfigureArguments) -> (ValidationResult); +} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.d.ts new file mode 100644 index 000000000..5412f47ab --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.d.ts @@ -0,0 +1,244 @@ +import type { Principal } from '@dfinity/principal'; +import type { ActorMethod } from '@dfinity/agent'; +import type { IDL } from '@dfinity/candid'; + +export type AssetCanisterArgs = { 'Upgrade' : UpgradeArgs } | + { 'Init' : InitArgs }; +export type BatchId = bigint; +export type BatchOperationKind = { + 'SetAssetProperties' : SetAssetPropertiesArguments + } | + { 'CreateAsset' : CreateAssetArguments } | + { 'UnsetAssetContent' : UnsetAssetContentArguments } | + { 'DeleteAsset' : DeleteAssetArguments } | + { 'SetAssetContent' : SetAssetContentArguments } | + { 'Clear' : ClearArguments }; +export type ChunkId = bigint; +export type ClearArguments = {}; +export interface CommitBatchArguments { + 'batch_id' : BatchId, + 'operations' : Array, +} +export interface CommitProposedBatchArguments { + 'batch_id' : BatchId, + 'evidence' : Uint8Array | number[], +} +export interface ComputeEvidenceArguments { + 'batch_id' : BatchId, + 'max_iterations' : [] | [number], +} +export interface ConfigurationResponse { + 'max_batches' : [] | [bigint], + 'max_bytes' : [] | [bigint], + 'max_chunks' : [] | [bigint], +} +export interface ConfigureArguments { + 'max_batches' : [] | [[] | [bigint]], + 'max_bytes' : [] | [[] | [bigint]], + 'max_chunks' : [] | [[] | [bigint]], +} +export interface CreateAssetArguments { + 'key' : Key, + 'content_type' : string, + 'headers' : [] | [Array], + 'allow_raw_access' : [] | [boolean], + 'max_age' : [] | [bigint], + 'enable_aliasing' : [] | [boolean], +} +export interface DeleteAssetArguments { 'key' : Key } +export interface DeleteBatchArguments { 'batch_id' : BatchId } +export interface GrantPermission { + 'permission' : Permission, + 'to_principal' : Principal, +} +export type HeaderField = [string, string]; +export interface HttpRequest { + 'url' : string, + 'method' : string, + 'body' : Uint8Array | number[], + 'headers' : Array, + 'certificate_version' : [] | [number], +} +export interface HttpResponse { + 'body' : Uint8Array | number[], + 'headers' : Array, + 'streaming_strategy' : [] | [StreamingStrategy], + 'status_code' : number, +} +export type InitArgs = {}; +export type Key = string; +export interface ListPermitted { 'permission' : Permission } +export type Permission = { 'Prepare' : null } | + { 'ManagePermissions' : null } | + { 'Commit' : null }; +export interface RevokePermission { + 'permission' : Permission, + 'of_principal' : Principal, +} +export interface SetAssetContentArguments { + 'key' : Key, + 'sha256' : [] | [Uint8Array | number[]], + 'chunk_ids' : Array, + 'content_encoding' : string, +} +export interface SetAssetPropertiesArguments { + 'key' : Key, + 'headers' : [] | [[] | [Array]], + 'is_aliased' : [] | [[] | [boolean]], + 'allow_raw_access' : [] | [[] | [boolean]], + 'max_age' : [] | [[] | [bigint]], +} +export interface SetPermissions { + 'prepare' : Array, + 'commit' : Array, + 'manage_permissions' : Array, +} +export interface StreamingCallbackHttpResponse { + 'token' : [] | [StreamingCallbackToken], + 'body' : Uint8Array | number[], +} +export interface StreamingCallbackToken { + 'key' : Key, + 'sha256' : [] | [Uint8Array | number[]], + 'index' : bigint, + 'content_encoding' : string, +} +export type StreamingStrategy = { + 'Callback' : { + 'token' : StreamingCallbackToken, + 'callback' : [Principal, string], + } + }; +export type Time = bigint; +export interface UnsetAssetContentArguments { + 'key' : Key, + 'content_encoding' : string, +} +export interface UpgradeArgs { 'set_permissions' : [] | [SetPermissions] } +export type ValidationResult = { 'Ok' : string } | + { 'Err' : string }; +export interface _SERVICE { + 'api_version' : ActorMethod<[], number>, + 'authorize' : ActorMethod<[Principal], undefined>, + 'certified_tree' : ActorMethod< + [{}], + { 'certificate' : Uint8Array | number[], 'tree' : Uint8Array | number[] } + >, + 'clear' : ActorMethod<[ClearArguments], undefined>, + 'commit_batch' : ActorMethod<[CommitBatchArguments], undefined>, + 'commit_proposed_batch' : ActorMethod< + [CommitProposedBatchArguments], + undefined + >, + 'compute_evidence' : ActorMethod< + [ComputeEvidenceArguments], + [] | [Uint8Array | number[]] + >, + 'configure' : ActorMethod<[ConfigureArguments], undefined>, + 'create_asset' : ActorMethod<[CreateAssetArguments], undefined>, + 'create_batch' : ActorMethod<[{}], { 'batch_id' : BatchId }>, + 'create_chunk' : ActorMethod< + [{ 'content' : Uint8Array | number[], 'batch_id' : BatchId }], + { 'chunk_id' : ChunkId } + >, + 'create_chunks' : ActorMethod< + [{ 'content' : Array, 'batch_id' : BatchId }], + { 'chunk_ids' : Array } + >, + 'deauthorize' : ActorMethod<[Principal], undefined>, + 'delete_asset' : ActorMethod<[DeleteAssetArguments], undefined>, + 'delete_batch' : ActorMethod<[DeleteBatchArguments], undefined>, + 'get' : ActorMethod< + [{ 'key' : Key, 'accept_encodings' : Array }], + { + 'content' : Uint8Array | number[], + 'sha256' : [] | [Uint8Array | number[]], + 'content_type' : string, + 'content_encoding' : string, + 'total_length' : bigint, + } + >, + 'get_asset_properties' : ActorMethod< + [Key], + { + 'headers' : [] | [Array], + 'is_aliased' : [] | [boolean], + 'allow_raw_access' : [] | [boolean], + 'max_age' : [] | [bigint], + } + >, + 'get_chunk' : ActorMethod< + [ + { + 'key' : Key, + 'sha256' : [] | [Uint8Array | number[]], + 'index' : bigint, + 'content_encoding' : string, + }, + ], + { 'content' : Uint8Array | number[] } + >, + 'get_configuration' : ActorMethod<[], ConfigurationResponse>, + 'grant_permission' : ActorMethod<[GrantPermission], undefined>, + 'http_request' : ActorMethod<[HttpRequest], HttpResponse>, + 'http_request_streaming_callback' : ActorMethod< + [StreamingCallbackToken], + [] | [StreamingCallbackHttpResponse] + >, + 'list' : ActorMethod< + [{}], + Array< + { + 'key' : Key, + 'encodings' : Array< + { + 'modified' : Time, + 'sha256' : [] | [Uint8Array | number[]], + 'length' : bigint, + 'content_encoding' : string, + } + >, + 'content_type' : string, + } + > + >, + 'list_authorized' : ActorMethod<[], Array>, + 'list_permitted' : ActorMethod<[ListPermitted], Array>, + 'propose_commit_batch' : ActorMethod<[CommitBatchArguments], undefined>, + 'revoke_permission' : ActorMethod<[RevokePermission], undefined>, + 'set_asset_content' : ActorMethod<[SetAssetContentArguments], undefined>, + 'set_asset_properties' : ActorMethod< + [SetAssetPropertiesArguments], + undefined + >, + 'store' : ActorMethod< + [ + { + 'key' : Key, + 'content' : Uint8Array | number[], + 'sha256' : [] | [Uint8Array | number[]], + 'content_type' : string, + 'content_encoding' : string, + }, + ], + undefined + >, + 'take_ownership' : ActorMethod<[], undefined>, + 'unset_asset_content' : ActorMethod<[UnsetAssetContentArguments], undefined>, + 'validate_commit_proposed_batch' : ActorMethod< + [CommitProposedBatchArguments], + ValidationResult + >, + 'validate_configure' : ActorMethod<[ConfigureArguments], ValidationResult>, + 'validate_grant_permission' : ActorMethod< + [GrantPermission], + ValidationResult + >, + 'validate_revoke_permission' : ActorMethod< + [RevokePermission], + ValidationResult + >, + 'validate_take_ownership' : ActorMethod<[], ValidationResult>, +} +export declare const idlFactory: IDL.InterfaceFactory; +export declare const init: (args: { IDL: typeof IDL }) => IDL.Type[]; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.js new file mode 100644 index 000000000..00c0ddde8 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_frontend/minimal_dapp_frontend.did.js @@ -0,0 +1,296 @@ +export const idlFactory = ({ IDL }) => { + const SetPermissions = IDL.Record({ + 'prepare' : IDL.Vec(IDL.Principal), + 'commit' : IDL.Vec(IDL.Principal), + 'manage_permissions' : IDL.Vec(IDL.Principal), + }); + const UpgradeArgs = IDL.Record({ + 'set_permissions' : IDL.Opt(SetPermissions), + }); + const InitArgs = IDL.Record({}); + const AssetCanisterArgs = IDL.Variant({ + 'Upgrade' : UpgradeArgs, + 'Init' : InitArgs, + }); + const ClearArguments = IDL.Record({}); + const BatchId = IDL.Nat; + const Key = IDL.Text; + const HeaderField = IDL.Tuple(IDL.Text, IDL.Text); + const SetAssetPropertiesArguments = IDL.Record({ + 'key' : Key, + 'headers' : IDL.Opt(IDL.Opt(IDL.Vec(HeaderField))), + 'is_aliased' : IDL.Opt(IDL.Opt(IDL.Bool)), + 'allow_raw_access' : IDL.Opt(IDL.Opt(IDL.Bool)), + 'max_age' : IDL.Opt(IDL.Opt(IDL.Nat64)), + }); + const CreateAssetArguments = IDL.Record({ + 'key' : Key, + 'content_type' : IDL.Text, + 'headers' : IDL.Opt(IDL.Vec(HeaderField)), + 'allow_raw_access' : IDL.Opt(IDL.Bool), + 'max_age' : IDL.Opt(IDL.Nat64), + 'enable_aliasing' : IDL.Opt(IDL.Bool), + }); + const UnsetAssetContentArguments = IDL.Record({ + 'key' : Key, + 'content_encoding' : IDL.Text, + }); + const DeleteAssetArguments = IDL.Record({ 'key' : Key }); + const ChunkId = IDL.Nat; + const SetAssetContentArguments = IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'chunk_ids' : IDL.Vec(ChunkId), + 'content_encoding' : IDL.Text, + }); + const BatchOperationKind = IDL.Variant({ + 'SetAssetProperties' : SetAssetPropertiesArguments, + 'CreateAsset' : CreateAssetArguments, + 'UnsetAssetContent' : UnsetAssetContentArguments, + 'DeleteAsset' : DeleteAssetArguments, + 'SetAssetContent' : SetAssetContentArguments, + 'Clear' : ClearArguments, + }); + const CommitBatchArguments = IDL.Record({ + 'batch_id' : BatchId, + 'operations' : IDL.Vec(BatchOperationKind), + }); + const CommitProposedBatchArguments = IDL.Record({ + 'batch_id' : BatchId, + 'evidence' : IDL.Vec(IDL.Nat8), + }); + const ComputeEvidenceArguments = IDL.Record({ + 'batch_id' : BatchId, + 'max_iterations' : IDL.Opt(IDL.Nat16), + }); + const ConfigureArguments = IDL.Record({ + 'max_batches' : IDL.Opt(IDL.Opt(IDL.Nat64)), + 'max_bytes' : IDL.Opt(IDL.Opt(IDL.Nat64)), + 'max_chunks' : IDL.Opt(IDL.Opt(IDL.Nat64)), + }); + const DeleteBatchArguments = IDL.Record({ 'batch_id' : BatchId }); + const ConfigurationResponse = IDL.Record({ + 'max_batches' : IDL.Opt(IDL.Nat64), + 'max_bytes' : IDL.Opt(IDL.Nat64), + 'max_chunks' : IDL.Opt(IDL.Nat64), + }); + const Permission = IDL.Variant({ + 'Prepare' : IDL.Null, + 'ManagePermissions' : IDL.Null, + 'Commit' : IDL.Null, + }); + const GrantPermission = IDL.Record({ + 'permission' : Permission, + 'to_principal' : IDL.Principal, + }); + const HttpRequest = IDL.Record({ + 'url' : IDL.Text, + 'method' : IDL.Text, + 'body' : IDL.Vec(IDL.Nat8), + 'headers' : IDL.Vec(HeaderField), + 'certificate_version' : IDL.Opt(IDL.Nat16), + }); + const StreamingCallbackToken = IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'index' : IDL.Nat, + 'content_encoding' : IDL.Text, + }); + const StreamingCallbackHttpResponse = IDL.Record({ + 'token' : IDL.Opt(StreamingCallbackToken), + 'body' : IDL.Vec(IDL.Nat8), + }); + const StreamingStrategy = IDL.Variant({ + 'Callback' : IDL.Record({ + 'token' : StreamingCallbackToken, + 'callback' : IDL.Func( + [StreamingCallbackToken], + [IDL.Opt(StreamingCallbackHttpResponse)], + ['query'], + ), + }), + }); + const HttpResponse = IDL.Record({ + 'body' : IDL.Vec(IDL.Nat8), + 'headers' : IDL.Vec(HeaderField), + 'streaming_strategy' : IDL.Opt(StreamingStrategy), + 'status_code' : IDL.Nat16, + }); + const Time = IDL.Int; + const ListPermitted = IDL.Record({ 'permission' : Permission }); + const RevokePermission = IDL.Record({ + 'permission' : Permission, + 'of_principal' : IDL.Principal, + }); + const ValidationResult = IDL.Variant({ 'Ok' : IDL.Text, 'Err' : IDL.Text }); + return IDL.Service({ + 'api_version' : IDL.Func([], [IDL.Nat16], ['query']), + 'authorize' : IDL.Func([IDL.Principal], [], []), + 'certified_tree' : IDL.Func( + [IDL.Record({})], + [ + IDL.Record({ + 'certificate' : IDL.Vec(IDL.Nat8), + 'tree' : IDL.Vec(IDL.Nat8), + }), + ], + ['query'], + ), + 'clear' : IDL.Func([ClearArguments], [], []), + 'commit_batch' : IDL.Func([CommitBatchArguments], [], []), + 'commit_proposed_batch' : IDL.Func([CommitProposedBatchArguments], [], []), + 'compute_evidence' : IDL.Func( + [ComputeEvidenceArguments], + [IDL.Opt(IDL.Vec(IDL.Nat8))], + [], + ), + 'configure' : IDL.Func([ConfigureArguments], [], []), + 'create_asset' : IDL.Func([CreateAssetArguments], [], []), + 'create_batch' : IDL.Func( + [IDL.Record({})], + [IDL.Record({ 'batch_id' : BatchId })], + [], + ), + 'create_chunk' : IDL.Func( + [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8), 'batch_id' : BatchId })], + [IDL.Record({ 'chunk_id' : ChunkId })], + [], + ), + 'create_chunks' : IDL.Func( + [ + IDL.Record({ + 'content' : IDL.Vec(IDL.Vec(IDL.Nat8)), + 'batch_id' : BatchId, + }), + ], + [IDL.Record({ 'chunk_ids' : IDL.Vec(ChunkId) })], + [], + ), + 'deauthorize' : IDL.Func([IDL.Principal], [], []), + 'delete_asset' : IDL.Func([DeleteAssetArguments], [], []), + 'delete_batch' : IDL.Func([DeleteBatchArguments], [], []), + 'get' : IDL.Func( + [IDL.Record({ 'key' : Key, 'accept_encodings' : IDL.Vec(IDL.Text) })], + [ + IDL.Record({ + 'content' : IDL.Vec(IDL.Nat8), + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'content_type' : IDL.Text, + 'content_encoding' : IDL.Text, + 'total_length' : IDL.Nat, + }), + ], + ['query'], + ), + 'get_asset_properties' : IDL.Func( + [Key], + [ + IDL.Record({ + 'headers' : IDL.Opt(IDL.Vec(HeaderField)), + 'is_aliased' : IDL.Opt(IDL.Bool), + 'allow_raw_access' : IDL.Opt(IDL.Bool), + 'max_age' : IDL.Opt(IDL.Nat64), + }), + ], + ['query'], + ), + 'get_chunk' : IDL.Func( + [ + IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'index' : IDL.Nat, + 'content_encoding' : IDL.Text, + }), + ], + [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8) })], + ['query'], + ), + 'get_configuration' : IDL.Func([], [ConfigurationResponse], []), + 'grant_permission' : IDL.Func([GrantPermission], [], []), + 'http_request' : IDL.Func([HttpRequest], [HttpResponse], ['query']), + 'http_request_streaming_callback' : IDL.Func( + [StreamingCallbackToken], + [IDL.Opt(StreamingCallbackHttpResponse)], + ['query'], + ), + 'list' : IDL.Func( + [IDL.Record({})], + [ + IDL.Vec( + IDL.Record({ + 'key' : Key, + 'encodings' : IDL.Vec( + IDL.Record({ + 'modified' : Time, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'length' : IDL.Nat, + 'content_encoding' : IDL.Text, + }) + ), + 'content_type' : IDL.Text, + }) + ), + ], + ['query'], + ), + 'list_authorized' : IDL.Func([], [IDL.Vec(IDL.Principal)], []), + 'list_permitted' : IDL.Func([ListPermitted], [IDL.Vec(IDL.Principal)], []), + 'propose_commit_batch' : IDL.Func([CommitBatchArguments], [], []), + 'revoke_permission' : IDL.Func([RevokePermission], [], []), + 'set_asset_content' : IDL.Func([SetAssetContentArguments], [], []), + 'set_asset_properties' : IDL.Func([SetAssetPropertiesArguments], [], []), + 'store' : IDL.Func( + [ + IDL.Record({ + 'key' : Key, + 'content' : IDL.Vec(IDL.Nat8), + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'content_type' : IDL.Text, + 'content_encoding' : IDL.Text, + }), + ], + [], + [], + ), + 'take_ownership' : IDL.Func([], [], []), + 'unset_asset_content' : IDL.Func([UnsetAssetContentArguments], [], []), + 'validate_commit_proposed_batch' : IDL.Func( + [CommitProposedBatchArguments], + [ValidationResult], + [], + ), + 'validate_configure' : IDL.Func( + [ConfigureArguments], + [ValidationResult], + [], + ), + 'validate_grant_permission' : IDL.Func( + [GrantPermission], + [ValidationResult], + [], + ), + 'validate_revoke_permission' : IDL.Func( + [RevokePermission], + [ValidationResult], + [], + ), + 'validate_take_ownership' : IDL.Func([], [ValidationResult], []), + }); +}; +export const init = ({ IDL }) => { + const SetPermissions = IDL.Record({ + 'prepare' : IDL.Vec(IDL.Principal), + 'commit' : IDL.Vec(IDL.Principal), + 'manage_permissions' : IDL.Vec(IDL.Principal), + }); + const UpgradeArgs = IDL.Record({ + 'set_permissions' : IDL.Opt(SetPermissions), + }); + const InitArgs = IDL.Record({}); + const AssetCanisterArgs = IDL.Variant({ + 'Upgrade' : UpgradeArgs, + 'Init' : InitArgs, + }); + return [IDL.Opt(AssetCanisterArgs)]; +}; From 34133c0e03d8d8c40d75fb4cdb4943e583a459ea Mon Sep 17 00:00:00 2001 From: Yan Chen <48968912+chenyan-dfinity@users.noreply.github.com> Date: Fri, 1 Nov 2024 19:06:08 -0700 Subject: [PATCH 20/20] remove script --- .github/workflows/update-package-json.sh | 39 ------------------------ 1 file changed, 39 deletions(-) delete mode 100755 .github/workflows/update-package-json.sh diff --git a/.github/workflows/update-package-json.sh b/.github/workflows/update-package-json.sh deleted file mode 100755 index 8890b2a43..000000000 --- a/.github/workflows/update-package-json.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -# Check if a version argument is provided -if [ $# -eq 0 ]; then - echo "Please provide a version number as an argument." - echo "Usage: $0 " - exit 1 -fi - -# Store the new version -NEW_VERSION="$1" - -# Detect OS and set the appropriate sed command -if [[ "$OSTYPE" == "darwin"* ]]; then - # macOS - if command -v gsed >/dev/null 2>&1; then - SED_CMD="gsed" - else - echo "Error: gsed is not installed. Please install it using Homebrew: brew install gnu-sed" - exit 1 - fi -else - # Linux and other Unix-like systems - SED_CMD="sed" -fi - -# Find all package.json files in subdirectories -find . -name "package.json" -not -path "*/node_modules/*" | while read -r file; do - # Check if the file contains any "@dfinity/" package - if grep -q '"@dfinity/' "$file"; then - # Use sed to replace the version for all @dfinity packages, preserving the caret if present - $SED_CMD -i 's/\("@dfinity\/[^"]*"\s*:\s*"\^*\)[0-9.]*"/\1'"$NEW_VERSION"'"/' "$file" - echo "Updated @dfinity/* versions in $file" - fi - # Update `package-lock.json` - npm install --package-lock-only --prefix "$file/.." || exit 1 -done - -echo "Script completed."
  • 0q@*r4|(}LTahRmMT@0IoZcL zP^%EFZBbF8f<^^Q6_g<%`&b7=z^Jq$BJ3(EDnb+lWJ)R#5CtNF2>~I5Kmr6vLdd*_ z_lfQQ_x1e(a={g3XYaM{br0*==(Xd$p_=S9sk^s>8t2{klIB%;w7PNctB)CNt;E7m zMFctz$tX@0pq*|HTxhwns1aY;&g64$`Hzx5r?Jtmix5QovI1|fyL8mrt^8y860C|7 z;MzE*Uvsv}18!W3WOn3Pr6Id9F|(KcR75j(^ZFU4naJA!q!?U(-F%0~I!K{?ffriZ zak31n1l?4W6dJItZS#t+Wij}rWj;g&soS$LP7u`X%OVif$WB;FV-auTLRg0<3XMHV zQq6uayxpiPwE)=P0?3c+wi|I@`mn(E81=3gOb4u+rV%kc96rwYd0UGuO1af``zYA7 zU=>#L)Q9S#?&?I_iDwCn<}mrCGfDBxb;`wRSMh%WQNmo#f>vSB zoTO6rMS~4;jf*ZWrn!iMwonb0@8z_&>RKU}<}A9J^5|*mB{vRdG^TEyXLoIoO=(FgGdX7#1;O;g6gP6JEbw zv?QPAGB`^?=7kq`!KMXKIaXbaK&PE|oFb-YwNE8AFqbQ{;gqPLuPqF795zOO zs_NK=k}Ldu+p_&fS|IbV6qnOatqzZ5m$Lq|_qQC*&`v+7I3idJJACtCDQD*B?=^L6Q?vflIBL zaw|&%Cbso^zyu5s&0A}Ssk>ac>esk~mEa4|dsPD1EqHK4IGkVgJ^xb&$CX!tFUl_R z42;Q~xC6){iWT#pIXOVgfa7R?7cl`DIPK4K&x$igAo?iE<%dqTwu3~>ejj)EH z>)> z?{OH|=RN(9`qcARW0 zq}&!*!sfR5jah2o+zNWPC#YPHq-c!=(1%YX(Kd`F2<}}XkqHK0O@5u^{|l_4Z|$;4 zsAgU#=@?_m-ADv6(a(d?KxX1VdWpG_JD}0bvAn*M5YNQ=ve7Wm61u0#<-Vk4*OIZi zC3%fw#fxF-=^V|V1ig$M$I!%^IKHn%d7cXy^pfN(A&nNObD<@jkQWN!Xt{9hl~^-Z z3$RNIXL%0F`_jQ{LHYch|2-VewzfJ#(()lLCm{CyHDXgKYpW#$u1M{6*^r#LRAykf z%yvB?(w5yI9pPkNI;w7O+kWXrcU-(gBynfMPus$lVZTW?f9Wk+Dw8()8V7^bd&75? z=$b^x{QW!xO13Vov+ByHN(BQhG&U#VDb4G;Hq)S>>zen}AB;$cA-Lg}9?<0b5YCGE zf`QG>OVWAE+6Je5@EXF1_KF&mNGtRPnk*>WIO2Oyc%(8uoo#)A99DjiDNKHtz|=G zbSM7m8RTzD(9VQla1dL^uE+AjmO{-MxoCy$;OL!#A&33ESqQ#^kC(~4kT7&1p%w0@2?|%d zjZY6G%-ZIzb&VvsNf7hA&}V>A((K0uNVx)>y0R86g{MLAyV)rrUk9Khz&H7(=e5M! zWxdW;iH)ftZI#**{$D*|37|HOkjp2kX(n5=Kwz|g7(9>RZ#5zeM@?+lI13v#$uw0& z3OFVO$jQs$U1~4uRzqXuKv|iaZEgrG(FoL5;VKb&&_-D#lQ~XCK5+EvDPR>a%zF<@ zDW&jfnlF3%n3P&tm%+pO5NPmPHqlQjK`8Ejfs(}v8p}vuz(xw7p z(_LqS=ifX3`1Om6oReaYT(2LXo}%4suXzhA?~F}C$2;bX-D7M%+jN1hh#|=f6Ylm- zE&8nXx9H}rR0AR}JNf5wRQxM)fnQ-D_4csK$Vi+=p^F!LS*{pKsor~lk#U%3j$;4S zeeWfWDtt2;mkI6G-;~un4;%MpPo^=0B=NgpbIdi-Gel4Q8L!~rt#cm1U>erZQ5)WC zmYELQIZX=FFS5;f6xIC0(gZo#NthZ#lgc2oH$%Ws5`9PE0H<)6iS<@aa^UOb&p7b7 zDf`-eO>2+lj2#%v^q7)@{*Qzm^KU0FHmiH z7$ubT4o>uF)@Rr@ie!l%EVP>6J^V{&pKJ_TnO*^HAGw89@@ESuahGv1Ph;d z)C0Jdo7c-MgvP}4uCUVr4;seOS_LflP;Pjm`~tN=Kw^8@Yp@n!ELgNj4E zoMyw0LJn;WI3D+*{4Wf*@-<$zyNhfEquic!fBX@RXAm4^_}7X+Sad^=X+Cbi^rYh( ztQaLc79PH)HrZI~3ads%s`E5Q?(D;}chbzw!#R}(2IH-U=y2q8F6vs9DrP<)dE~|` zW%TF5)L_Pi=7RW4p%`2_&|5#RSMW@T#{aCoM0yRM$xq1o71d(GQ_fQ&S11Aj2b^1;zL@P6z&OOB5`^$og{xWN&A zEHJDJ(|dSd*qMIRYGteFFFn{kGf28aq4Ich2N%-ieo%wnf*-mKC<>IlaxHVRC3Shw9}#BVFu-;RKe)FARrq=7P_dRFK-}T)mhl5V$u3@xYsr@_osTJS8&X?+1Jq?K& z?Vb^}*R?k{Hm?0FZGOsGphd@9Mm{Ep+4=ahfU``q@>#HXq_uD zbEcpCmWY`WN;FT`em95CF4aB$6*DJV&mqBP?f}UvX8f7NksiH>gZdY)ML(nVJoNCf zakXS|k$FVt;Gpx?HIyV>EEu3)x3p_8nm{x_OBh{-&$)Q&pN^SV6}rfWh{1bps<$6h zIt*8fbD`R@jeX~!vnyfSG%iZ2p1;0G{8!|H$Mx*h9b62m`t$B#^Of@ z{+)9*D8#8lHz}7CJ>%JOl+bzBwFzbb(13bbHp+nU@^( zJm6IZY%UzsnIKGCmKRik4kAZVO6ePxO=Z6~`>*%!%|jdCA4(f=alVzYWgz0`MmD$#4@vmn3$rbG)rdl#z z0}iiIX6!tbq$n71a1sz*g;gPS4|AL5A=mTB z5Fp%JeS7@roc<}B?9a=Vd$Prd>LVfj)T#Xnb*QsiU!>*vZTc=858sP+xnB z@JRk(acYQ86r3y4}A#invJ0sDM@p>&>EAdPtZ#ZC+sSdhGzz%6u^bW zke%@bB`9o^7N7^TWLN`F#;iAXG6VwtG2+Q|y~UkF#Fnr@K0S6;89wSpeZ~~PxsE>q zHY?`=XT@KqvM0i{;ZRRBstbxg%$*2Cm1&N?z3kSc_BEDkYHm|L%`t+_(SDgca`{Gl zI2@N-VcFlqmX3-9Uq|KAs9mS$;e%%i^3+`Tp{%b6_gdm)ExhX-_UglR^xq6~@+@z! z!n)yGO&%2LmeR&%*3-t}IaK&uMno)CN3ExE?)HvF>w1Dl9zO*{qi^tJei}`5H9~)g zKh?ZtW$h0Tn%LpX?xH_Ub()V@a^t>aF0W7k4baW!4fQf{`*s3DIX^+)N++Rm`dqVm~d zG4lIwTULBs*+0U>k{Z_p0nVMG_F^UE+YaCAlZpa}JV(Zdt^UK=%+c&q0nsrn^BOie z(};FUZDsU89{Yc)#l=YvHtY7pJD( zch1Vl4rVtn>#}b8c1@UbL)N zoHLV8rn;6gpE9B`OGyK_exq?AN1bC7iD?XQmcV#%xADRWlWbw;zA}|YfmT{nE#$n# zx-OKpA+pb)$2Bo;<_C@|5%13%4uCfX;f{*zn)uN9ga3jWnovw)EE-HL7EG{icHcMt zah*5)ByNc02afYh<%G8UdO7t zC!Q794uGZ8zw}sL$~pu%p0^8pMbVI`Tl58|x{^zuDqeaYA3-%<9G@m_tJ{2%^x_#P zDQ2tLD$*8~@cn#vQDbxPT_5xXn+J&*tM9?@qo02f_v!QB@2}S#cqx86(y~Y4(lP$m zP!p+tv}5g5&;i7pdzeeygxddkm7lDmV=V`L6|@D`%^Ekh{saE)~I z{~akgu`kO#C^_~>?d)pm4yv3Dwj9L0V8$J~Ao0KD%m-v|93?IyRT?`>H|YWdqaB@W zlDuq%hTT@46+%Udp$7x-xg(mBp^k3W83k_PD%hl7aALI0IEOg2u%WyU1~4yU>6)ol~-zzP{{v23E^-J=@kcl3)?Qa z6ks?QL=7DrxL5t$0*Dyh@l1&7^Za^qfB@s)gWhr{9J)72ZCNbb1|^N2Q!7i^9yp2qnjbN-d-^Ix15cvAg) z;~!gQ365Xsf6Zks+O6w|ZPQ{WSIfpqX}+Y9(;pB4qIgRhSm$t!Z#jfnx1E?N1E-M- zeT@Ka)lDB#Ey|0mO@kyNjj3P1pPCK>sGUhHOa;%`KTd?VaYCg`&o|Ej0tdtb_b`By zVuaC9ZeaYWqPW>-r*{&@P-C&6693g}%+!QU$J;i<%6>T5=(3 zaZc3&4Jf~!C~q+QX{M2+q~*-0u^h8Cro<+wa=n=#fLwfo1M=CcXvd<0KKAJg(@D?V zW)dOa;?JA+sNEGC8^?m0r=;dtc`~E1J*8t~`eaj!A7}c@*WKwJ3wA&n=-)uAHUFi|NEC)S~u=F@Yg3_MX;A~L}19L(nt1= zRxX}Wkt*(>#LU^(%=-1EdB%sC0zdZI#OfxXPXoQ^=)|mq z;$8O*z2)G20Hdqx^u4d_pZ%RMe1CKdmPF)DT5Y-J7_81<;@%hJ1*&M+=P7DSB(Loe zG)EvBMYJUrBqWF$Atk2n3*>aQXa`Hjjc8!vBb9ds;7n3dkYB^=MO&7^+Y;KU45Bo6;TPjx-B?5U>T zwKqZSAgG#@SPeWg8UZO=y_L(pxE;%P+?jYN?4#%%QLja^Q<$ahusbBgctXf2Q7SbV4$A%iu7! z0cZ&!Fm^3lsosh@mIGF^AF4~+#1&~XiLIsmvNIpv{(HtxPrdfM-~I9jao6XsbKhf@ zeWkv=fRzy~tX%l4p<@#{?uRdZqAc!BFN06Wn-FUvck0@<1v{f6=7j$NrRX!650H?! z0+L6>_U;&9D#`kD3orl_qk|;o#FCXhmR4Y_;@p`%mIlv+8VX5gWT^QFHC}nO_nCy4 zi2w=|k&`?s6IWF#%ibB8Oz-Rf0JU(zu4dq6>a{9TK(WaFM1Sk>=7g^=du=gP>cogi zgV>v7)IU}LF#o&#Mvv#U$zVH+4j^MOROH27rMp6&B2HW5l)g#JlW*gDZ7*<ZPIL$z3K$O@D z^pSqu-rEIvla0m4yZ1ZsO__|0(&pgOuff&@(?Ti-oMqw74zNRbsb= zJ1Adu=hQ%EoSgKvx36hjz|EQRjpu z(7iq9Gfz>z;KXxj+uNTWygtYb$xF098(q%hsm9HAkn>sI*N-M+@I$HB$6J;)e3NMu zgBJk`6ZfANIfDED^CC**|L;YDUP1%weTJ-gWd$sCdID%C+~T$1De~Z0 zw`DIv9D$|I!Z}N7+ncO^8Wt2AIeBo>gR@|;9aQd}E{oPBSos&2Kf+j6h?(Un(~%MVb+d($wVP9-RxwJDhy_4rqz#dGm@Ts)IHtLD6R=`!B-*XbJslRyOr)>O zApE{L)0t@E6PZK`oVMQfYmH4aqkatwZ}W@6fw}>vEeN2j5r2BChBua_JNa1d+s1puiN4iDWh*#MJ}NDDBC}p} zU{r#Z&b zsq|t;Vpvd}ryIuAi@s&+|3*>Q6T@pnVA^9Xm~KRo}hIxc(Rjesk*J8V`CY#dUx3S=jUw3`bi zu(-aOf1yuK_{&+{|3~6<*_j;hK_KJWutzeIY|<9FTFik{P;7}Rk&U#X3hMVV7H%Fa zNTqdZ97Lls-awCgUG(<5s~6G*P%h29%{P1*CHf$BN}aXPJ-`qiUeTxkSAq+cbJMeSo1=!^ z(QOKnIpHG<>3{I_9shBdoXO``eR7iz{q=?>Fn-z_|G6mS)ysBqp(<_Cp(zUq({-rG zi&EwuSVk=M?@6Ow5d@pJ<-56E<2>Jz*y_Ojwo3f;wq%jsJF;)r?D9$rSl7GHH{~mY zUsf1siw|0grrkpX!OLpIPaR1kmxkbd{RP@Pn~C$X>m4G&{JP(1Tn>M#&@~BcRBIhrt>GQ%X75{K^^t(-|?_WW_Y1}U>EA_1hfMy1UA zqkW5)w@rVIBz?dGuGY3OvKN2nDs0TsqnF?heU0e2rEL1e6kt-Gf4)@^yg*sE_?uoY zeOnGTIFwxnx7DpuJh6`ld5$%ac99mW0rON%1t$1c$qEDv;!z&)o~R5ZQL$hPuj;Cc z|9uGbjU-iPp`_|ZjdIw`P|CzK(mZGEJ2kCFSu!iD4-NnClU8@YiQnaZt`8$2?Cwjf zEgT^d*G{8`pO6ci6F9mObIhkTQyKa|oywXeDNQq4(aMg$0K9r7ai?HIDjbI(WxB@F;^%fVx8?1~m*Z2?fX7o?@V(UY@G*YZ-`s)K9xuJX z>=)mh4o4qw1{{Po{b^;to`}ID+n3=f@LcsinJri2!n{DL1BK?D6({Z|PA_UQ)f@&s zK3Q8+A7ru?1wOg@WLrBB{A#}ez#pX)o_`6xNco8)wV5=m{q{>6Na|hPOX*HL_DQ!* zl^^yjQiBLobB{`GDn2cM4uDn)Zw%9G`0!wpF{K#&OVcZu#A{N`$p$>fB(BUCd@ylE zws(UyE=Uji#TR>0P)ou`#{@U1J7K&mPyH&mc}m#idB@Bae&IFItha!}^{VC|@zI8M zcQ%TuD{)W0-!5I5Lwd?wn!4&Uw{KU$*;Id`Ux3|^ldjhX4*%Zy(#h{VZ&Ac|A7JsU zG_#>ue^R0>ZC2=up%hiz=xO*azi!uLd~~y+S-GhZoJXbIAZI|nACnsMwTcz|0ha>y zSuQgL*vVek3}msW^`Z+AMo`E3a>Z^50i%wCmIB!g7Xlzxpsux7N#9Z z6>$wJ1~^WS$6@?WWY36b^$BSbuE@ZBY zzHV;ZE2fngE>@l;u!g{EmD}eD#K`Ud=|IPth7iIX9khVPCt&N(P&*1)Ul`4cy3bmB5ns zI`AXv06=Hm2k z>%_+%_JN}nQqGF-G6Pv8i;<^@tj@4PhK~kyZM&<#%$}&Z2YPG@?nM5%_WC0VVZy%h z8IsvemoL1$3%lHbt-ydJ{y{sCE&ys4kMfcp2O05l_qN18 z*1CwSkJ$m?$##|*@S$ST&;_Y+7I+&ef*1GhdMogI8*q2JYlWJQ~R6Htr1Q9*D`f+@SK_;lp0Sq%^F_ zjnMmVXGZ^^xiq^@c@%dF^7@@6Z$x(Jd>q$s0@u9DbG#WB5ohX6)rSrU4PtF~=g^Xvw>O_8Xo!wJJ|E~q-f)kcNUBT*xkHiP_ zcY_K#H~yGJU#N zu1`v0v(o$vyFy|RuJ2X?0m`pDs^J%8cib~U2{O|Q)>>9>0FrsIyo}M4IFPzV`6yp2 zH9Xu1pxO*(iKk^Aa?BjV|6OF1T3Zuz8qIM9Jn?5Q9NL;fAJ$j`6_4zmFnb{{2vkTh zuY@s-rJVifd!u8w-7s7XX^wBG0#g`^c zvw{g#du~Wwtx0!F*!s6D76}z#iz3oq5(#<1-LcjV=B<`&G;Bspe zn3}!V+((6)dx_K4rZ1h)-S_%Gez3>++3zuZ`X&7?l^$5c>G?@do{Sr z7{CXd59AS%pPd&j4BQq{E)%G7mIi-5qA?L*o1YA9sbAvwe7enk%WJ%16PgURm)qZV zhVN6|<1JwgnPdzQZ3)vlmeX|MYvWc4lp+qF0RD=LD*~U9=-Uotyv|WOB980Gwh4x! ziWr_;v0{><(;H?WT$BVz3$1}n&4>qQ`>kBiiVgF#TmWGX-G?mtzYlT1pO)oZgOU!z z!a`fmRj?V0}K|1J3p;DG2JU$$KCw($3-SiC=x@$7ETUkV0 zNsO?#Asm(T5sk7VQs5oa1bOAc`7%(qMHEn-cj)~*@3JcAGwmp4eEO|oV`l~J00uJX z3jstl;z>rV5>(~vF?-KsV)7Gpvcle?M9^lBeoY01J^G=sSxi?YWKbr_od}mh7?#&K zuz2>Yf>^Tf2aP9KgIF~nxCXa+jWG-mm9n4=_dn|!ZkAZdbZL1>6(0XMYfp=zkP+gx z^0X#LO=gBXoJwE6;v3xZW<$(_q4Nl$yn;V#^5&eDSw~LukP_;Tj(qCjeDNhBx1YCS z_eyJXSu?cbs9&|f+3-Eg+tJH#Ppq5y-um};yQuVY;YSAp8?478*1APjv-cz1 zQ-%{u>&c!G#Y+$=4P~byv!Ez53Yg`LLRZNZIS8Bm=P9l(E{n{`B(wM-JyKH{y^;SdQPPes<4((Jy%$aje^( z3^4@(H;!c-aK&~qvsYjLj?;7uhx?+_F-+Y=;7jh1FkEdS1|nDo?x|!D+PaJ5N>>X! zIfkjX#GC2ecQsxL<*$_eEmTtc#T9vc#jq|%)=Z9`kdvWxOdqS|x(~=!bnMT@-#}Cw zj@OH?MsTiqQ&Uh>zBo4e`SRV9Q~K4%?~Grk2S{J(`=dK3)xOmi6vX`Eezfi9-&&7; zRM{`NYFH85M8OK}@*Sbd~yfpewSGAlh6lb+T5M|%dC+ZCaxa_SRm z##C$MKx(e0v2`ObD&(nYS7_Gaa%xIYe1k~!OvI>djMqI*EKdYHmB{}#E0efkG`e*q zzA7>o8d(p1W3U>KmDJDaI+ySS)_@f+#Ku(HYRrrb7UAvVeV_rXv`7RlRi;RmL-Hk_ zFJOdHSSB3-+VB=33%3tU_Ou#+FHB34Z%beSFd*QN zz;GVy5`QFs(QN{_>y#1k-jU8&?GvnmE|LitP?oB0ijwZM(~eGfCT)U z^A#0X41^BRZNJF$Gf3Q46iZ!x7&nYGbez=)Mr&T&3BmK_Su}RV(r+iNWwQika?L_V zpl6s{H>Mvp=(8z(%;0JE(sK3H>bvhp3!h1X&H3i{=~`WPRIn*;c24T@ynQQUE$jDo zt&(^By%bnvoEO%_OrCT+MQs84j3w~rK5g?rs>myX9S}DQNJ}3J@W+&A%ys!*Eorhv z+FSvZN?CUJ!go``nBA>Q{9P(2BzZ@UQ3~FnOGFwmjOkD2%bR#9^8|)aRLbO#tro8g zQaRoLrx1qO{~96V%&Un&QZCVEqb<64HK-aeWJmDhGEpE{WQ+?`3sp1TN#0;0ihBeq ziP!U4_UdleW0Aw^Vu7aWDCnLwYu3G;a}X>Pc%b1;n4&Rf0rOtp`1leM(a-3pp^Ird&ZUf~qv;qgDE z^yRDhZ{PPaTcet}6Rj7<*j%Y6b9{B(6OAd5+6D7cXvko^LoUn^VmQwKloyp zW{cN8AFkj`|Bq%Kiava!0rn0|yns_3KZP-#gs~%U86LLsjiah9Ny1JBgDQ{Km7FLh z!UrG;{Ddz*)cR=q=C@(m2E^_4fh^GoQ^(v}UAL`nVC#bn5VqN$93=tn0=xTHbg0{Y zlY%pLGA8~=LRwhQk`7&;u&YpQ*z1VHh&^-wv?!Hphe=`&H8HW`Yh6~B9kLYV+`q@5 ztX3~o0e8FoI~3C<*1eR;VngM%WdgR8`2!?-IAxSI=PkMU;!RIA1ohke)Y#7Sg6vsU zoVl{?$nw0ZqXVvEF72D#sPEy=3cZ_JQ{C=21UEhmlKSx5Z0AK+5X*%A=tCxdWHZ#5 z&mO51C(8AkF5C%GH?e?{#~n0evg%iI&cb<>AFeZ=RC0zIjX@ z91ntJoRNb(4HAmCR$kR|clI2|{xzV^A^uIUa#U3eBkm8pU{|{A?$bEmyU6|W3J|~n zw!9RO^hklod4Tq+f}18x68n%TsVnWaGmP&({Is^(MKEOB=5x;jF-X8Z;+M>+VH=sC z7sKI2RWIO)Q;BidAZ6;}(P(T2f(%Nmo)5GtOVI)M+^HGR?&Q|51INA53BW=X3le=( z8)NDZhc@awIQm?*2kI*p z&DC=gp5~GBsZF~|XN9LfZhhmIvaIwDkRS(r5sOe23{293g$VC65(L6)!vDEa^EvA- z*nbR*x92zPLSCC*@%AqYY)Z6~v+CI+)T7kuZBr(E&KbMYvCE!`vH5PWles1PXnEXY_i-_D69nkNcWs@V;oA6LakU}%=tJ6zg`XbT&(#aykm=lv6a7)#gj3fJB0*$ZUC`VVJ+`cvGPiUqRhbCH0X$3A0Tn z8t(hl0DOg_3p&;or`1t8;M~Wj)jGlNB4xYPvZ_++BC>c8pHORM*FMzH3e*k<@w)A? zsSlmIHjFM2D>voVQCHq^zMV@$;}t`U0d>#Y?%$&Ko(_K*d@OdAPFQ@~cU)LG;YqEV z(tiw;=R1-`cfQ@VEJ+6%DFn*$$alh+zH-ZE=765L`RrlcHG%OLw$U;JhI9GB zQtTkM_cSRK6{5XC8DwgW+MtJ$vmcNPJF1Ok=K}xeZqHsbxO7=A3KF@h#ifHw|3*+ zuc}Vg%l|7|>n2lvKc>sv3)TD5lFw1Df!Fm2TrGkvDQB6uNK4L7YO$z=$&c|6w^qwQ-r8fKKC=s|CyNSCSicjA;dogC&>aewr6{U!UM*~tt3?LA z(5uSgqIOT7gYrtCaL#7#u zif@@R+E_5$C8HZn*%Mj7lS-SI!NRPzLpF#L(2Za=HTQ)8py_dwx9MbgI6WG8Bvwg4 zM^+dDHyab@2zdQ;g(#IVpg)w+LTp8w^W|lAeK7jBaoCg(REHAtNIz81AZ7{-zqLf{ zs)v{0W9AvB>W=D=C(~^rcL&S1d)fQ&h~<;t2kdGtznlFh@KSgCY@}uw%9cemb_hbw zXh$yY&n8YCcdxcI6EPqtJh-$bjVoK6bXK;jV<>gGpn1>dG<3GZ?x{KWy`!T+J0Vj3 zNXHYul+(%Gr%BT`$Tf&T}C}H zu1SfoO8y`XwoQDJ^0O!N3&q6URskdE*?Vc3fC;owNBi#e+II!~gN{ugYBUdo)B)2+ zG6f9yeHjjaT)zfHh>n6jC$LM>K@Q+j_c;n|CPqTCK;JE}DvKvJa^hv2@V|p6U6cPH z%5v2--yO2NGO#pZwr3y)+#lsr0q{sD`$P&+h~!sj=oknEFibN@q7RT*j?mY4?pbPI z=O*I}gesG3i@04k7-s1$A&e=rp;Cr9tVT;?!hZ{5FFX{G-W@*1c}MmDJqtp1Uxz9G6Lf zyMoM6CC!5bsm-z0)e#;uuC@I>_jv}!`s)AAef%I z-h-BvG^$`Rhu>(BZ8pA4dM29))<7+3#F#B>`ATRV4HnZIEy;htvvrxnw`|VpWwXr| zehISN|3{Ul*(uIw@g{fLEe1LG*6p5xq83?b>Qudb*WikEnDz zo@fTWDyTbYPPW}MaoKbHW7gB0w0BWBPM3zzud_284F7fzMYjbxzj1mK9u5^K!yZVT57#& zdI?7zRPDR(lm};pWrl1~xI>*M|EOrniMlZPEbR)6O<5*S(~L8L^TMZ$Yiip1)T;2{ zY<`k0zVYZv#1FASYGHI)zq+t+eHH^8ymT4xA+t7QFXB^?%yOkOpsm=q)ZCx-dzA11 z*g1kwTxdk}$!21PZ2imvKR4i2A*&Y`Fj~mJOOp+{W+A}kPKfKiaJsGC3IQ=_pr%Tm z{^nWgsprGxVtXMYq*liDo%;XVSP`c@37-B%)ugvuMH7IRXxrY(G89-Dqw~NQCcGEy z)Oq(0`vBKv6;kg~-$96CLEi5I0bg4bpufZ$6cv5ZZ9VayqQX90ZuAQM{Ms)A1@4Bx26rblnyvS7}8UZyII70_at$JXbZhzW|r7Zt!dOt$+#C2~EYLoOyQ5Lioq+&%EQotl;f4G6gTacinR2!PG zi7u-er!eSWn5M7Hw|V4Wjm3`2*4jt4cB%BA&@w?WR0i?_Mp+sGZe9}hb3*3}m!XRj zGHt}u!gT5jh}RE@(?t!39;DGp5W5yVTuhSd zUE7(x2bOvnLquZwm&Zg!|L5{M98zV^Z_ha`7RaR(}vS3!e zEZE$dH)|#5G)W;MLPwe9d#mPdjwNqDk(k~c3H`A{$~Hy6?XLZMxZOdh|K6RG(NQd-Eokl<7T)yr-DY;pUyHUC zuDE8lepkQPQMP6%>%#OUHaB!2%Z@6CQ<<}^h+I{3#q}`WJzQk2b2c_q`-kLHsn-${ zAEEj<|dNAkD@QarR2x*k<(7IN*lee7h8 z=M?D;{lpw8@S)BIE3hJ7b~zmck($|f9^;$keM+#Hr(6U5YQLN90x5Swx#ojUZ0rFA(mX%cT&If#lhhc%SYLhBbG5!DsR9R5+rN2 zNo{1ZZOm5bPrC0bBNYo|gW#@pphB%h#|O)HK^9#}+k?g6+u8$jWy_g+}qOJqslYa>- z61;7eeYBFit7V`7f=tL5!`up1Bn7mtX_=C1{dHVXNkWe+!7j^tU3cL!R=S_1QR1Bfo*`$sxx->bfk4PYAe7F(Qi!FaUmiA9ya z?cV_?#qsB8Kj%p$fRwuygOM{9dy|kV&L8%#_I`U2 zMETBirWV|@*n@LTVg%lRjZl7>?$+BwZCslYF4ZSCj>DSmf<+c74*e_}rJa~DF^@0=wD z?vooEzw=Q3!WbovViAKRU!9{z5WVZ|7j=Hc&Y@?Yec{H>E^a8$AB_8|(A)P{m)mPs zrgW^|OQ~;)EQ)ojD;S&Io|!?BM}Dq4)eDY0sVD(%YM-E#PV=HXMVd%<9J4fU$VE`j zG-5Q>OZP%G54PSp^*Uu55}GXSy^an|=b53M#DGjur-KqgZFf^vn`T6)kUsn44pPsp zRq1VUXFw((KhlSQIYcG5I}FIe|42LluKP#X5s@AFlm*FQm? zuC@Hqz+yrRFEh$E)V-4KEXZD{vF^+2S=#W`?q!GFALSX%jj?|f*h2HM$L$&~)3zgJ zHm~>EpGgD*3EzQKR^@y@03formrMqm(K9?q1)9|=$u+oC{D2TB4smvh$_%8NzUVy% zZ#KG-E&ub==YZ=40|Px1e$p-G$pSl=%fl=T9V0NM92X5hvGd<8RcLW#;TKM?JO(z@ zdAk|U1WECW^qOsq<-I7Y@sI|IlbI#>LEd9nncpr08GcDl)dUwq8F#b5pyqY@#^_5w4 z{=fu1K4l9wg})`$og-&4Kd4w-8#Jm*8F#`e0AXz5^Z zZD!AycGKoylPiax->M;IV<0Ybv_a!Y1Isq|c{hzw;xO%q&-CaQ%3;nEFuGd~^)>+U zvMXweKb`mv{u*y6tm{~`Q&834`YV!W;>m2jC9=2aBge7S(HgTCuE2a1eXOo`aOnSr z^1kQ`AcFr0Ae{*M`37LuFB!8%sx>zJQ?P^u%rpF7##1pIvn3E5INv{BAOKle`v)6? z0~2Flx70&5=wyMTxutA4mVqmTyUO(@Q>0mIQZWpwA^{;ZUd=MYXJvVz0)w(Zx7bS5 z7pC$*BRG1_ek>*R>RR)6(z78O97hUv`dEv}r1<-Lf$6)MI3D!@>U=kw>bu@6LcN4F zBFSv`c&hngQE%m`h1{T-DSx#7K@m0;X3wJcwLVMu;mhQuFvzepzh-*7bTH`Ysx)Uv z;6&nr7{qkjvi!^cxyA>O9Np|%8mvb25)p*Ne7O?;@k&&2<^{a6zifRBQj9R?Mr_Z_ z0zM~RofT)Eq~Owju%jQK@BPcxS->`f9ItfXaAFY&9`_AKoMKwXSeK%^iwAkXv~L%R z1tdOzL=%}mgkFRwcX!p+t^6LNB-j}!~mA`K{O_TL)%A6Ln zQYuT^lpM#*4Jwax2kH1x~hEX)>j0jv|>gWagHpxzeU)BIJroNv^1< zh$x5cob!HY=KFi!>-`&ka$R0rUI&EpS)Tj3pZmE#uA^C?-Hqn<1UD~@Q2ud?G0^1i z?W-2Fa+NUM>`>aXwmSwLN)dcmwid)2;I{#6QWiyiKy_XnfVh|M;c1>y-78n51S1ug zpn!V)q*P=&Q?a`c^xbp&XK5Z+xD)c-J_6l!AZkHwGkgXF#rd9&?vZ|6h<^+CmpRqk z`a_fXx{dSm*uK~d-u4rcHNIsa$z!IG6^n-W8xkUxPeAhxh)B24h%T7Dc zIgxom2~wcQ-j2Sr&*nqD{qg#4zDLP#^@|fBbgA5SofiFUE900DO8Il~B2{V6u^Ru! z{zvg&H#Ii&q|;a#P&e0NlKi@`cuo7JkGKcr%4hW_zTC{S8d_vnq^^})*>+DRcL7o| zWr@Fv`S*(-yFtIBwMXfo5n;K)1kpCaE97ZQXngF!G!|$Xsl19a!KqCSs~mv+xu7ID zDfDc8(-+lwmR1sfuD2Mi22P+vuh9(>eNao~0$^0aj0>22ihQr`{kN$Vlu3mW(Qv*F zN9O5$rih4gu(We^;YJs||9v9K;&KBK6&+-WLsLmAQ_Y)<#AlTwDLb6(A;^u97sPdd z4ngB}dN0N+)tUl~8&wa8iSchxom4tLzjGi!yPn{5Nqaq)DYe2s5p~4kTCkz}O@MLX ztJY{dU#%&ES{|oute*3Gz|Tm@#Sf2N|FmS0)XJg4eE+5N4}aJH9u%lJrD}6S!5Sdvp1M&X&){;OA2VaL zjqmeq1NixJWj{)Rvz6^8mX$_CFG;`tIb1eQ;2jxFf=7|Ok{oOp&mKWrR?o-QOq`7L zk2@Z+Z0p9310H|l4;fFxHat=f2~8d^v$>hUeAnDsBi`^SNLd}iy_5S!d~K8%MHHr! z9plD2%LkUq8VXGXV_6b>U^bDsNjY~J+p-ZKSPN3k$uq=o^wn8)dVH$Ct~n8}ISI2p z^2LJV55t}J09l%t$C#LiS?mh%GH{3@jsR;w1rSfw?AjuK2Qs_EyvQGmHK)7m3fSdZ zpoK81Gpfyw>3P_s&5S|$bOUkJfVz>$jI;|6}<8)Vas`4DtzH(2o zI3X`3yl(DF(vnexN;Lmk_DaDU5Y=<}AG?TBKxBi9%j3Np=s?S7l+@!>sFU;o zjfi+Vy_*1t*{||5p`N4MOmrfLJqp>Fo&Wku^b&1qGV)-Q#Z>+Ub+QK@OEU#R3QSbN z-(n6*gzs_}LtvsqB-I-plfeDzAp=%a=RHu$Vy$p{=bMg_+5QU?zO>z(&)NK`p<=2% zeS|{PTvm;fUYrW(8**TKn0H=2>Q)K}6Eib>=5+z;H6Ejnb+_Jc0n(;@h#BqD0H{{J zut9)W8LN=7smLdAPR2bAiU>%Nr+cAl564vUDah23a;|z71Y=Hz`W-K3a#f_?_Wlwt zL7ZO#Aq`3HKdN$oc>t@;)7`mtU0pDo^zmn1Y&@8~ul^jlS)}&Ry#gqimUl>rs{l#R zDjK^NUYr1uuuI!@=l1~BsxfPJw&qn?(WS8@_C;)f+52Wh1~e1<~CBc(0SODI?Lp?WAdHBB#3-Th02a`U;Az@>jStdzWM z3R)0)@w|IP!1IyX+Qtl*MBJ~xjh?uXlv>HS1lp3G7r!@P=>0TLq^gCKK5jJoy9K@a zcrIwuS6Qu?gSAX??}*g7%8~lFzFmE5ooMz2OX4`MD$_DFJF^`eP?Kz+c}>0HtId`L zAyp4>`l5Sw_j@^{BBh9n*`i{?dGh~L6bWpL*EKtR*VKJ?dl)`t`(9Tl_2im=ocpY_ zR;uSj_c$jjZ2vCM?Xd2DpxCV$oR8cWi58Qe2nuvQd_mo>ktUcKRoQmA?MA~~CbqtUz-Bs`f)di&6Cb~Me$IHC4Rb)38 zPYmff=M{Omc1QxYF$o^kW@y_~f%^ZW611^{}8?Efw9OZgrsj%nO z5&y!T&9>=`UiHZ2P_dP2SFYXIhpTOSksP>hbJ_}Qyk&WLCeuC~C}20N(rY{lHVi#LzPVtvA(xSmy&awO(=nQ7!2 zbkcyUQ-2m>cjn}v)z}wbo$r)xg9qI$nn)k83xO>4yOQFF%boWHx^^+al7kdba54h3 z>M|D}tMfu4e#fw1lR;M=C@Z~B{tAvLiD0t=0sz;bmQ`Rx1Qwm|B~6hfg#*$fP$h6) z%kO9Jz1(4E##UAjX>Tc0JTIQzE4--9yIXHXQxEjjibilF%h-%pr+bUEZlY20-5XLX#VyX<tM4JUe;lCpFKgS|1`LW?zf3?O zLD%6$G&QiAJ>_E)O;J|Gi2UszYIk_(OG(|pABIYZ!D!fRSLs9nkUntPl9R23tXHDi zfx~2fnG@gexQr*P#$uZav>xSgpDRY&d%RP?|Iihj|K~>Ow1m%QKQ{-3dP#<^L8TCI z#+49RnYQ)h{>n|3lu4Gm?nSVUSNcvaDKx#X3LSTNCCaVq4=#4JAos2e$037SeIfl< z8Bl$m&lx~Xr8tI@JPbLx_{?bfrI@cD%*(ow6=GWEvrcd%1BgOaeu90bC|4em{m~EdtFM6qx-{`&#?GeeDaV z@Lqb+g?dtVra*j6WyMNQe}LR;TZxqAMW~}+Vi3r5{vq9pQDDZ(z>;vMI{#aR#~ZY% zPd zB$f(BpK6_+b3yml6!85u@68GqdurAbj{PQK<4VwhHv1EAulsbFB$!k(w5M7{%RvF9 zm|)yTZ{b>@5{x$&Av1rMa08#rb53EF-?a%XaKo2vUKD*+JX5M#-*SMiOD1orhqNKNZCi6&UJF43ka$n+_o)et55$U zcyp54=}+vSJW1{TlHgHC3AuMkF0fb_baBI>*Hu}E7kg=S{GrZ?XPvY)(e#s1zkzmQ z_OT~`Vwh6}nu>l73VY?Fd0NrjrE_N|mw+N+1ymY#zRsXOb^?TZn701VA0WPnE`t>o%6TXBR*E_{bcJdQWL}ungJp=nb{x$F7^kEd1Rq8aF~lqk z!@g)e%YhL(x*$sNK8;Hy>Le(=8$(POA&4-%QyZC9+~Zyj>!g36de5QdsbKWlH>MKF zpndNmT=f~KOh$E03c7+xqJHHRdOEsqf!#oZRN6;$z{ZKP_f3zhvtchePD86Nnu;MU z8LGVMR&009J)3b@SSf2H8$7$vaYgGiJ>Zk%@0a=h9ZKV~G~m+Eq~{cTAj?e@j~2S+ z)N>Ct{^5q}7T3KF9|FZp9PMHIU~$gCcJt+kzx;*}yPb)<8)R9pzjub1(i3KOB7I@*c5Uhc8T8~o0Vzg8gb8^3TG5=!&e(O?QrQ$?-CG{$73d z@yN|7xL4S>sd<$8@eEn_4w@mpt-JTOp55~nwuD0*jrVh>iZ@j7!(ZNxwC;e$4A!0v z<12Cu9;Vd&{W85HuXg!kP2gR+BWME#vRq#=AQgIGbj7B zRwgs&68F6t8`8}KJW6(;6fL)%xB5*Ig5kUF9zOGa-GTS}%Pd@qMr!Xoy70>ikI<-z zpG#%tlSEWTf*ZLbc+5Egtx%CrTPy{$Ko>$W+$!KGrXs15L}?~;%y-`QFI)Y+IQ0*a zAUd`l+lXm%``G22OK*yggy1xf_*2Ou=&NUB-;v5sFj>UbUJGh*H1#JmVR`173z^X5 z$~<)g%G>tZFyED)<6?Y|D}T+*AHp6cm2ca6A?Rlza%I}c>jR~BEyQ^ZBvv?Q|Kn%; zrmeX-UhII~mSddM?Kr;^Ctf(6=1-|iMg_}--;Q@SmwbU*+kq49@fJg$vCM%M#T5K_Nh_Fv?ik=8D*8t-Db+!{p31gIKE42 zim+v^uL24LlO+Xlqbh_=Nq*;86={MXQFb}oz7~Zl(g~->h?*?oiVI6WUCW$nJmbLj zg^PaN_V?9aY0T|J;h6XC>-Q0F!RDvJ zgGeC67Qz&L^?djxt&j*>P`Po}o#=5Y-l%@^gC(`o33-oq^sv#>kW>z-*rQ=`ZXJ6u zH0C?!z#YuNd_6e6J^}iwxi!I@(D%PuFbg%HZ;IQ$DnYKTOP$D_z{~f#OwDA;cwT7! zkvANrhqfVCfpDb6elmFj_G_ZS`$CUTf{)N)n8bzTR`eV2XT_1^UPpGj(xLY*4D|l6 zJ(OcDW=Wy1_Z?lPU9Q#4dUSpLstwPcC75hKa3X=lc+hrVBc^-GPrHhnqIt*{VdF&? zm_i<2U6wE=q0*aCaRe3W>UA5#I3g~hK{y!1$4)`*VDyk~J#+^e4+gOhnjos!+8`N) zUbBU3=$)?Wceo|`jWM99DKROkE@tMABNt@t3N)Jp@Z(bizxvff6or`3myED#Do1W#z=eK-%OMT(cy8gz1FVPIE(<7&D_106*+(SmZU@A z_~F%&x+!nA6<(MuX(BCSJ>t`;+Vfr2Ymd}Sos0bVgsn01ohv@p;>BvTp|HZ43bBcJ zU+~IAF&e9)C3rl{>e6h?an%%nf$n9a7BM`uh)wImCaJ@71CV8_-7xqgHUNft*c}Xh zGN&J6xS=UnJ@{K4wgN0-bTI@Mvnsih$nCaUt`}~yP}%uPTCqgislqb2P+nSzU1(=o zjCSXq+8c*a9&8x;mnOSRAsvT+PCdA=k1l#iR2!rTRfR_u$efl?Q-8VlfI33`qGBqz z7R^j}!T2{Bx~NpX`pUcW(_$NT)|PzBJ}FSN&==JBdz@eK;{EHHlG4eGE2;cpl??ro zk*X=MeV1BN6i`j>#OZBe-wt=Q#ZI<64HnQ32K77~Wp-f(km!c^3I8-pd_P`0lo7X& zw6;X)Y5X6!#yEp3DJrpT^o2!`3tGFt zx9me?mA&-MX(GtJrY=LM7#}qoeF8SzAE78qUY%ni0ht~8L|L$9A+$KUM_S=}7GEU_FmKx}3)3`$ z@T4az1Uq$>RziS3SbicFAA9JQ0Oitp8dN_X@~-wA1952&`j$2&uqg+3awKdZBFA|M zA$G9CYxNfFJ3_eJp15qr0mjceC^ie0&AsilMEGWHNm65FRsdFXH`FFL+P+a-s$mHm4L~JuAc@;IxxbbF9oa^V?C{V^>lwx#YPGjDa@TT~lTfsU#$zS+;5cVkB-?ogHy#sIhK3<0=fb^xFbI z?;0*FS>l}P(vGJ1XbtCt?5H3GHF5(y{u!i^bY+2WwACwR8GX&g4_`9C2hGwhh*^uZ zdR{^YwJj>Dcs`5h0NwX6WpTq&M>OyGnHuyn99>EDk9_0#i|t)jLaNOJA)iehld3^G z6Ia?Uf-|+Jrmx*G5jp$B{G~rR_!UmNn-98^w1a0$BBb$W)vs&pUPQgV8BoJ2J3}8s zD>;I9){X^SD(y^HROxn>&9N{(OgAnVJ!*D1r)GbP_&I7K zHxjx^zwiKh0Hy2c(2R9jBEST7bvr(BE34*EUu5D3yyDs|LEQNjd%S~Zch<|C=**rU zS{*!v{)J>_<=kKdmk@i0b2LXI^aBRA2yBKtMc{)j<+I?jz<%=ugZd2i&&u2V?zGr# zZ@2!oRt+ZJ(!Z-eYzgjiW^=v9JouVHtVyGxIYtZKIdn>`8xyN&`opNpOz{Ol223%o zate6ApFdf`(K|g*OgxqNfr!+hiR_Qq#(9@-YNZoQ%JPh2WkK6`fif~z|DR>$P-BT5 z-)Il{b3dyj1V$p11ofIbKqKDIscr>ZU$kn63e?h7Fh67R9*bxXT~0GAZYA%p zIsPXf*BSUt2W3fO@TKKEEAR^N<NsKZrd(?zch9wza{YSHXnTNk~69qJ@WzwQZx>qRx7o|Bz8Y`=cdmE!Gyk%-$V+MW5yPi75N46Uu2l zp9Dtrp9enoFk0bDQH6o8Ms^5NkH|SV5oz-F#b)DnvZ9IwhXI z8_Roa!9n)0YSAK#x3ll<0;0$*Q(#*UJ=3ut9jW&M_ z>=$0Nj<)&jWJhd?SwQO}*V@o7iFfs3z4W-l!TMmYAeLSj-lq-=+R)K_W4J0X50?|q zq8inqma~%HOwZ?G{!X9J%Hnjbpdx$Fqi|(M+b^CdMbkc!%i8dGSrvQEyEWCubv=TU zS8?l5n$$Ul*m>qNvq%5wx0Gy40Bj!eD^pR}r3VJG(RTtXV@tt?54 zUMLO1`WN>9P*z)qf>=7ZT~R#ZT=wSpvkfZt@7v8(qDbhdwxpQd6C^WCd59KjeTS~w zB@q_xtP(|H+X}5(_uq%m^AIv~QXQ=U7w3OVQq91#Y{p+=#dY2HA;@+w3_Zh$Ub`f_U z<%egD{sk62S9gQoKR}PozxifHL(xla)it(?-A|f&I{eXV)YTH(knwNu`%zST5Vgwq zaB@2{|Ebnjz7Bx<70gXZpLceh52|m66F_qI-^T+e5yAq*%y5&3D%Yu5JHEvjjGySi zg;~sYl&|RZwH{kSZ#Ed1;NIJpYTMbGEV-<~uMaLx$funO3y#57#e)=3g{%0W$W;t_ zo)ts3I3$aP`LY$F@m!1TE_S7Cb^(_HAwo!R5?F^G~WAlsUp4{cd2WpnHC0llq z)x{s5=pYOUpO3^isTXyq*!3iAJ1>L$5mw0~;DVEyOZlCkM;%19%+vDF#dAWP>AJ*na?S9ELc`$#Q4zc)jGrFY2QAiPq@fh% z0gZUJvJMlI3k|h#SFmKuHAz^f0Y>#THV+uy;wnwX8f#R-@vN(Hb|k$Q@rSSuB06|0 z;>xP0P|UV}sfRn?A>gT*FxJ@hCHO84E6^5by^M#n`6C&?wdnPK3nlvjJVg{9+F%=r%?70N6R&Q-1c!FYPKv!rYH^d0QzRT_&Sm>Irh zi6p1$HIhgLCJczDFosvs?3ONYIu>m=%7uc0^HcYLT#FT972rR-TVY%KA_AaPFYS?{ zN4WHZAf@`t_PJrA_20T_m>Q8^UaPhX1yl8YJM9iJ=0?PhERd6~Lq~{xm5V7(WoK>G z9j9F-9D0H`=W`NvLU2I3O_vY5|2cGf*+f>A9cePb21%<<7b?H0IK+$ibtlybfLZcQVqB8E(J+BSj3yjOWRJTA;(xnAmshaGG+br@THHSQVSBf6P&Naci^vDDf;sAHqj+JJ`$Dn~wkX!`$JaWq&P+ zy7mS;7Jx1K0Xw=ao$04AnzoKIEma<($Z@V+%4-<%Xe8C5vm{nEp)42ncG1rZ6~!3p z^mZ`ep9F)%-kl7=6mcR%XuBMz3rhebigs{ zgehkdNtf!=p~FQ!-lN)z%UTy;1)6FXPiP1lQLxecOEc0|ZHmv~1fJbLqifez%G9CS zm$7z%DUB;?d}f-tq_C4Cxz06@*N-Lxs^brPf`bSkXb8Zh0za~DTU7DCC`v7ck@ z01(YBz4Blm{yT^9VQFHn_p8&(n!&kai#`;sq4$e)XeIRDX>Mq6u}YvLF$R*Utu6QX zIIdLdGtWVA1vN2w5WB`ed0_fXzT4L)Ri@+HX8diOr?jug{IO=>m@Lc4}* z(zg70VUvx4^)vy~@I}p1K4;V^CtzraWPNPDC48Y_AlOMbVYDP8=u@g27yisVyr1#{ zS(!g$vy2=O75L`b1^_bUP-oHr1pAaLsdgV%Hjx{TX}^|E*H^Cn2V@?7|MKpHV8Tti z%2S6tlHDG&#vG1 L?#S7G;_CkawyZ8H literal 36047 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 z�hO7yK^IK9bM{O8Sf24;02i_)!+lPkXSMWTJPR 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 V=g7I!rAXjMPFmq{(Icb4{{xP=ga-fs diff --git a/motoko/minimal-counter-dapp/README_images/project_files.png b/motoko/minimal-counter-dapp/README_images/project_files.png new file mode 100644 index 0000000000000000000000000000000000000000..205feef51d30f4b19fd5dd40ce0a83a0ef76cb3b GIT binary patch literal 44981 zcmeFYWk4Ry)-Cwp5(pX~3G$%936dbe-QC?KxVu{*xH}}cySoL4-~@+2aCe_3@Sbz# z%s2mL{@i<$2D+=ex~rV%3j#qj!UMlSb-o&L zAP|zN2_K)d2p=C<+Q!n*#LNH$5)O)0f>W03!%9<&iir3Li57wGf{~>}L0AQXl!bXq zh(Hp9gW(g5Jn-Ge6dSE*v*62jQwV(-G*=Z&S1sy1@*Q0s8Tmy&XuAca7RMIL{o9Md z#D|zqwg-41Cf9m&5!wP6?lcyyHw5^DxXDRBNbErjU`P#ZM7MhOM88+q*vJ`3=brHw z%%Ja^rEHXS_pJ9?0)cc9M(6BhpH zGt98;YARyNw=M~&k3mOfU+ADR1lMh{RY1n`zAlCkbT5vL-2!G*2C;)6e&Rw{gQR-b z`HH@{^J^~Z!_WrKV9knw1CBrkAqOm#_dn9lg&PR0&V${`rRUJ^L)TK0q2Z|wz5h9`3lOawELEeGG zLH%@6Pbh=>mIs$?I5bFci;+P<2lva$XP(@kW7Z(l9lj=E@Cym)UuJQVVMj=`?sVs_ssy8N}yKqtGUQNrUj@7dD-*Tx`EA7{DMD z)H~U5s;7v0u**de#OH-z&<*|({6X=%J>J*24VKUgVXe%-s}KD4i)!O`<8rDE36hmJ zralCOmAnb8Q5I6jmz56?m_A&D=%8Oeo0h$0AjrM0>G)LFC(-m@hF~EL_CiPz4nxU+ zu@?v641)rjNPXW)6JG~9(wed3SkjsWA9}HX@ot$xoG~AEG~Z5H&uN1?-ghmT1sIo zkXbnnwdV;c_zY9L-$Dw_<6Y~lc>k<~o2XE*rYh*T^}exu?RLQ=@1SqQAc`;el4$Op zMXpn`Q}2s_%+A41X2=J@t%aNf=Q3QXx?jtnW?t{IIJ`9N*oMIP6!1YC zyPO!2y{aJ%si=g<@(Ai^jT?WI>(*L<^HppN>okiao2O#f`iq=(s*m`t75WYGF{Fb= z70c5+ZEIhgC5aPChD&HcE6^v@t{Lq&(y#qg>Rr*0r{_ZY9%hV}Rg>md`C8 zaw_W~wJ;7j+#O(~XlbOkt-Ad|OXx{fxvxPO+7MAhL?Rw)Vd#8qqM{1a z5?hJ{L_?qY44fFBb#3H4P;#4M8OAQe4G)JgWKX+^6@)tMbh}2K3tOAmPvk{kPG}xs zc;s)yuwN*2{aL^zUzpLo{D?+{*`tE9h*iGeL=rPbUI|lFpyzYffG2xPdv(@WY+jo1 zSrDT{O0FRvBXmns7JPk^IkhP~@z&s*j4=@##1L<8hW{p{9ffL`;n-O!8oks|hKt)0IrDKY%MjeZEXW3^hWa(v5 zWxbRwO=?KWPbySRP)$lwHcwMcoTaVK{H!#QmVXvm-K(gtWka1Pl_sevxF~2rqDABw zaYH_f`8Jq~G%`veQH&yYLRL~{UuLnOurRssCNEqDJ0CkgzVJYftMFd>j#we^vy_2c zkKFo1_5|L9;kNm<+M7^Ai5K6qM~_X!OeU)^s^F?LksAV{VTF84>4h?7GbMiq|Dckn z$cZHrv;A)P%`ou~#E@8$hN?b|DNPNQl4*@%_LNR>vMR@{ojLZN@*evh>1<=whzZv; z;g<4_-}a$B)~4Ac>$j7Huu+;#Gq!Nf^p;SM;KgrZ6V;>Zn}$1a+xw&DlY3L+qqfsx zQ^`3>`HuXhsowNOuWvW_9*l)0`uvAFf$op?s1I`2VkaFKxFtHoVd{B3+Te4a_j9R$~T%zX<-3?t0HN-Lh z&|o~FXQqp5K~1k|PzCa>Qxdz!HIA_qUZd(a?`QHr5) zC}famaLrI{P<7~f(0nj@a3k^HL#riE`C(0Om9qJ$?x?xRXVzJp9D~qxJgSP=+Ss3; zizif8JhG_oTZ2#Ao8I*bMjN&iNO5$1Px%Cou;9ylCNQ6Sp)3xg7M5H=OygZqSK}pOttT8SuKz)N*D0vVfNoHSUUgY z5Ok$JH9opr-CCzOD>~aftvD6EP(838SDXGc>>6~TLf|7+HiDZ@mLA@c)^gQyLXkgToQ~8R3Rh*j0*ITZw(xW-mmfs zl}43PpH$!M_CO!5GWTDVGed;R!cM{>!lrqW#B<25>fA}NleMYrAj34 zBhaHN7_!}Wd&?_-XbOK2f0g|)D{?Gqye9W7p?Z%~_)+(7OYySA_vRh-K>--H z@9-0|Sc5)oakCL}kh&{f8(C1-2G2#e_bI234(Xjt9cv!@UKU=ZLVC7~wpWTj48|so zRNhu98rUO3`5Sc5qN&Lfx}@SoHdEa2Ntz9ZrQFZQ%r`rKcHVLh>}FfVJ?iTti_Vp> zh-MKECf$>B%PmSAqX~_&h$pN-s0eV=xRmphv7mYoxi14}WK?80emT*+uyJ6N7jsVyla<1{*4A5+h2>zTg6 zZn@s%cp~?QnfAS=bk*{a)C$)mrYWY_S4-McwK@~D7U8Nq`|`O}`>(BWhhoF=Z1Hii z9-19$HupyH=>wkoT1oX)_K6!6p#wn!-2;|I@apBZ+2{QovEfRgnhLc^^$q%GjUS?? zQmAa{=BnZ<6kBSV*&CX4Qr8>ScQ}>csY;Y!mG(6(t2~abQQls@EipryRc`EalH1CW zN)|}AG)GvHRWi^}sEMts*4`O6@0%OGUA+@KbLia5o@?DjJuqH+-Fl*5tz>^jo2fDI z`R5yFiH-fEM!ExpU*pm{%8dqedX`(9Wl}8%-KATti!%h(t?OPF-m|`naMJ|e2`KaV zwsWTKr(f*My_J1C`%(zs!sOJH{WN*p@>9}a5@q-%o{B?^ja~cby`F!MOA_gjMo(oJ zmqp@)%|+J?#n|6|?TKIGI=NCQI;pGF( zdgM)3R_{kmX9o;$#=o5ttj23bcUr%kj3~@4wJy=9!?$hT6C4XwWA0fpYwd15yLH&# zn|4IpKV6_{5UNwM(c1C&1(gY>;5lCC zYe67=WMahdV*Uim$cE$&-1ykfvaVvqjka$p4AXjjtu z%$HGktYG+pw*P#bkS7|jvsJK>SrPg2b8hKj3I`-h4ARQFyK{egebZ{@+r9{!;T(L7 zRDepv&S-Y7l(BPtOLXW_apH=RiDid?F&iUpYM+0|N_NV@tbyeH&e%0KrOF z#TEp@B7OXU5RoN01j46j6M1DjWeIUMJxg<19eqn(16n6@tH=9**qzvbU2_9F9k7$R znT0Kz69>`XE7*Yj$6`7n@ZU@9OgV^@C8WW8mNo|9kF@V;-xF~ng27;R8+}7IS$@Ii z>c9~Pk+Gef6&oF$qoX6OBO|S)jS(F^D=RDAdj>iN1{&ZB8e3-zI~^w)3tQr+oBVSh zegj)Q8xt!#6H5#5<9&5>E$!_%h=?8^^sj$U?KE&Q`S+77Y@fRYbdc`x3>`h~d%FLr znw^Q^|4X&UGf&n2_Uq|!?2k8NlQwZOFjL_-F$abkXc{LID?R()$NWFe{JWw5QB(Qf zH9yd^{AbPoIP>2%6>JS`_$fv6=pi808ck8xu}AS%R%!6ldu=b!<9rzqa(9p z^nyNA-~PcRg6qM2Vm;%MisLYc?VtIwwY4?%D>+%Y@j;#ZTXD(#ths8ZqbS*5oF9Xs zg}olPej@LpBJsjsD^qAFPbI)_-ZaoF--ri9R1iYM->nW_n%=5>8SVMdj~#*%mhj;f z7=#Xnc-*YeGIW=9+likK;hiDnk$CT^xIrY`kdNCk5qEc6w~x^CA?h)79**Cwk{9Ut zk!=EA!QNkC!k-VpYY5Wx@K>cEh^NO#czxy0+Ii0uMnp_((B{>se|`G8!ggbrVRXyo zY+EGs&4;zqt?>%|AX}ErtSpjzwb~N-QcZ~qldUlWo3-9ZhEcAMQGYv}af%Ah+MS`% z=rC4os${a%(j00NI3&2reAZLy-PcJ7a*+Q`97VY3%K-(R2#L?NK9 zHaF~i>Xs;-cSI$QHo4*OEl)+I?b`XA<#;~?HJt1DE=6;uJoi9Zm$v@NpP}R5;gy3F zTq1wpk8qnMB%u-gdq2aWB+_UyiKyfCfq@Jj-z?zxk8I*K6DN%EY0?MN0r|OK%72I7 zdrSzd{|XAJTZ-$Bn!xS7NK_QML2pERzjf)g3f{N8Jo0?S;v@^W6cTqd*A~5=uq#bpW~F?4I@Y5W_FKF>gn0MU%7?VkOrkkQa>q?i6@W;1qHdNKuGNwiFR~$W;-4% zUd2Gpx7w`tkL8Ypq7x9Lm$H&8MfmyqiwOz_P;0fQ8~NIR);np-q}APyy4esu;cupE z=XUBnjtRU3BwF?7NtZ=C4yv6jR_fUF>d)&}5X*fZe^%)Aykxc8EK|4Q!QPs$ucX#& z;twO>!rz=*D?BJDERi38Q?PeYRE$gO^}IV{Zk|N_^iEr%Egh}uMTPm?N0n9&->xox zwK(5{)(6cv8nqHP3iG3g+?uEC3Wk1&OlxUy&r?Ci$3d5v(v{9^a^T@+hJ==V88hSe?23f0_ba{ z21R1$n-A)Z;3j{gfJ$v}oReaSIw>3q{sf-ML|$aqk00B5m#?%De4j>u8xqXjy*zT@ zErZCw$Y=muQQ>}bj{Xn;%%}}D(16#51;oveoGfG|^3lyfZX*qSTPb7IngqSTf zoP~sLf8%q`aW~^&%5l$4R?3qerTBGFRanv>x;uwkD4$PcK3jFvh>!JT=ioIV35#)X zvX|HTqE#toDhvi*7u-~4lrRBSK>GD zqIP#@)5*I6_xxU2Uuhep;{)kBJN#cL@OL-G)2!fgxSmtnEKmzSO(b<_UIvm14T`qo z_8+0iqIUAGXAP3tHG$v;BF#G_o+fX+PYwmju=b=xM7%<*>eZjC9o+a&yFZ$%?p&~J z4t8JW8jTdv_(Q8nlbpp&x>w`uPHB=qnL>SXYM@Mb;>o>OL zpc#@Fjl$})xK^yL2I!o2?hbM8$vc)-lnoOfjB)9NEfzq8Na7#PwkM-)M>v$&?6=nx zbsn9V!!HAyt!xgGj~}P@-aI=YVen6AUP*f6>5^2ty;%iV6nqlA{GpZ z0Bks16Z4FQ)zy0ZBSxFw=5)I(tI)h%i!uvWRQK>b!ui-m#dWC6v+l4rW)T(xPu+s&S%#kBLk94POsu6BUy z{(L=yP6xk;xHu*?)p8JLgir3(VzcXp9HLb?0L;YFIhjS>+?syVbaoOK*-hxh(`pP) zOZugWLL6t%*$!@nex9xd3rIuXz3fRQyoCjbJaqvMJ^%jjem7XI(jaP%8htN6sP;WeS#p*fw8jUWSg;W5LjO{Xa_9wcT*c-~!K zhL=NwKRHmD{i+a%7Z(wUT=IO-0H9QsOy&=^V)c3(o8vVRQx%?f1)dCymB-nMrne-2 zu{;2lst8;|T=&y;px!3}Zd8qMV>s1_0w%}elG*KSQt8jchSazuW}Xaj>o`daOqXdJ zK@23~vzfW%^}>RBOPa8NMtjv2B>wu7L&~1$D9T>+`EcqdJgSb5T}4IF=y-dL47#O- z*1vzaG_D6Azl~YfF0A2SoBaUS)5s9{9GVC2l^Ya_K-DZXZb(bQa8P%!bhdk+Tx{>?IadEUK z8+1QCrIE^tetzR~ZTuSM?|NP{zwkP=I z%a@;{@Sp6rv!LEooBfha|E+<1-|r0tcQyvCN#Ndz++2PfO>GOp2!`@=EP|MYyw>@kL&nSrvns->Y%w(KQrPd-fgn&!aGcD-bkFJMqY%R8y z6a>WfjdZEVkPxJv958w&+JxR?XnDL6_@LmfTuMxtWaq|<);0#YU$5JZcth$QayU|` zREnj?%Kcq+G~?M_d-;*Rd$;lCWq$tt&IDO=l^fYR$1w?&CMOXSlc=RVul!a3PkcVc zGAAvQ8um~!r1HW;aPlR>r2qn>q!Cf=fo+E`mvGV~sIBee70Ypv&%T963`{j}){+vT zCdx9G85}g%B1b5_*B<5vSlTO%RA)=yB^Z^bs1Zz#@CZ7j!-zf!JVS>6gAo3I#Y$h0 z0wgcT1ABXgU%y|bP2_YB*qyH*Pyf!7Sj+2=I98;>xKJBQrPLpU@y@3r-RQd<5LiUk z)v>U;oPIHzucH9h^1J6@S9sjHh=_OnT%IN6m z`iILrvW*VrOTzTn&-U97^oYCP=P(-Gg9$t?wJ5Y&niOAto-B9;$u~s%6v0GruR!z4 z(u3kuDh>OxM53!~-W&e}=L1J8RSCY&*4rnAyO$CcXFA>ET7~mcJBoyqv_FE-Hya>q zjLhoFv5>_C0ADt;1sCjC59IcW@ zB_&Y;Kq+l*E#&3_plB*=)+u{#mW3Wxzcz}D=SZAL^a8X_9B>8Ar5(EX@70YA>oNihN)iC^G^y&oS_FWN+9*ss#?LBIzgJuMq>r<239hUaX8skyk+}6AE zPd?|DMBT5`0mKszuoMjx33Uf)9Ioqu1RfDZMbuhJZR`M`;}Hb&a+q*fUdP0)-})Mt zr0N>${XR5f6%wm+QKaII%zrl2pWTwqrm)W^2wHUxrvo97+csofp^D#51XMbjiU}(If zhKM-ZVHS3AY2f_$pl&N6WinHy)8d*rqqZjv>P9qUDcuU)jNfYivTE)K7b}W zmKZFXn0NZEbzBW+(EiQ(w_p;*etKf!R!#!9cfM*hWko*#8mfp2q|6?e%x1W?VSKo~ znS5>@A$PjPTn&d-dN2d0G}--e{M*yI@68Snfn8n4*RBmFr^hp&eo8UjidbzI;}U3TBU#n+H|^PT&gEQ8GLA~ zT&|lv*X13Ahw%bh>WWISC_>BgPU4VXqeQ*R!=)R=z0z>V00=3fQd5ghR?`7iC%@PN z?~HZ7(QruBeF+HixBIX$zR4g)^vTiJE&IHvI`%T{2~Up@_=+_E&{QR9Q{kfP{mx>q zt(N_cG4c{njp@j!toT}gE?u2q=UqGIt^3Tn91F0;yy^vrjZ^zBWMSbi(_%EjrLx%- z$uO|?=X-NPJ+IsBm6gl*)-RSGev0zT%EGuyox-TGpfR?=$DqV~K*Wpb?f!~wiofhb z>VJ93vS1N&B#*Q`U1~%DE6tWlO^qD0x>2etJ#ob2T4s(739~(C*%}SZkHX@{#>oo` z9!BWjo0~YlYRr>|dpsXkak7^N{h_qkeJghdy3ouBna3{y{R0T}5iFjyaCq>SZMdG=vj- z`aH)DRX-~xBsovryR{r1X63?ck+TsgvNo3bl$6?I8H ze92^)R;%yr;C?pAw17e$c5}Xm;l_33E-ofE9jqu)m1+-|sxt(J=1WMB0*%H^LITw=ORuSdLQ$>%XS9DGylLQ{i17M*BP1^97>1B#Fn`a9M;H3GN^|bY`j@SSEyzW|q^_KNA zz#{%&+Mukme0)5T^<0}B2!al+;=40GPd1&oUXHTF^5K<%ybxj#Z~Rp9Wewb4 zC`&d`$a<@amS1FN{9X+~DWXH37=u}>7@(bud{u7eW9Jr64%o?W5?;aW>Ax*wAd67K z-+Yi=j=(Xtc3JJ=NNJjgw5X9ai;EOKc4%U$B=f^)swiE5vS4!T8y{RXaZcDe z3j*8#U{%Bl6^pALcz8q&OqSa|0?-yZjk}i$R*=HW+4*#nzQTTIs!fhoH}q0Q@Q{?< zKM7$bpYnISSFV{}EH^dmZ5!Vq6N;3}yL?3&%eSc;AC%Dt!~6l@k*-u2U{pWm^s*aX zec91_0d5gG+FV>bq{Yms9nmWl&f2;hCa(MPQkMppjMlSNwNRfxw~^c-C@or6y#Crn z<;AbUvZPh6utJWhG3QF2wqx%1&N;e!6|V%d%L%#Al5;UAHC7W&oe zNMh&qOld4cuju9cxnynUjxWDn>kJPWbqBv1`X-g`jZbiCcYA+Bz+k<4GgYC$b9a^> zImi!5B29+iSEQ>Q1IgYT3NXAvM^xs-#*S~AE?2)UH0?^Ll{RdP?ublsCbrArOEo^a zrfraDPRLc$VMmGPJ2tZi#<9$v?67Ex8d<=`f$jp~U9wenMW@cDFDfuWo?XOU$$4SUQcd+fW-z$*ssSxVLpX5;z76%8eDVI?HOk!dMK8GNPoZ8`CT`>;!72f zmQzunma~3Y_UEN3go8&$QIMY3vfLLlm7feg8s*$GdY8~`5bueIWZ&d1K%{?SbvJkEsx()>nvqh6E;>Wmc zw7_VbsUJu3K?D}i^d0FMhw_0LpVH8c^rAf7pnw z&1cH!wWRUYd*l}4wLI4CA6R`bbZ!#w@W}&%aKnsd8ZAher<>i$eG$;&phk|#ee=Av z+>Q)_s5@D#+c+c|T+*cpt7u zLA{nv;@4akkc{(QCPU59e4{_4o}ZunsSaT<1@%VE(8twj-Zd~+f#pqyj~4=LbZlvk zCOck--^)M-XnBT4?D>P`JEV&r7&KGkE8=iMLN{6dQOf(=E#KkOq&eQ@f1mhm`uY-6 zTLpwh+kDoerlIX+&7J%W*V*P!aX2f}%^y)jwGUpNn^5aV&-~I!rP~#>`D>p^Vre>* zlP0(kAT$zX_Aa81k7j!1JI0}CP++h8ox-@dIb&E`1ZpLf0$3-&W|Rg15cv9RKgRG+ zcKgcmrV#M2a?LhT4W%BL{){yQzmyZ5K4RpBPlIV3bE8+o*hKI<;!g|>%MCy~rQFfO zCtT@76G( zPThcoBKlf*I=KBYG+!Uc$5mc}$A4mpFoU>x)mcsEs&eiNWvZLx^KnWaJ}XMZz*bX< zsEfyBK1)ryNG!oOF=;>sD?fkW+ZAjMKMBcbd~}@mP;TVLPkMBVYBGG@fk*EYb-k| zGE(NduN*BUFI%mmR@!m74GSrsjjektUVqwBNsD}O0@xKL`wtaP=AhEhTlwfX*+N8;#q#6nk~oqPE+>Dc0=YiX&UTUN9DkQ|w=-8( zd$zfM<#d9jzzjs{Z>IC9kIL8GN|2n7T$?|Sx5(BPq1rT}rwCg7J8cld;|nVSfU}f} zSFGl}3mj`JbF_oGm>ImrVWltkNu_ajedykjs3&G+khFPsi)bgg?9{(Kp@8Xq@q(`h zt9pH0rq<*nR?a!+X?bF%a$nUM=c`gI9v~J_KKME*)G&z(vk|Z%cZK17TKoB})21Cp z1DX@=D>mI|BX-L1bu{eIVd4$#q`+Yo*L|k*afcdLZxg8+DJ6q?(nKMVvg_xCx&}7} z_e6y=d+ge=eo#q!=LZ^MF+-YplJvVWUM%W4GBrnnQH%$;&TEnH40=2-aYf?uD;4_! zwdiEAd~owsNM*hc2#AJU`|=Ie+D@yUojehS8BWlLH|oW*J`>Wd)!RSmcz)@byd&9j ziql#brDTjpZ;H?;)Am+98Hse=uNUfJby^ML(X_cvn=f>wqB?oVp{pj_kofenFYjW5 z{3~}tO71NzIOvEzDk;)rof+;1CAUvw#G@b{R{Ra;K^?6M1xo*@074vzh3m2BltV)H z&UtTg`U9C<&*C@C2zV3K(ux{MFoFNy#hP&moq@z3|MgIfqAj&EmX(DzC*@cUDO&wZ z%Oon|g8mQ}={J&cNy@>FK$`u`$ljcy8gq$GYgV{cBFiVOB%_W(f}xRIOt4gAPIXZc zl-Bi_ETZ`85ym@%&1A0rv-mX{IeEnaGJda0$i<=%{^J-p7j)&gTnJie2zD#C+ zEc@%rc(+yloDjTE!w%V-ftA?iQ<8ys5Ic8TVFcilc#Bv9Y>S9jZ_g=vdVD@~t7qrm zmb>KYL2XYK<&Br`!6?GKyRyIf*#6ula2fPrmM8m3);(SzOdCPFC0BpkM^lLFM;SyU zlPHg&VNM7TR{)I5{s@li&{u?;;t`MNo13)KlbCS2cS>3_>JKYl%N+(Ft`3t0J|8cw zE5lLaNcQvbJJn^-_I}e-$G7t9;eX5_k@G-ax=ViYkd-Xd&{~h7i|6vu(97?498}J~ zqfi@juBYNba{#g-12yJ=GGcI9BCTHi27XYbN)d(DEbOZ4b#F~dPM(Va%Smq8t! zxJG%|fw7cy{V|FND&1}5FpqQ`z21*JY$|iwNcuNidGT&{2aW4rj~qqsRGo)?&fl8P zMKjkEBhyVE3dI%MHX9r-Q8MUurSn9J<5^P%bWovO#0)et#SRRcekUeN`d6Y27lQrp zuEwUZjcs=gJAg@Dt?qLmVxU&TT?elXMSBUR_LcVU9}?a-4o(wQ);BtM>cS+Vns3L{ z784t!J?{0QXY1e4GON$3mK>zj#-eH^9sIe$_S(!mi0l2Zpeh`Tc;q6o@*AzTfCXV^ z4dtwRXSV#Cx-*Y$`wa%zv=(1lGWfpK*V!&G_i230vm;CL!Vs7+q=vMf$NdV z)jr0!n>+q+;ou9-hkCaxOvt8T48)Gq=BTsu=6k#KuZLreT)(27#Q%D0XYWab*glJe{;EB4GA1U* ziWf+LtPF9$1x}1YyI6G6WGNBFR$_(D4Np&X-uH9l1NpW_?8AL%YCP?sum1>@{Ly;* zZTx?u04T6yIp);fk3_T1Mkr_=mL6Tv!j6?Bu2({t;xBsRmd1F*iW&G44q?xjBUl9B z;^`qOSf1e>G{&PwgDGkE#d85>G@#MYh19qHr?F%J-19ME`i1>mKu!kK=!WiHeR^di zsN#=Gl5yh-y5|CEaiB&pLPYm7Q~@VE3P*BA^|b)f<#EeM0BT@jfWJmRBgprFbQ4uP zv#;d|l{{KMX?k)pZmf5Iu?5&$`%zhvAQ~5e`ue- zj4#j=A5V##EUN6}mmWN2QtX3NZNR=L0tQ{qS4EcE%Q!XGC8#ZszzW;USnGD$mnowoK<;dv@uzB3bTmv)HV>d| zs3zzDq&T@n7-zxrS%7wBp%h?N5VlVhmS2q4+g1S7uO^_WTsEbrBG{j+w>8=e)FGXH zsjI7-1rXzpaxqarq++Jz^fyoZO$2OA1FK45Jkep^2jUAcfFfpP{bh6P)S#W~6PeHz z+)r3uj=R`$6{7O;Js}4m^?6LBjU(M5d~KU4|E&+Gl(T?@7|=T6yPGA$_4@1WLTWA_ zK=JUGf**;rz~1F-BUt-N*Amee%{AV0&~g*j)zh=HfCL41uaNuep?*D1EejCj!9*9L zRq6a0OguiDUg`xn)SPIeku)01=ChhUqJvg0neUmI21_mOlp}8&EP>qNlszt>S>Odk zdAae7^R&0lV*o!<59n0vIL>#rwq7$B^kepDV0H#HlLHE-sT6#VOEl*d|8H>&k*TRP zwF?f73bCrZ(ST$(aH3dk8odErEpW zPq+HvJO>)u%GeGO5s}^8P%fwSWlug5i<2mz)#(TLE*m+-2so)5B@O#nZ6Uu%;pEnU zK3^$vyb+FzA}30ix~UfTPp|1$4RHTN1L*?|m$L@ibXl(u1cW1-ja0{8K&g{dnzHqY zrTKF8MV#z%B0V7?kL{T}Vg!ol&+2JSDrxb*7y~sJTAfiW;*_&OJxvw_)0Q0b_3Lyz zCB;D7XsTN5NIP3~*H7WAwkPfTtH;@)8)PS0_bDtqR+{_FY z1;izskJ_4#H{p1n1V2v=&V{ZFgpQAo8*~OB0~#~UW^&uZWr);2V$N$@ORcT3ue`$_ zQ^oczPDi@McG_E=*xtN{0FkJoQfv0BAPzCAf7K8c+9Gi zieVMnIJ-BV41dbUQMPjetSl-ew9jV>h+$u=_oqS`xXLS$lNNrz`zc0gtz!#RAtHCT zyjk`ErLMxzr-LR_3K+%jY);$xxeK@?d()!Zb$~RfVLK)UlR3L>9;Ls%!@o6It~C8i zrI&e3+A(08)I=Pz;fDQxq(i9D>s%eiNO7eWVW#@B{h}^+`qK{Rr49hCTEt?GgsGdc z^Z75Mp>JpP#-qB~{N@uIR-m&UnXv*txJOSf9e@BG+YKTN!!S*WvznW2q|=L*t}h6- zwvy-Y4-ixL54I2pBVZ-3?-wa20qjtYVs(O9DhZ%0la-Uho8C%2#%4yAbT(v|Z*gy& z-Ud>T-{Ucx45hKP`+ID>a@*Qbw(7#^w}??3^l;jb{h5DNnN*&)a$fHkh!Zx9oZQdJA_?c<}kh+UWb>r3Cx#o+z+l)nUi-6pLY>^g*WI@E*s(^)kzBK{k zJQYv+N6LLh9*-3b4b8$YU|hjqqpm?_>YumFiJd$V~WK4-6+5^O#ckV|qdfDQSGCprG@iM0=tjtD; z&9Vt=ugp;f+7)V4W*k2II)6Vss~s%xF@<9{;xyYO9}352&7#HZ2fNLasianslZ#4q z)(2dMm2r?a22s-`M>dd?wOR4k;E4X}ZlM&iJAjz>>TNd&qdC{p+emZd1fa||vo0^| zAd8vO)}8)>!f(7_W8e#vjA$FLWuaG}Cu41_5oF6Hp=zxIWTnv$05Y3$(e6td_m6TE z<{$X(PWODM1E5Gy`74wbIQZogKpC+m?7`-n{?OJw0#9b+`RFC9Dwgczw61QJ9>{>) zcQoMI3&=yD))I}O9Cj0`qciMx6e%s*VXi(4x`tQ=$Y>uMP=X=mxCxbI zaX8)T^oDtS(;`HoIe&UO7zy+Y{xevpF=7bk^bGyp?ka@eM3LLmHOewqgb|v#5ilZx zl%z8S?O!omLb;pzZFM_z0c!NE+-byDQKy{lyOYd5)#t=QVal!t5-vLFK=P%!Vi^za zi~J?vkovCA-s08@s3uNA@ZwJwDoqE|&H%d4_1)?2Gy#YG`9!*uGPMArG`HivcRsy= z5#CS)V+X9Exi$BP{3P0q4=c8u|gRzrIMj#59{*faP>@Whmz4Y#e%m$D^sN zhc@9f@TEJ?Vbv}Lydsm$nlSJgOvFYu?+6MmOUBgb3GRk=Hg^{<^gd6Wme$&W<5G0J z?Z%%u3wS}#+oM3l-@CZOGw}^C`cHsUh2){*_E=SK8&M9SQ40NK5Us2`{DQ({P+kAKyXT{U=u{z8rzyPDLi@s}8LSCu0F9BD z3uMq<*Z|ldk1bg>$FuQRFU;09)zRv9gUfOo0cZV)DKz4TF?Q2gC=B!k)0xxaQoaOP zIK}T6qp>WJ&o4G8non2j)u7bCXy;cw1fEO^D(S4OEzPuV`)3$O*bBA3>!XzU1^+Ao z$mT8MQ0bB1jR}uW_Ou)GV8`2ajyoE1}nL`_aiPtMDM=-Ar1!m<8=Rug`W&IiH21Ajb3%kDiF zu+-tU;caXTE|-ToB4Uob>;)j>esoZ(KsH3z%bTT`iTF0vyj{Q9`ZpPmu|7LmD}Y2l z$MY6=6cWV1vLGi#v`gax`haA{v9*iE;2V+0l>+7OlnLFTB-UmlEkrQlx5(-_l4lS`lHaF_tsJXmwq+& z`(nWQQ)D8F;BEHmcaL!I6;47}e2tV@cV`@TQLf&xKZ94X4Ip%i2UK$HvpQB}bD<8W zJC0v#)E_f}RPf5b0nR@8oI|{p`M%Y!EwCct&B|ZiNZ4!l0FC66})XFIDY)N zz7-7b&E7pz0V$8EpW$=(!~3V+l1K*wkvzG8Z+p&jpx*YF`&l*%2Oa#AKFWUl#6y+| z$Lt?5_Wyb};VA_&J^{ej1ZZPbCRNKbB0$`CYQJ_8*OQMs{v1n!XW;o^)dIym-?uN> zh<#W0aBkukSf_x7f&+Z8P^ARc4kN9k{^n20>)VNZ^{bUYq^q@Pc~*C}>3+E}IBX5O zZ&jZsMFGtZ1;)FU1E(tiy`tqSHz=L{OFH1b*E1Cc_mOQvIG<7QoIwB*5*)U6_#jAaEqeQL_# zs!0PxQtm!VWw zb$oZb^sKBkWs`H?kPvm})u6loi@dXpsdJWDpq@ zMQxH9@yT%^XQSr{Lr*qgRxXMnc~7 zFIb^!Br@$Yl{9AJrQUKl?GU1(qpLg$C%K$myo14%>_1P}Cp2_voabzV_&->;f#zhs zm?uSV)bo0`<|G^Nc%b8Nc#V}l#|x7fGK7<yNI){1x~wRdW>5tUk~217i#gmcR{G zM@I2$?qrr%R&(@U#XrTJoH*2gzfz0V&?PMygSm$R#Tm`-X%&-@&}dBlMsP7#E{QhH zi~DC0^FQvV8|tM*)LSNvEqhaw`s8&gYR~N)zO?Tiwmct;ynh5?^?}}9haQ8q>B0}t zysHgzqN1(4;laVGp{@L1o|zW2e9S$k6q%#D4G3_7^>a<(J-E0ftbX-jqN24oFCr(u zUv~iU=c6((^}Nc4o6JjByuGy50t_!{{ci~(4BqAAMUJ-<)b&!V)L zu(iDRea)#e@bNs@-35)_9M~*rnf`G|hYGfwetaF!mR%*OtQ?T&aYReN%wRe1HkzA5 zMSdh95wv-fM@Q4K>b#^vgZU-ZeNW5yJAFxsk%>t!Xxdk&biF5R(b;;`|E$`nV!9r- zK$)PG28v3ST++*{qvreDL=tWXN%Ew(s6cdy13Hor-*>uAsdIpZMFSJK(z@$PlthQ@ z4j^+MY0`%>)hxJu%f{|czVw&&_Z?3@xu7dTl$DRFJ%sgLR%3CrZCh?f za5di&|C#|$@bjny?!{%*x*CgQ2!(pJ`m6WKN$#6YN=mIU5)rLJhH)8Xw~!&GGdAlPdFS{X>{7vzWn`>RrR)H6LqA5SQGKU8DL)95Bqm> z8e{V?*}j0=HZ-;Lu>G!&wOJAv)nkvM)@y@l0!o?^O<0w)4C&d$dwdN54JG<5m9_as z8T6W~IZ0PrbQhpBHK&0RS=IhR?qjsOIM6p%auH3sw|&qW4WLLy(8||WL-gv9*zwYN zxlm)Mud61$O?3z3uv(-c(bE7QTpSQE=JVn+sm&yqUK9?1~0g^?pG8(NsFRgXc z=3-X(4Lypl-AJRWLs|Volc)Q)oBO+SsU|7XwcFe@ug+eTaeu%V<%irey(P(UF1)|L z-S-|_SCj-6B%Ses`Q8-qm0STNX+O^t@*bDZ5^P!5dku@qpd~LiMh7kV+85KO*)3VE zsP=QUyaEVWz;8A9#_pOIbRJ2{dMtMr%gpxl4<5fP4gW{7T_X2QSHY;Z7RaYf;l1~} zyNzBc`1bpj$`4#8mj~zTN6egi8m>eA14*wcKJO^h0X@N|BE4kc=FBd&%cjxakPKpR zXfo;r;vP<-8%^&rlMM|z?Vyl2f9D0)*IGiUk-*%ucKo1pN*Ab)o}pfum~=v6$jrEc z#ILM&V#L5=wwHkUF*xeN<(^t6vHXw4%U6*O+aa`-XP-nxq4#=XvZir2bV^rO=gXAm zW0MsTuXX_+J9dW+%GK4>t=Iajb^QU*KNf8FD8J&L$M{aXmeXuCxrgB4=ou0iVku0} zox;&WRfj?gaRGZA(|qTcE}MAbJ44B?&S0ofH-U1@U;R!vob1%96`uO5gX%Z+i6Tt< z-*WlT00ZN_Rs~q83N=O$$|cleiy-NV1C;jJ*eody`eQRrW-0-r{RPX_m359J0`=GO8VE(;(b}unX6~KpMgl4`|0>U&u(w2%Fkh{I_ zj&snMQl>QKz5(3ckAPh$y^us8wdRTc)9?jISpQL%FJi|c->+SM*}ub*1NoL3qA~YN zWp^5u!HKHM=Zn=OGc~lG?X|rGxzXEG4LTn^Kn2RBjuZ$#dl||!4XoiT*fHG+Q&HjX zy=Z7^v8u^{YZMpQjmWiYHi7xtvC;jU%rnf(KqfOw?!*MX`@1*M$WpLX z=%T(Vr=OsEQd=LFx|d|27vXfV{@F#zYFFI^;JTAsXZO_UQEv}o!j>dD@HLUK_u&w* z?(acQ#Ax@6=ZYkHcT7PbJA&_C=*Ay57BL^s`{mkmcoX;9O1<$a?QP+gH0$>FILb4v0(|-6M#H^6f$2WBFcMbk6p-EwJSA~uGyoo2-yS~s6COS zQ8V$W&RPIKZGnHe*RWq`*lxkr8eVG2VKt{ongF#W16@+?&;SQQwT|0ttG-${;-A5q z??Xy#2l#M|Y)~Ff1SI8Rzi~D8^SCrFIC60glzMsDZz?OBK#>+D5>!61Vm=spetB~& z;&_k>$}7Hn9oN;^EgcQ*Sc3;-BN*(hkHoO4rW;k@TfG2HZldqpK4mQWW9-OIm8x<17_ZWfjjTZz6X8+3PMe*eQyd%K~w5&){CN=^hYXDNkc=lc&DlcE_je&XE49bBEtP z1%U$N6Z+_s)#x)wv)4^GM@%UYrf$OsK9jfN^@k#YBtC612r374>v#EWnBHp_FGVe1 zwZAy&QPE=;w4u(uPS;hWJ;-Djs$rh-XZ)!(yu-1KUktH7*avUIW&zD8nL7WJDCIMw>e+YD!AkqONtWb^UM4VMLqe zOgbOR2{p~ozNeKC>Af%;%__rOK}2a7#U3MnO^nk!%>tF-1wuy337C?gE}U#Uak&aQ zg~R2EljEgx%;k{$p$yS!2y>_YfLKV_6nCml_m4+ER2*ikVl2{pAw`tzl$o@ieUYjp6|&)WH%7h&O_1a| zKTG&n%1L36(Tva~+VC~AdG$-$->It+tccXJX+`j9_Jb(7q%fl*#iCAHz?uy&xr*Bt z!!q$K4<`4@b^kusWDvi}u9mN9yr)ruv(>wWH57n!+`2T{r{*>JBQ8=IUmi+`rlHelY{ zf`g9x@67o*EWKyI*0khbUM>oxgh(*|Q>IY(4ujWI{13Z;|Hq9bt~AQj8~ab76MKzG z%KbzoNA^K>F~Rf{;J|uez2#9rPs4r_)6bum%`!;p*h?R2MpFN6FFD@++g|dw6qz`J zJ0v?ra9A7T>O?9gl@FIWyJgDP=b^71J$ZrMZq<}D*x-=T@CbZihUhm3M2{bD*W1K} zOK0+ZcRT$I%odVh30{qoAmf+eTYe9|qCr~UbTy26C&ycxq5tYAIm-vTyJP86r&&Kf zGS;5jT`dwNixdQIWjQ9TVJs#dNdzx!Xm2*;0zo3QDHKtQhAOaFc-cX$qdw9kc@izx*F;g=@|w3zjr^& z1A%BI3`-b^Ay}LVu{+(Kibum|>;^8eCwzSK@w50`3QDs?xx7MUO{BQE)L=TNcFVh` z@mR4KV1fuuU^1b&+%!~jD@J`CW z(BL5f!MDzLDOdMT`*KYZ_w|8Y(fIz(6Ex;5Y0cMb$RP4T;~uLr2FxxPWR~Eg`$1jg z3x@;M?x3KimgpBHf4to&HxjL{{8@%wQsMl4+iBsC<3{Z&^P{bA%Z^8dS`|iM89f>n z!IBmh_KSU?QDnT-<=7sKqvQPqY&uL+Z=H+ma>DGGf>757UM(u$;e0G~xQ1`+`y~nn zgM9AgO<25xpd(#9O|?S0MTU@9%1UR%|STOX>j`79yZ0-gbI`HU<8dm9G)}PBN?^xM2g}PmDmn zSL;(O-ha3k=+$_4^%%+Ra?#^h4(2F8r&XZ7umYrOZvZMTu$Fnh>IwAveMc?cXn8nY zYx|Y=d`GYI9%P4=^{Y;v!~!CQVemeZ4)Chye93R}8v=$7ubSG_NlUsF9B zTNTA8+I;+gzxQ7abC!Xskq@G8uoH`-#Hh(Pd@+v1jpj}?A<*kGo)sIa#4;! zkk5>@b{_QGXXdT|*HXklDAxK$7#mZaDJ6xoCBeSmLo9>#x+e7`KcqY8W@JRao_9-1 z%J!13-Jr{yprERZUC|E{bgI@u-u#if-? z{R`%^2VZLsC=XSyx4Hufbn?7a50~Axi*Aj;7+jr8HWc-&Fw>f(kq2WEN}8+ zveie6X2skT_?XG%4SEex;b93RzQ!g~#q)mrI$#{m=X$c`m?Ax!zm>YLDpxj^>R}iB z0>{+EWb69oYP)0&i*USRb zL5>sSg*q-D4mH*^h?(od8#qTLQ&cRqgtRKR3*28e4#~)0GFH;efwvha%x1raHKQG{ z|8!;=B&rP%*^;G0^+GTZ0)NG7h-;!@G1Fb_mAt8w9^}fcVEMRD(WDC$f_ShT{oLE& z{*Ok`f{zdg*ZXv3RK~q~r6-N?o5%gYgWL- zUj^MxXxwK{%`2^f-awTihdlP{bn^seSnpL3fx-#QEbQEP*x8&%KKsNojC>PFDddwY zrEaIh@3p{lvxMIx zy3jc8CIE4GTD$b}^gMVqmwp{#!Q;GVm!t^*{S4Zl9Y@oK5u2HyFE$OKM=nLEw3w1# zL==hu>TO{>W+a?Ih;`GYxB&YPX9V0;A9zHgn~TO(nw7fSv)RK8BpGBy%djOvh2JpJ zM81BvdiLaVblu)1Oc0UwM}FXN1h$1({4KE|W-)GHgAG-uQgQ+6{}vDTNCCk*QBcvC3KgTVmKwtMiQ7+le-1(&zpHR(H4AN;;t6g|FiJ=phdUUPb| zXsDT=4iTaR{`xB2zNe|D#{gubi14v~dB!37&1sijh9QCTFhSe<+*(<}E5={2&TL_> zYT@-8442;^|4RR|K5x>svWSx_90^NnlT`)5%U93=zWUQ#&9dQ z)z9)+#~Y9|qb1Nud)OX=+k5^?7oo$bBQ*9ZWZ+GOcUuTn9Kx~aJ!n1G0EEz-w_90r z36_Ye7zFpnscu{EZY#|co^^rLf|o(Ps`rJCmY9#8YBK{Zd_332vK{i!4A!rztxAx4 z8vOwy2)R#?EHJ`Wp;L!h7~7bT-AX1TZl&8}-%vqL-J)~DLcP-i+EVd^`uL}>$=I^t z&VM*hL1Q3>8SL*|K6g3eEvkLRThf+UrMG|$d8-H$o_k<*eX?he5^v?08dwLG`MDT` z=)2_z7McS6AIP*{U~{1k3T%f*{=2gZ1#~%*FW>{D?(d}B?9%w>osWO3X>@#3>|H~p z1G3A(5K~innP9NKbpzH?OmHrZBrMGA$&wZUZ543yqcbB)Nrkx0-_F?&Rg||DT0n9% zps8*8O^%;|r zu-iFX?EFt%!_sgP#y)`k|irlYY2+q-DJ;Fqp)E}K2t@h%ks==0mI316qD2~!VZ$A2rHAoNwaR=jymTQ3jh+N#2>P}> zgmQPlxrCGSsLMNPna}fx%h9@q2ZQ7y#uyTkM^WU!N$MmRi!iPgL%y?J+#t{MD6oL-bR~h?G{#_vBGIQnAa%{U-O*D~{iYF49V~t}ES2^C+^<69T?7kOQ<TCIv z=6qxp5?+58wEgZ~@x_DfDeGaJI}#@Kkl|MO)RO_*iPxlo*|WOs0jRIAVL)QR`v?tG zr%w>&rS6LsL@cvh0nVlw{3@^%ndt_DI6z6(O}+A5pajIo!GYfO>Udm20pJc27@ebvG>8vLq@=gt1&y*i(~3r%%&%O(z{Pv;?4 zTug4Nn=(_7{3T-4hkca4@*hI3D)rfZxfXxL`Qpm6G{w+QtEND1|GUDOhWH$p>}r|I zQdlQNE^TSM)mw-9^3D88llkgv`T3=(z;XYx%Po*?89QU(>Kkh{*|Hm*5iJbg#S`QB zPz9x!(&lsS7h*J&vjxM5+du-R2?giW(}Zj+-ph>n&i)8Gj|*Nx26>+Q3&W_Yb<+1h zM^1jJ_TzkMREBi|KCzK2>(|}%5prw0pXY%*huJVL$GcIKtD(KZjhGtxcQzz1Mw`98 zcLnqY2i8G#lbk&V^2a8gY`-P^z;v~VmxspAh@FLM7zihg)brT7F(a<^Y>PP|3`etD zs`T;7-Sz%?!E?7bfW9V8Sf!wvpZB=?)uN~R?N*4FjRjVw{B4TQksyZl=2BF@o;aJEHw0w-V*9WAf# zmksqrb@ z6*}=SYgk9_6e8TeDU@sN#~nTpj~qS;kh-!2sECnEptPst3J~=MULYP%@{^OfR;z424M$L4i*tCelR z#w66iwn_yBicy5H1sC@TsAD>G zl$aucX!wpd4><9EUpp*%78@r61bL7#loKyFA$Xs)6KnbSc&Os^nj0Gr9X>BC7E1EH zgRPWt1s*u0LU2J}y0kH3dAb~%O9E3%wU1@hq6?j^cM}rWg!rk0FpW{(FtlhtZ|uU^ zK=w{WIKGFe>93DKvTex^N@^U7gNq7uorf!xsy?XBK#M%u_r908KWLka;5-I@Lo1`Z zn1dp=6s^Et)`o5i4(bXfw5~^*;p=|9g(H$41?@3IZ@QQBO_SsBfokUk2lHRw`6^K|Ix|UE^vzEYlLDwx3m1D z_Zcr|Cl5LH&oZ{wdj2?f>^Z2yMnbLoS)+CYPH(0cwW3kFAbt*;kgKRoF)*cUy`&O- zb;pZznI1#LzI+V2@2X5cJ$0w-p_LzfIq4M207Dq$_ig-gyi-HH^i;F{`B*`PMhV3A zd|ta3zW3)g&wmuzOS0>h7=|6(XnMaoJ&v=O2aL4?6^z(XxgG%iyb2lB#OZfTIAC zAzirR9o<&j3`a6Cx$BD3Y320?H1yl*a7r66P0Gg}?u&hqK~m0zhKDX&+ZkXr6u{q- zd<(GM9)R)g#^3M{4my2_XjxQA^|~U$XEqO99(!dVh4J|1+%_c4?6XUKr>HqWB{`;d z@YOlUK$vFDKXj^Ut>C*T{(gUVt?nf%`y7Y183@SR{EFh}DrmAaE~sOm8_|07G&)>C zv)X20lLtc#y1eW_euCB8j;p{MRifjrn7w1U{{F|=Npf;qk>A-%Se#DF7r_LMb*<*R z{QP%=b<$D=?D;cO4&Prq_*XEVz?Ii2_C-9;za78y=6(3EZCq4U# z9b&|eRjy0u`{8uomvzfQ)3Z%BHNs-Nhq)=5Yi#P+vdX3WoIPMRvUzG2AS3R;XZ+hFq$8mb08 zF68}bAJ9@-o1<>&p7l+#$1&*fwX|a*jj7mHak!DRJ>WmmZ^U!|@W;wgG}-V8mZew(*9&+~3`;rZ9MYavDwdu>@m!`^+gU zq%J+rUw-vq#rWL7xp(>LgXpk%p?;7kl65^MU-%V^QLf>4m3u8=i@DT@wuIpT5Ufypyg;O_YDrb zLnFZ*8b2RitY#MgO9dHBTNFO%Gyp#ffwlGW?rwHgQ?RRzr`JvpI zRNM&bJUg;J>mDE$i8&iiA@9Jng#$`+0GX+N53<;o@>3PgeAoMlrP7(Pp>7{rf098G zEC!6!@y51)THSxC6}UlOiVDwF7lm)X;`RVm(-!^rAQ^fKe@x(_O5U4xhE(?4#~WqA z*=INCcztN>HJX3EH_Wo-vk$K2a@ZNt4=(Hvl9nMy(YNN&ogFZI$5ML!_h(O*#6h*VR-7*Xx~E{_GD2n%0`C7}T~@%cRr_n{Z_q2q zgLnyEpTT#x!}kv=RtpQ?|KLye&+o&Y0k01@yQugdbO96_`2OA9Z23ym!ig_GJtEE0QG+Rl4jjEfOjQhBTJdaRmqb|*5R^(1e$$ zK>Lo2j%K1$Sd*@^b8SM(&tHf|;Q8#2^7gWPf)e~OWtf}aaVw_rY-T%S;@w#sY%YZ7 zo34t%R<5PR(vdD42y*@R9WoGgni?&PSKC8AzrcslFCQO09X}Eeg@wnm;apOIJnd0{ zKyZ281X#{gN-?lDRpG9JEH74kM%73#c85i`vDPrzrDj$?lXvwqcq>3lD-Lk0Z&$8! zB`?$800jl&;SA#IIz7{LS8oSMiu_UPg^#X5e*+1}=@u z8&bAc^dNiiisi2){&D)RBn~i_N3azIeAMl-CuL=Wvv_QI4_J{=s?ps8g)p^Z!%i$g8$l0tIzziHwj$Nyau-}=Q12)w_V z`0oFeCN2du?V@@c8!(^-8CJ;{gf{WdEhc4|gn{{MEe?eagbIBA*HN`gj8{zb%%mGA zB|C9C)2Oubfc=v(O%m|-ZM>^*I89gjD(-hCJc5P}Vi?j10UMsn;d$lI_1eXPt_cwY z$i{#dtgFoMHj4nHOJ%U^mA0YJVnQdxw`%f z=c*?m+8q53?&_>$5^^9!E54$Q13X_ZpzN1izTr^o#Qk?gJ3Ka`8)U{tl`zxR{Htgy zvcVK>+Qz9Ypj=({a?=1W)}pt-yc`3)Igg>C;c9mL2Vi9xMy`AhV4oQTAN%VkVfN4% z=9NQL0CC;6?}d8ZUi}(3^`&W%1md(V(mU80129h-fOh+*$TSi58jmrvvsM;+B4c8* zt~bZ!PtZe$K<4oAr;1x12zu*ZAZ(bnvIZP;UUC*c}R6vX^*3iZpz z|0vW?&Q8V@UK^)i9vE5H;K8z#LDJmHQ*$2n4517kJ2)wYp-AAi=m81;vE}2^^^Oga zT@QU$e@Mx?GE)kk?fj%J?FS*21Cta~|h13KS}Ro?Na%^#-}95U^KqNWPZ@5?jq zVRhUvU6AyVWxdFM6Y78zLp4pWj2CHg>7}G3s4AF^CTT515x}CC zNBJZ`km6VK{@Z;cCnu+hBuinuhU&qt_BvfjbgH_Gu+eYkwNh3fZG z@^p;C!qk=4GvlM)YyE69^{4gIYPz;K>emAqEMCCsSA~3iCWiLmyAa!24Nb+ng+{KY zZ!Q9J7D{x!bJIL|BB^#*`ED$Go;2laW~L}r&P1D#)ra5~dU_&EC$Nf?+3m2rO~sa_ z)r@OR*73f5FhKsR#n)fCir;k5vX19dFto`RyVb=jU7@p zP}I1f<`+PO@44>ak|hO`{8)Qx;g&FN=RM|q@+o$%IZUwPf7}fiCtFJr4y>BkgEjxK^mVB@UtIbc@nCP`j z_25tU=7X-zJk@Z~#$S+3mFSkFOy((xFliL1YB5ES-G+Ats2YQ8)&tK3d2CrK>hr#o zg8Cc*pdu$CRDHb%Gm`fK2$e${+@}_)JkF`KcpFm(XS39+ELys`y?{{^!+!_LH*GC^ z;DQkw8If3FAbH%%`Ao#+Lny@)dbz-YAM#{FXhX6kDS1yw#PPvkYUachSdl}_g~3NN z)_WxkGW=r|(~Chop*Vivu}Q7^8UlFFYzW0vOSZ)RD!HE-c;_V8;8?dNpK5ZPt9^Tz z(wY5!RxnChYj;Q4?ATb5bXpCyAjZ9&K2T|q zh~mr1EpDinKT!#fm=5v(HA9`Z_{k4`57+Bq=+a3%nb1aWn4Zreoos@nVP_*#fPAAv zUl6Ql5fHsa#X&qc9hRWcOBq)8A>qRkeFTSSW{O7e(ivJsrz*IlX8_)Wcnc}iNWNq% z9N(ywu&j)st!MB^1RQrNYt6{XoXJNI&Y>+5hVKj*OZYYpatb%S;RFz9@Unt;Wb`22 zVtUrH?x)3rCDvG7l7`b?>r+P@J3F-@1Zx)6}i3Nj~@^!=pS)G8vB@0YcO zh1ZT>QFx02%r}sFqa@KjLtAwuQ=fwo9y0(NngA}y2d8!l`+)P4?@z?;l-W9Rv(rc7 zVZPlEXO)nLlk8Vlhp`%5TP-elj(az?jH7^erAirZS;C`~Et80dAJ6ACSpSlcK>y={ zLec00I3_|?aRdlZG92|_a1mUCc~JE-_tcesDd0^Wrf|5jd#h-(S0s)EDz)yr~GQksqCa zB_YXs=XBK#T)G})F3`uGWbAE)@iHeo{JWaC$fY;k8T`-L6;dnj_OxFnPwec50zN!n zuEN_pi}^>qAlGfH0KAmji7-4dc*111b6M$=o~>07Y@v7ug3Y=IYtrP28O@SE8}N_+ z%C(WwL0*Q5gKA^_h0i$b(q5_yL|sU+ix(;5QG`v;dUmyI_CNFWg?B2Oh=|2EUJ4lg zK`HX#Ve&Kl&9r^NDbo4ba@s#Eo9?qrdX*SOj5rm^iP~Vr zC$!|UU4%29C1n_el@awRo_B`P9^%xfS#!kR0`_LCP>za0z^a;WxfH$wXWVcoVR>Ky z<0=F0^Pl$ZKW?C>h`t%Zp4Q@EI+7ytj8(^EIVi@Gc*)3IQ6ee#v<6 zyJgKw#qa&Q{ag(5!-!qcM#LMm+KB!_+`ETRiJO(^e7mlQIdlMAR^H^j5EN{^>hGtL z?3x4o{kxaGEgX(pctmX>Y_g&zE$tZr@Ch1&$y{GQ#7g;oz^Zxju+4sB;Z{rqUTT{H z4eGr!o*!Mf1vt3r+n{bDPWQX8QEgA9N%A{qmvk5%?IzZ=`SpW*+@YmrJ71-~L1(JK1!so64&b;1tU8R@$~f z(I@_@#g$dK@d=ciTIg25V$$;47Wgf_4&8YH56H;*e$fb-97Z%o^TW5E z{POg01UDhO!Wt)l;s8Jf=9_`~V*;R^@z7Edp9-n+*#s7KdG~W4FHf7&c6YSM`5{?0 zA7b+Jd1?boevuvSZXGUffcw8PS3knyQdxQlz zVawy?JIW`Wh2V8Zj-w((M*aR>EG^WdIkf)gPB0=scr^G0_E_?|pJj1vIPMUN9(_kmd-#{uYYp~YnY2nd5YP41KJPef zlyM=_;?HQtCMksIFC95w0OuV=6#T)ns7F`!QDrv4HuO7Bl?C^4XCMO4pV2@cNfP7X z;u_kMp2NMk1Kt$W{Jhgj%byAy^@xrw^n4kDr($cpfEg})=cLLPK76p0__IP3S-Nn{ zlB^K7tsR_u@xD_{37=4ari0f*T{kV!{FYBpfcDR~oh;TOlgD25-oeAeui|!3x?!g6 z8Cigl;3f_ghTFNgn~`@}MMdS_;(c;3b)u3R~K@}qevEsBqr<$I#_^s zjQ&9VNvh8{g4_SlWeQ@}7gyAV_w22=7SoR}*fWT1PEc)eczFvmdLY*Al81V> zdwRYQASb&D>-C41V`+mM&hEEA*?~rfT^>Bot@9*MgZYO9TpJw8X=WzoM-AC~N)oxFpa7ttqi*pNlK0|neEH{wh5ZP;#a4{1p@5tCWpbHBXeDD z9?bmbN0#C~NdA_{$+?EG!Unb(+i@T;6Rxb}{;>GZkIISQA7PXe*`$X5=L&kDrF!6^ zF#m^L)Wyn5N1gk7uT~`bbWyEdT#_tTP>Krt>b&{`GI}}GRz32EyBf9?mgy-y` zE{%FiyGcpH+f_L?YFnRmn-HAHhd+HZ-5d?CayT89ua8bNs3Fybm9Kw3AYLNa(w~mg zeXobeIJd!m^q^P5d2cS`;_LP1OpizmiF1fmhb|@gz2Ff#gY2D{jMAMnmQsj>ZhC1B z>E`b@i?Q)AV+LG0-4TrhNQ=`#l3l{*sbw}e)CrV0nd z2}(j7T+iL|AJpPo-x|89@MgC^li2LNYu=c_6P>$rdJggsmcFAF2sSvpnoydF!}MTvGbr5aJ= zT|kgj4ka2?>Ifth?|L0A$?Was#JKO8dt&hHKcl^}q(g!vi4zt2a8a|c3~t#kcRqMu z2~N2h0cd`ne9DY=N*UazHXxyrdda778}FDnE)>6gEl1xH2zXWPw+j0!0Q;G_K}AIk zu%AoH1P#M50J23uk*KKV6oIWwfyX6+4T%x-J-g!ibUW`GZ7a)f3cGukyaZdmK1XhH zJyt23RFFAt{i559*90MWpQ>+`vi1nqzgD?%7rkwLiEX|qRd0gj)QRJ^!lMa~EZs9$ zpfTxliFOiYAvdS1-R+g5+v$YY%OZb&|99=dzXIOAaykTlj3;>?2R1-#)^l*QS%r-J z6cG`7KPsS&;$MMuU~Z3vs+CS4`Dm)>FDT;p4jY6+j4`JUhVZVDkK=Z z@5kTX52m>f&c*1DDXP{Y(pA{j{atw!Bw*K1srDG{S>vm>m+t5^B=@r?KQAE=i&Gtg zpgr6K1)eE_rDVd2D-`xOEEz9KIXyQ^8Y(azv~)*(-I%EoQz2wR}xW%^q)ls|@#7$KxUqs*$u#(=zCs2XGm zk9R80@cC@q^U50fmajG%JI5^Icczn)W<^(^ih; zg2rlNNZ`Kzq_z`2)ua5Q`soiWfnk8J2!n?>R)+1#tt ze`E};aGx$S48LC0s3^#kSWN4ukL*sq4Yt29NWbuWz#JkIGgZ$z_IIa?H8_7yYxW2s zG`@@{r-5bT3kRXOx*|9vY_;?NozrG1J*N%D&~G`N2a1CUT9v5}=HPHc^+|#yOV`89 zjyZob#GTSzB|wO;(m)l#L2ngP%zay)o?`)@$@p~2M-Y6zyaFfICHU%OMDSmAOVhVx z+K?tj0SZ6C-2Vd>IjskuxfUwYM$oIWB<=LMGPN-1EQ+q;xymhpJy?c=+t?1 zYdqoXeajYhgvTfkb`u8r#?Re`dP?7toF2wb8Ory{-05epuru8Y(iCj~KUl#=HTC#H z>AkRc*);-2_f;=I@%s5_9gBA7J5es&*R%{s!imq{aR6gxTISb??kfN#o7>y`5nOx=MJe7tj)|=>`Z3M#`t)pi z_MK1gS;TgBAIPwG^mm)#DvFT1KZL3Jb@^A2lHwXi8l>Mk+{iHLI)Gw(R4M> zzbxH=iT>ym0uDU|)HQg)=Ow&qk+$PZt!*^(vcme{yCGwsEUQoX45bTMuSwpc?IPF0 zbTl$h$3c-7_`Qx==jxp%PT*-$`GrT)nnjQ-UVP1bn)dv?p?W^mBaeGr-u@ZR*Fp1F zuxWUryON-f06w#(B8RvmJddn9gr|YsYjOI~ODk&opab|MPI`9sC}4slF9HmGbBI|; z(-BDa8Yl^yMoY*;*+m>MfBghLeP-twFkixMSTQT&x&i|VwNz?fWw($7)vmDL zSyw#VRtt?cLbK?1Z#Ryj6$9bP$q*40rUA$fW^!Cc>u(Ab4OQjI@EZBGpj2pKXeZp zgU$CLG$y~zTzS6d)uIPA5~3>Q9L}I;=+bMrIYE;d$i$#aKfQdXZT}!J?3k()RU+2f z9IY@UZG#NI(PSU@5gvlJ62XzXTkmg~6F3(s{GN%u@vPQrLv()|NhAa^YQnk3fS9JL zto)V~!PUDVlwT%=@8tu+`VCJcg9fyen!Rqbd$m%MNTcM~s9iB4$0czrS322*S1$+% z2_-wcK{|e#{_;IplmwgGcag7!4hM8!Ik^ax z8?q*I)CkcSA>)eg-O!?gs8)1JCFtanjapmCINuC`Pt;1Rr5xXWJJQ*-w7ueyDc^l2 zj@4T@oiPkQ2C51Oz8ARvi}-UD(ndb)PVRCQ?F;-fV<}+ z#<%i>;clBa!gNB|wBt9}4pY#F1MV+icMz%*c$WMAmBC{jR6%7%G1!{kfBzeF#ldh_=t6*x;$QzJ-&6E(QXel*Ae&jNAh1Ndrm+usG`2~QJiVeED|p5%ZR(@5J`vQevyaZKn!LmF9Hmy+ zobY74E|QZzMBo@ki~4VS3}9OK0p;y=|X#S%X3b!iz*@Jt=#Mr}y_qr1VehZwaPK1}AXpFhife zV|D%(@BChILd)(3OsT5I+a)u$yM;z3kXj~7#t$Vij81HaBfzO@cDv&`%2Y+ZQt*Cq z_jkAXZjLgt{D~9_exr~Chq8hz&@NWF+`}VYS!jpvH}#RdhnHoUZ*YzeN#*#)URKYJ zLgzx;%T-~wDm@Oyc}bIiGg%3SJXWps1C3BQ8hnH;KSZ$Su*~7zHMwe@&}+t@87QRJ zM~L;Ygsf%9p!zpXb&vKyIMUYF%JX{7AW3q)_(ZzNPDrOOmd;1oaZ3v7+gR&}PZMex zswD+|D%!2%k9@lNyyW{!!OqsCfsh*XoO6zhjSXsTwBIamM}?nF6;-4$65CVCV#|`~ z$4WBdVPosz#sxWPnwpsj;n5spVh$>Zh2mv^Ex;@as}?z@#^#qWUJ4cGshAk)BmLOe z=PJkxsm=B>&F89k5?JH zzNOvmf7T!;$|WT~ctM`#OO2xe-N+*ix8UAJwlMjRHBWTz&mr> zK6=hJOG+{RJj6fhBWFbNLr+Rk@qgT9f9e5Cv8N^*zfk-k5^H6WgoTP)mPDyI;QG5A zRgO)uMD>HT_iC?NLC8F{qPgGVyOK3dMSMeFR#S&s>-?ttTsvAy>h^_xJ# z*}M73B|7RAM)?H9%O`l*&fWznJmDay{*g)ak#?dnue--dz#NpMI8P#=52kRaL0w`P zg#4ZmF8##6$1PC_f5)R3I@D4Jg&ia zS}zqYp5>SjyLTH*GZwZhUb9?%KL%D^>YKrdw?PU-*x&+ua6 zkhoNw^Eo(Ni#ahaMbRNr=Tof+R8`~Mz=}+ zT%waXOC^#SA^Bm2fP_&e5>Kc#b_+V@+dWK2^?1cGTqu*l zG$60A))Q)Xz%Fzq&H1(td4KMAV#~95w>6LXJm2071`W`lFXj>wmkZYeh4zeu@ z+Cxgnla%`)gULI=si9QG`O7~$8%*eM;YDz3ZCUof2vgW!i~Z`;UmC z7w&^NU+;=i44Ue{{W~H2keCk=;*e*xhv}b>47|>#59k?797c10$5f!ZJ9q;$mV-Id zKIcx@tq;4%T9|yoBGO6v|LuQtQ9HLxwjarpg?$-_M_C^&-J`)eHZXmBenEP8^hd>l zsU+u=Hj7Z?x+92U2J$X!pK);QB9@k`lgn;6$?kK%%R*1mQ0)D*y(bbY@n@a}lb!aI zAiTP42S+(z-B*n2j8HD-^_`56dc&mojcB#xO$5u$DO1PZPkKC5hROH58#}QYI<(~E z?@}H`V=p(Xd;?5W=g?1`W-V z6-yEjszd+4B}%D5=FK?sTZ&P$f}x{OR~l8~oX66;M8^{75O27>BKJ{R)4@5nF#_If z^B{e`i2#Glvy${X2>esmod?NFQmyHV8Nw&Pu+wWX-_R@w9+(`E&+x5U%l2r-0x=In z@z|L`i$F$CPv|=rS#USnfD;DrFzg7JrS*j=x*sd`Acq5S#DQ-uW*no%0}j`psyVVv zwceh*-ia~PV3H*xDgI6^9#oEV6;KEg66kuSGtzjR!$FR=t;RmXix*%5ITQ_aRUa+{ zG8)2_Bdko=(uXkdI4Zuzv85v=1}}8JA&SN7I^`(NHL}seWAk8VL{&3^5N*;Uq0uf| z2uJk_{(tp#-SJfa|K2z_MvlF=%w+Fl@4ZJ6j+EIq%1pLHHU||-_Bz(F3I`d9LUtL2 zlPxkLoBQ^?_x|pG*PoxqIUbyIKIi>#LhK zjgU%jF;)Q~k?lYba5>jfMMTi*`wZ;JV=>0>E#7qV2^Rih&BR8;8Bo#Ll`-eeACYTs zv)q6nDZ9S`VfNl$y$GQ$_Z{&6fI%+`dfBc^U2Y|0>Bcn)I;fMR*zlKr6^^+vQMsII1-@iimvd_|NLv{<_o{>G1T0 zyKU7iiCrOsXE0s(_vKUQR#u^9*@e0G%hWjyko)Shc6K<=bh4V4l)C(RsiULA3iR0S zI<)*A3+#Qa(0miT7{ym7e59$Gqwrrn+tx=yv0ti>-_+!)81!;JNzp*d=wV$l(!){d zbQcqNt&b7#+>>1?GC@ZjD2OD(v5hwx2zQkx^29-7t$7pX!crD*kon7Dy3e z5l7(B3)6W{a;pBl@+kt8)NYbd^iCEK8)|)ZuEqvzm4=-=@=ev!<5y}vD_o0)sbB_{ zfDce;W28VC*XKxmg3}HEyQ$C!lI5)b@kjP7z4E3k2D9hwNlhw+kR$QX{n5UF)y9pT zdHqNNB4oqt_0Jgssa5!IJEv|3uVj~10KG4SxE6Xy&BbnwB)2g7vdeGy#J~V!7Et$i1sCWG=)A z7V9>GRW^7tQfP%SG2DaQ;0w4ISpWHTzL=qNu5}^Y$K%vf5xW;&XzD>${lkci=` zY4(dY8u%-{=Zo2D5$deGxEY{PdVnODWbB>+-oty*skPoLf8$sp%*w+#)?oM~8pRha ztCBgB6y%>v{#2R|&(6-Cv=ose)4`BAQ$@~#1VL0}_zmx6>mA_*)-ys!N5w-WE4Id` z2fqYjT=|+Sg4rS$vn00D6Y58u7A3(wbB`mk(dqSI>hnb%Xjncak!`v9s;o!}FZo;% z#x+;S>4_I{uFn}>uKg+DvZz&*@IH&Cd?2HS7~eyqPaW>)Ox|^dmXHBaX&U3yRIAdKk1^Ydx#uzW<*1?LiR^> zXKHrAdD`gQlLuB;wVD>7xp-Vgj&okBgDhYVC${FDNPP;@JN0myr+nF;g|FKBbxrm zMJG$3D+;9=1i@#ntuFxF&m0B{?G0w?Tu5-Ic+U9zq#(}W9Le9;UEY@(o{HFbvQZ&W zvV;63~ zS_3YP=tKkHf1-4V7aU?z@s9vdJ+d)bDJ4aJcr`)-$lp%9^ZaCmoH`65X8AL_h^`@6 z!eOpmeMuxJp{@5JpX*kt-wo~;31q&SWFT)=fa(*wTO>-ILmUcY=y;-_u>Z z7kCQvb&^TzSfep`ioyF?NF&f^o2Hh^&8`jLjo+OBCovq7S**fBlMjJ z63P(EhAmEcA2a#9bKz|Ml~^-^tw?3KeQwb^xD2jYk`h12`_<+!5+_{ol-zh zzokR-@O1M<>%gVDO?*FRe#%M1AEz`@s!3B}#4{omuN2fc?q$RdI7n~23BP!9?ea@5 ze4wddE>78qTd#9}+AZ&MllrZweAgFV1VNOnvUhZ75LIBPG5FKP=p>TKq=qqrtg3|6 z+=;ie9=n5I@Zt8x*P+4<-KW=8PWA>Gw^^+&sg7bP>aqr2vrDxHP<7DVbn3X%!*oa{ zMbwc8q}-Xth|jIFVf>!e;A>8a2;bYZ1-1X17o(*hJR2%cWLu>#z&M=G>lDV-&2S^J z^ymaWXvfG!}Uq!n{Ek?`Di;TBjHYQB1Xwf#+IRG2aFA$du zfZ7|3fHKN(ia->N$!_R4Igw`wlw|g8_NisLYz>E{<@i~!)eD_-rvCJ}Z5kC3x-}F| zl6QdvqU7k3|BSTdS{jGKfh$c3*@}(Yl32fIR4Y4HNt|vohknsog~Z(a*)mKyKp(`w zjK3hHSAg;ph_g@yjDKE9kle(&7H2VL6);C;&&*nT&%R9t9xS2hYj)8Gb zRNN71$rFIhM_X4K5PLj`X6NML?(~a_{-a;&@a|!bYRp_1rJFL0z(Jf%m zuz4$Y5ucPKZS%>uB)*&U4IJ4vNQ3EXAizC+kP3kLo5o~+Yp`}OV^SjnuA|h!T)3^L zHVDpBhkmz>Qvceu7PJJySuJA7mSxJM&ZZcIEVKfmw&>u7P-4X2sV$st z`{VlqCd|VAy~r+idUdsknHg$ljueGG=kR9V@(XC}*k9(mHLIsqZ zc{H>Lp!1QgLmV$S5s>kjbUxJ_vfO&YOJ_hV8-eXCi$*fWf**dvUVrzAK)PFf{$o|rfp8Q<_xSo$oy*Kk;h|)kf*Wfx4y_wT^r#0O zz(Lt9-88iEl!BXFLzd0wxed1^?ISm^(WMt-^ChqBToXHb6O=2HNg4}DF#t_qcj zmih+79y0Wza{*=0l%xcVRG$29sQ<>;sQE2Urii=W<7CB)X!t}tA2oQLILQ3gH(&jd zT3I-VA#sDZFGPv=0#a#gCLgbhbZ*;6+%hWNnvl_iN&xn(AHbUW5BgHrHETO&hCQ#X zUn3bDAG{7zY`6Rv%4JHZA*rdMv1vkBT4topC@R0rohf<`nNT z)O|Zx=T|{H2-C~iq`ah5Qq|(?jHiP*)239WNF(aGuih*CmsCE3Hyv1n0ronm{JWD< zQOS#LnT(>8V`2hWW2AGIMT;(d84;{LLC&A7>y@8FU-2pu8Z9 zd)i0hB}F414eQPnvV_pq$p=T_r?LukaEgw6$@L%&+EgI9D_`DO$8deeym(M-gk{<{ z4QW<_lsxyfb@`smOCuY(LqUDp`8p!iJ*SHQ>{7&`)k?9JCrSr3=WIK|S0w#3iAg*a6^$u-X;EP+TyMGHEC+QIg83I=8~YBzAX>UftJO$A^+l#xrw>@4BPs6sEwYHmviJ zX~H0c4EeCImbpU0=URM5l5hx=t$#YAIdCDCy#|%3K=2LoaM>jSqXx|Dq`$OZsEP;i zjpSeJzG>|wPm;su5*5r^`}AY*zBzj^_pkQDk6tX?GIA^Gcdu&))25@btbG73^ce3J zIshj|1~u&w$Kl$j<_gxVJL#*LZA3U;N10FNWH`*v_(6hRN0SeZ0Oxnq;&A~xS`z$O z4vB$qG6R5S0m$r%HNM!tMThL7IC#8OaTDJfdHHO;Mdso$Ni^E%d(9nuZxnQT?NtBC zSssDEQ$3D8G{;6zH4gN*hY4TT^lFJYVagHMWb9n*%MQ7OdSZc zv016U1m^8~9r#+*e!tITMt1TTXs9=(~D_?!5#X?Kx18t$$%)9WxSX^Zc&#+n| z!_aaHJ%0>nLK~fF`h{GaRzX{qrRZ(!V_v`rO39yJsvXF2)Dgy#uH**l3^Wz0J{DR~ zp*z@|wk)rH^~usb2xwiB;KHzgdInwUr_*kF98EuCApp<}_jUigz6;}pIKO4V*R!1E5JT!0SqF`GzbIp6}l#VcmE`zH=ooB}AQH&X|I=^kFRj8Y-#{o6NP5%0#NqfLNwVGM@0vEr)nS*mSI5wTBSgtS zymJ6xUQJOoS{K^dIY0l2*SJ~pC;tz*C|3r%!%Ry``l6^sosH?M!Y4AG@94OIHsifm zXJcK)^C^j_<4SfhrdkwLQA#el@EYsa%EAC8pdUpDTWZ_%sHfL)Tc~qZ=d)-WBm}r3 z%Sp~|X+qU0LwLC}M@38{JxL<*Kc#|>t0mn@u;CKj9Xdc7g__3s^>ZOT(LTnL#9oq8 z^mq+GvKp5ZI?lI}jy!3rcP@$e=SshCUf=@#na1~yp5 zdoIL7F)H4WH02hRv_y~`A&v4-&O!D%%RvWs!t^WI32RXxGbJ-0DO`xwayVilC2iTK zEco~<;+Z z=P{JsGR8&bNv-BJuKxP_`q zzQ|!_SS#D0cl8wUN9G^y4b;Z@4bk4$F>DhgUk%EpZsbdtkl$eQC{XY81sP!I8635W z0+5?9td|DPhA@h&_<#~HSTTPWPA%l$?_OlYOEVYG_c^<}q|7YWv5G=6H`CXeHI9WR ziZRdND5tPQ7rXCWxf(7$kz{fqR+PSQ3C9lCRPQq08`mK-svKPFGr$aW=)*~%w+{MQjf`w`BUmIRf5 zt$1G_d7tg_VP4N6Z}#W4s+)M6DPwsSs0`FPBy+;{&9g=Gia#(4Lv^5;whEa7NPc}%Ddv9&VRW!7Za9-4SJ zu)2ucKCEcM{)H03#!UNTh|7n8I7x%4LW@&K`Uw9j$j`p@QMqr>?|KNpBnO>J9~LiFS6)3 zq{kUwD2HX5{drpNmija#G|AB}rczm3o#LfR4crMEq(C>)Z#9Cx{k3B!PU$<#H zJ%c{LEwkt>%;_M218B^gCNPr9xUGs5B~e#ryX1xCW)f87ajd#OL00Z{!du9^u!eqp zvjAUQs&?(vC;N)-ghig}h?}L&b%Yr&Nn<{It5j40f?)t4kHmH!V}OyQcu~YiBu-6S zhnp)(hmTj1Q>dB&#bF?*RvjF!XGbmyXz0!#S_>Vt6uLT%iCUj)V&IVwcg!d#F^o56n`X%8-O*&|l;|Ch*# zd`buuuD_F4KU7}fW&b{~p6E*SO62+m`Tzf_=CVDe=93iU1NAfz4D~-xR)XSxWeOVU zS+f7nCCNm<9%XB%odVSTicJEl6(qRAu`hmX^Pj(CkZ0$zC0MbH;Ok2i9{ADMHqoll HKt%l)Icr<7 literal 0 HcmV?d00001 diff --git a/motoko/minimal-counter-dapp/dfx.json b/motoko/minimal-counter-dapp/dfx.json index 470ecb524..87f3df970 100644 --- a/motoko/minimal-counter-dapp/dfx.json +++ b/motoko/minimal-counter-dapp/dfx.json @@ -1,18 +1,21 @@ { "canisters": { - "minimal_dapp_backend": { - "main": "src/minimal_dapp_backend/main.mo", + "minimal_dapp": { + "main": "src/minimal_dapp/main.mo", "type": "motoko" }, - "minimal_dapp_frontend": { + "minimal_dapp_assets": { "dependencies": [ - "minimal_dapp_backend" + "minimal_dapp" ], + "frontend": { + "entrypoint": "src/minimal_dapp_assets/src/index.html" + }, "source": [ - "src/minimal_dapp_frontend/dist" + "src/minimal_dapp_assets/assets", + "dist/minimal_dapp_assets/" ], - "type": "assets", - "workspace": "minimal_dapp_frontend" + "type": "assets" } }, "defaults": { @@ -21,6 +24,5 @@ "packtool": "" } }, - "output_env_file": ".env", "version": 1 } \ No newline at end of file diff --git a/motoko/minimal-counter-dapp/package-lock.json b/motoko/minimal-counter-dapp/package-lock.json index 0a6f514d4..7df9a960d 100644 --- a/motoko/minimal-counter-dapp/package-lock.json +++ b/motoko/minimal-counter-dapp/package-lock.json @@ -1,64 +1,34 @@ { - "name": "minimal_dapp", - "lockfileVersion": 3, + "name": "minimal_dapp_assets", + "version": "0.1.0", + "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "minimal_dapp", - "workspaces": [ - "src/minimal_dapp_frontend" - ], - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "dev": true - }, - "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" + "name": "minimal_dapp_assets", + "version": "0.1.0", + "devDependencies": { + "@dfinity/agent": "2.1.3", + "@dfinity/candid": "2.1.3", + "@dfinity/principal": "2.1.3", + "assert": "2.0.0", + "buffer": "6.0.3", + "events": "3.3.0", + "html-webpack-plugin": "5.5.0", + "process": "0.11.10", + "stream-browserify": "3.0.0", + "terser-webpack-plugin": "5.2.5", + "util": "0.12.4", + "webpack": "5.76.0", + "webpack-cli": "4.9.1", + "webpack-dev-server": "^4.4.0" } }, "node_modules/@dfinity/agent": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-1.4.0.tgz", - "integrity": "sha512-/zgGajZpxtbu+kLXtFx2e9V2+HbMUjrtGWx9ZEwtVwhVxKgVi/2kGQpFRPEDFJ461V7wdTwCig4OkMxVU4shTw==", - "extraneous": true, + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-2.1.3.tgz", + "integrity": "sha512-4XmqhFR3GQSUrmx7lMFx7DyHEhFkM6nz4O9FeYJ/WpkmPe8tulKaAfgWbWdTSCjbd8meCgKVHo+QYj+JHXagcw==", + "dev": true, "dependencies": { "@noble/curves": "^1.4.0", "@noble/hashes": "^1.3.1", @@ -68,1255 +38,809 @@ "simple-cbor": "^0.4.1" }, "peerDependencies": { - "@dfinity/candid": "^1.4.0", - "@dfinity/principal": "^1.4.0" + "@dfinity/candid": "^2.1.3", + "@dfinity/principal": "^2.1.3" } }, "node_modules/@dfinity/candid": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-1.4.0.tgz", - "integrity": "sha512-PsTJVn63ZM4A/6Xs5coI0zMFevSwJ8hcyh38LdH/92n6wi9UOTis1yc4qL5MZvvRCUAD0c3rVjELL+49E9sPyA==", - "extraneous": true, + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-2.1.3.tgz", + "integrity": "sha512-Asn7AfydLhhk7E5z9oW+5UL6ne11gxFlYTxHuhrIc7FdqYlM5Flcq1Wfg9EzRa6Btdol3w58Bcph7Brwh1bcIQ==", + "dev": true, "peerDependencies": { - "@dfinity/principal": "^1.4.0" + "@dfinity/principal": "^2.1.3" } }, "node_modules/@dfinity/principal": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-1.4.0.tgz", - "integrity": "sha512-SuTBVlc71ub89ji0WN5/T100zUG2uIMn5x4+We4vS4nJ0R3/Xt89XJsHepjd5SQTSQPOvP7eQ+S8cQKWRz/RkA==", - "extraneous": true, + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-2.1.3.tgz", + "integrity": "sha512-HtiAfZcs+ToPYFepVJdFlorIfPA56KzC6J97ZuH2lGNMTAfJA+NEBzLe476B4wVCAwZ0TiGJ27J4ks9O79DFEg==", + "dev": true, "dependencies": { "@noble/hashes": "^1.3.1" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", "dev": true, - "optional": true, - "os": [ - "aix" - ], "engines": { - "node": ">=12" + "node": ">=10.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], + "node_modules/@noble/curves": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", + "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "@noble/hashes": "1.5.0" + }, "engines": { - "node": ">=12" + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], + "node_modules/@noble/hashes": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], + "node_modules/@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/node": "*" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", + "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/express": "*" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", "dev": true, "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/node": "*" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/node": "*" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true }, - "node_modules/@noble/curves": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", - "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, "dependencies": { - "@noble/hashes": "1.5.0" - }, - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "node_modules/@noble/hashes": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", - "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", - "engines": { - "node": "^14.21.3 || >=16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/@parcel/watcher": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.1", - "@parcel/watcher-darwin-arm64": "2.4.1", - "@parcel/watcher-darwin-x64": "2.4.1", - "@parcel/watcher-freebsd-x64": "2.4.1", - "@parcel/watcher-linux-arm-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-musl": "2.4.1", - "@parcel/watcher-linux-x64-glibc": "2.4.1", - "@parcel/watcher-linux-x64-musl": "2.4.1", - "@parcel/watcher-win32-arm64": "2.4.1", - "@parcel/watcher-win32-ia32": "2.4.1", - "@parcel/watcher-win32-x64": "2.4.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", - "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", - "cpu": [ - "arm64" - ], + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", - "cpu": [ - "arm64" - ], + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", - "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", - "cpu": [ - "x64" - ], + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", - "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", - "cpu": [ - "x64" - ], + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", - "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", - "cpu": [ - "arm" - ], + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", - "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", - "cpu": [ - "arm64" - ], + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">= 0.6" } }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", - "cpu": [ - "arm64" - ], + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "bin": { + "acorn": "bin/acorn" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", - "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", - "cpu": [ - "x64" - ], + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", - "cpu": [ - "x64" - ], + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "engines": { + "node": ">=8" } }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", - "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", - "cpu": [ - "arm64" - ], + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", - "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", - "cpu": [ - "ia32" - ], + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "ajv": "^8.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", - "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", - "cpu": [ - "x64" - ], + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", - "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", - "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", - "cpu": [ - "arm64" - ], + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, - "optional": true, - "os": [ - "android" - ] + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", - "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", - "cpu": [ - "arm64" - ], + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", - "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", - "cpu": [ - "x64" + "engines": [ + "node >= 0.8.0" ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "bin": { + "ansi-html": "bin/ansi-html" + } }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", - "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", - "cpu": [ - "arm64" - ], + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ] + "engines": { + "node": ">=8" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", - "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", - "cpu": [ - "x64" - ], + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ] + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", - "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", - "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", - "cpu": [ - "arm" - ], + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=8" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", - "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", - "cpu": [ - "arm64" - ], + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", - "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", - "cpu": [ - "arm64" - ], + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "lodash": "^4.17.14" + } }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", - "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", - "cpu": [ - "ppc64" - ], + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", - "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", - "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", - "cpu": [ - "s390x" - ], + "node_modules/base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">= 0.6.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", - "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", - "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", - "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", - "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", - "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", - "cpu": [ - "x64" - ], + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, - "optional": true, - "os": [ - "win32" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } ] }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, - "node_modules/@testing-library/jest-dom": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", - "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "node_modules/bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", "dev": true, - "dependencies": { - "@adobe/css-tools": "^4.0.1", - "@babel/runtime": "^7.9.2", - "@types/testing-library__jest-dom": "^5.9.1", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, "engines": { - "node": ">=8", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "29.5.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", - "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", - "dev": true, - "dependencies": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "node_modules/@types/node": { - "version": "22.8.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.6.tgz", - "integrity": "sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==", - "dev": true, - "dependencies": { - "undici-types": "~6.19.8" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.9", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", - "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", - "dev": true, - "dependencies": { - "@types/jest": "*" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@vitest/expect": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz", - "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==", - "dev": true, - "dependencies": { - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", - "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz", - "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==", - "dev": true, - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz", - "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==", - "dev": true, - "dependencies": { - "@vitest/utils": "2.1.4", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz", - "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==", - "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.1.4", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz", - "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==", - "dev": true, - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "node": "*" } }, - "node_modules/@vitest/utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz", - "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.1.4", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=8" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">= 0.8" } }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "node_modules/body-parser/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "engines": { - "node": ">=12" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", - "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", - "engines": { - "node": ">= 0.6.0" + "node": ">= 0.8" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bignumber.js": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", - "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "engines": { - "node": "*" - } + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true }, "node_modules/borc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, "dependencies": { "bignumber.js": "^9.0.0", "buffer": "^5.5.0", @@ -1334,6 +858,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, "funding": [ { "type": "github", @@ -1353,6 +878,16 @@ "ieee754": "^1.1.13" } }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -1365,10 +900,34 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "funding": [ { "type": "github", @@ -1388,2233 +947,7690 @@ "ieee754": "^1.2.1" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/chai": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", - "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=12" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, "engines": { - "node": ">= 16" + "node": ">=6.0" } }, - "node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "node_modules/clean-css": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", + "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", "dev": true, "dependencies": { - "readdirp": "^4.0.1" + "source-map": "~0.6.0" }, "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">= 10.0" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", - "dev": true, - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "dependencies": { - "ms": "^2.1.3" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 0.6" } }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, "engines": { - "node": ">=6" + "node": ">= 0.8.0" } }, - "node_modules/delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==" + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=0.10" + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, "funding": { - "url": "https://dotenvx.com" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, "engines": { - "node": ">=12" + "node": ">= 6" }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "dependencies": { - "@types/estree": "^1.0.0" + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "execa": "^5.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 10" } }, - "node_modules/expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "object-keys": "^1.0.12" }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", "dev": true }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "buffer-indexof": "^1.0.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/iso-url": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", - "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", - "engines": { - "node": ">=10" + "dependencies": { + "utila": "~0.4" } }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">= 4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", + "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "node_modules/enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10.13.0" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "bin": { + "envinfo": "dist/cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, - "node_modules/json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", - "dependencies": { - "delimit-stream": "0.1.0" - } - }, - "node_modules/lit-html": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.8.0.tgz", - "integrity": "sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "dependencies": { - "@types/trusted-types": "^2.0.2" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", "dev": true }, - "node_modules/loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.6" + "node": ">=4.0" } }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/minimal_dapp_frontend": { - "resolved": "src/minimal_dapp_frontend", - "link": true - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 0.6" } }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "whatwg-url": "^5.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, "engines": { - "node": ">= 14.16" + "node": ">= 0.10.0" } }, - "node_modules/picocolors": { + "node_modules/express/node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">= 0.8" } }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">= 0.8" } }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=8.6.0" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "is-glob": "^4.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">= 6" } }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">= 6" + "node": ">=0.8.0" } }, - "node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "engines": { - "node": ">= 14.16.0" + "dependencies": { + "to-regex-range": "^5.0.1" }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "engines": { + "node": ">=8" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "node_modules/finalhandler/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } }, - "node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=8" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" } - ] - }, - "node_modules/sass": { - "version": "1.80.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.5.tgz", - "integrity": "sha512-TQd2aoQl/+zsxRMEDSxVdpPIqeq9UFc6pr7PzkugiTx3VYCFPUaa3P4RrBQsqok4PO200Vkz0vXQBNlg7W907g==", - "dev": true, - "dependencies": { - "@parcel/watcher": "^2.4.1", - "chokidar": "^4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, + ], "engines": { - "node": ">=14.0.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", "dev": true }, - "node_modules/simple-cbor": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", - "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==" + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "dependencies": { - "escape-string-regexp": "^2.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, "dependencies": { - "safe-buffer": "~5.2.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { - "min-indent": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, - "node_modules/tinyexec": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "node_modules/tinypool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", - "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">= 0.4.0" } }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=14.0.0" + "node": ">=8" } }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "dependencies": { - "is-number": "^7.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" + "he": "bin/he" } }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "node_modules/vite": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", - "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "safe-buffer": "~5.1.0" } }, - "node_modules/vite-node": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz", - "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==", + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "pathe": "^1.1.2", - "vite": "^5.0.0" + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" }, "bin": { - "vite-node": "vite-node.mjs" + "html-minifier-terser": "cli.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "node": ">=12" } }, - "node_modules/vite-node/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">= 12" } }, - "node_modules/vite-node/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "webpack": "^5.20.0" } }, - "node_modules/vite-node/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "dev": true, - "optional": true, - "os": [ - "android" + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } ], - "engines": { - "node": ">=12" + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], + "node_modules/http-errors/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], + "node_modules/http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8.0.0" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/http-proxy-middleware": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", + "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, "engines": { - "node": ">=12" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=10.17.0" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">= 4" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">= 0.10" } }, - "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], + "node_modules/ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], "engines": { - "node": ">=12" + "node": ">= 10" } }, - "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite-node/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite-node/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "dependencies": { + "has": "^1.0.3" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/vite-node/node_modules/rollup": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", - "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.6" + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "bin": { - "rollup": "dist/bin/rollup" + "is-docker": "cli.js" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=8" }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.3", - "@rollup/rollup-android-arm64": "4.24.3", - "@rollup/rollup-darwin-arm64": "4.24.3", - "@rollup/rollup-darwin-x64": "4.24.3", - "@rollup/rollup-freebsd-arm64": "4.24.3", - "@rollup/rollup-freebsd-x64": "4.24.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", - "@rollup/rollup-linux-arm-musleabihf": "4.24.3", - "@rollup/rollup-linux-arm64-gnu": "4.24.3", - "@rollup/rollup-linux-arm64-musl": "4.24.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", - "@rollup/rollup-linux-riscv64-gnu": "4.24.3", - "@rollup/rollup-linux-s390x-gnu": "4.24.3", - "@rollup/rollup-linux-x64-gnu": "4.24.3", - "@rollup/rollup-linux-x64-musl": "4.24.3", - "@rollup/rollup-win32-arm64-msvc": "4.24.3", - "@rollup/rollup-win32-ia32-msvc": "4.24.3", - "@rollup/rollup-win32-x64-msvc": "4.24.3", - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/vite-node/node_modules/vite": { - "version": "5.4.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", - "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vite-plugin-environment": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vite-plugin-environment/-/vite-plugin-environment-1.1.3.tgz", - "integrity": "sha512-9LBhB0lx+2lXVBEWxFZC+WO7PKEyE/ykJ7EPWCq95NEcCpblxamTbs5Dm3DLBGzwODpJMEnzQywJU8fw6XGGGA==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "peerDependencies": { - "vite": ">= 2.7" - } - }, - "node_modules/vitest": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz", - "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==", - "dev": true, - "dependencies": { - "@vitest/expect": "2.1.4", - "@vitest/mocker": "2.1.4", - "@vitest/pretty-format": "^2.1.4", - "@vitest/runner": "2.1.4", - "@vitest/snapshot": "2.1.4", - "@vitest/spy": "2.1.4", - "@vitest/utils": "2.1.4", - "chai": "^5.1.2", - "debug": "^4.3.7", - "expect-type": "^1.1.0", - "magic-string": "^0.30.12", - "pathe": "^1.1.2", - "std-env": "^3.7.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.1", - "tinypool": "^1.0.1", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.4", - "why-is-node-running": "^2.3.0" + "dependencies": { + "is-extglob": "^2.1.1" }, - "bin": { - "vitest": "vitest.mjs" + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.4", - "@vitest/ui": "2.1.4", - "happy-dom": "*", - "jsdom": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vitest/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/vitest/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/vitest/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/vitest/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dev": true, + "dependencies": { + "delimit-stream": "0.1.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "dependencies": { + "node-forge": "^1.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/spdy-transport/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy-transport/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/spdy/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/spdy/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", + "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.0.6", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.76.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", + "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", + "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + }, + "dependencies": { + "@dfinity/agent": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-2.1.3.tgz", + "integrity": "sha512-4XmqhFR3GQSUrmx7lMFx7DyHEhFkM6nz4O9FeYJ/WpkmPe8tulKaAfgWbWdTSCjbd8meCgKVHo+QYj+JHXagcw==", + "dev": true, + "requires": { + "@noble/curves": "^1.4.0", + "@noble/hashes": "^1.3.1", + "base64-arraybuffer": "^0.2.0", + "borc": "^2.1.1", + "buffer": "^6.0.3", + "simple-cbor": "^0.4.1" + } + }, + "@dfinity/candid": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-2.1.3.tgz", + "integrity": "sha512-Asn7AfydLhhk7E5z9oW+5UL6ne11gxFlYTxHuhrIc7FdqYlM5Flcq1Wfg9EzRa6Btdol3w58Bcph7Brwh1bcIQ==", + "dev": true, + "requires": {} + }, + "@dfinity/principal": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-2.1.3.tgz", + "integrity": "sha512-HtiAfZcs+ToPYFepVJdFlorIfPA56KzC6J97ZuH2lGNMTAfJA+NEBzLe476B4wVCAwZ0TiGJ27J4ks9O79DFEg==", + "dev": true, + "requires": { + "@noble/hashes": "^1.3.1" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@noble/curves": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", + "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", + "dev": true, + "requires": { + "@noble/hashes": "1.5.0" + } + }, + "@noble/hashes": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", + "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/node": { + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", + "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bignumber.js": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", + "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "caniuse-lite": { + "version": "1.0.30001312", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", + "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clean-css": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz", + "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", + "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", + "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "dev": true + }, + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha1-py8hfcSvxGKf/1/rME3BvVGi89I=", + "dev": true, + "requires": { + "delimit-stream": "0.1.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.4" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "dev": true + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dev": true, + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "requires": { + "node-forge": "^1.2.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "node_modules/vitest/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, - "node_modules/vitest/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "requires": { + "safe-buffer": "~5.2.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "node_modules/vitest/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "requires": { + "ansi-regex": "^5.0.1" } }, - "node_modules/vitest/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "requires": { + "has-flag": "^4.0.0" } }, - "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" } }, - "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "terser-webpack-plugin": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", + "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "requires": { + "jest-worker": "^27.0.6", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" } }, - "node_modules/vitest/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "requires": { + "is-number": "^7.0.0" } }, - "node_modules/vitest/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" } }, - "node_modules/vitest/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" } }, - "node_modules/vitest/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "requires": { + "punycode": "^2.1.0" } }, - "node_modules/vitest/node_modules/@vitest/mocker": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz", - "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==", + "util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", "dev": true, - "dependencies": { - "@vitest/spy": "2.1.4", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.12" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0" + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.76.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.0.tgz", + "integrity": "sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.1.tgz", + "integrity": "sha512-JYRFVuyFpzDxMDB+v/nanUdQYcZtqFPGzmlW4s+UkPMFhSpfRNmf1z4AwYcHJVdvEFAM7FFCQdNTpsBYhDLusQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.0", + "@webpack-cli/info": "^1.4.0", + "@webpack-cli/serve": "^1.6.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" }, - "peerDependenciesMeta": { - "msw": { - "optional": true + "dependencies": { + "@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true, + "requires": {} }, - "vite": { - "optional": true + "@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true, + "requires": {} + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true } } }, - "node_modules/vitest/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/vitest/node_modules/rollup": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", - "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.3", - "@rollup/rollup-android-arm64": "4.24.3", - "@rollup/rollup-darwin-arm64": "4.24.3", - "@rollup/rollup-darwin-x64": "4.24.3", - "@rollup/rollup-freebsd-arm64": "4.24.3", - "@rollup/rollup-freebsd-x64": "4.24.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", - "@rollup/rollup-linux-arm-musleabihf": "4.24.3", - "@rollup/rollup-linux-arm64-gnu": "4.24.3", - "@rollup/rollup-linux-arm64-musl": "4.24.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", - "@rollup/rollup-linux-riscv64-gnu": "4.24.3", - "@rollup/rollup-linux-s390x-gnu": "4.24.3", - "@rollup/rollup-linux-x64-gnu": "4.24.3", - "@rollup/rollup-linux-x64-musl": "4.24.3", - "@rollup/rollup-win32-arm64-msvc": "4.24.3", - "@rollup/rollup-win32-ia32-msvc": "4.24.3", - "@rollup/rollup-win32-x64-msvc": "4.24.3", - "fsevents": "~2.3.2" - } - }, - "node_modules/vitest/node_modules/vite": { - "version": "5.4.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", - "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", - "dev": true, "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } }, - "less": { - "optional": true + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } }, - "lightningcss": { - "optional": true + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "sass": { - "optional": true + "schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", + "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } }, - "sass-embedded": { - "optional": true + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } }, - "stylus": { - "optional": true + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true }, - "sugarss": { - "optional": true + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "terser": { - "optional": true + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } } } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" } }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" + "requires": { + "isexe": "^2.0.0" } }, - "src/minimal_dapp_frontend": { - "version": "0.0.0", - "dependencies": { - "@dfinity/agent": "^1.4.0", - "@dfinity/candid": "^1.4.0", - "@dfinity/principal": "^1.4.0", - "lit-html": "^2.8.0" - }, - "devDependencies": { - "@testing-library/jest-dom": "^5.16.5", - "cross-fetch": "^3.1.6", - "dotenv": "^16.3.1", - "sass": "^1.63.6", - "typescript": "^5.1.3", - "vite": "^4.3.9", - "vite-plugin-environment": "^1.1.3", - "vitest": "^2.0.5" + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" } }, - "src/minimal_dapp_frontend/node_modules/@dfinity/agent": { - "version": "2.1.3", - "license": "Apache-2.0", - "dependencies": { - "@noble/curves": "^1.4.0", - "@noble/hashes": "^1.3.1", - "base64-arraybuffer": "^0.2.0", - "borc": "^2.1.1", - "buffer": "^6.0.3", - "simple-cbor": "^0.4.1" - }, - "peerDependencies": { - "@dfinity/candid": "^2.1.3", - "@dfinity/principal": "^2.1.3" + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" } }, - "src/minimal_dapp_frontend/node_modules/@dfinity/candid": { - "version": "2.1.3", - "license": "Apache-2.0", - "peerDependencies": { - "@dfinity/principal": "^2.1.3" - } + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true }, - "src/minimal_dapp_frontend/node_modules/@dfinity/principal": { - "version": "2.1.3", - "license": "Apache-2.0", - "dependencies": { - "@noble/hashes": "^1.3.1" - } + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "requires": {} } } } diff --git a/motoko/minimal-counter-dapp/package.json b/motoko/minimal-counter-dapp/package.json index 8d862e2c9..b78b8e992 100644 --- a/motoko/minimal-counter-dapp/package.json +++ b/motoko/minimal-counter-dapp/package.json @@ -1,5 +1,6 @@ { - "name": "minimal_dapp", + "name": "minimal_dapp_assets", + "version": "0.1.0", "description": "Internet Computer starter application", "keywords": [ "Internet Computer", @@ -8,14 +9,32 @@ "Canister" ], "scripts": { - "build": "npm run build --workspaces --if-present", - "prebuild": "npm run prebuild --workspaces --if-present", - "pretest": "npm run prebuild --workspaces --if-present", - "start": "npm start --workspaces --if-present", - "test": "npm test --workspaces --if-present" + "build": "webpack", + "prebuild": "npm run generate", + "start": "webpack serve --mode development --env development", + "prestart": "npm run generate", + "generate": "dfx generate minimal_dapp" }, - "type": "module", - "workspaces": [ - "src/minimal_dapp_frontend" + "devDependencies": { + "@dfinity/agent": "2.1.3", + "@dfinity/candid": "2.1.3", + "@dfinity/principal": "2.1.3", + "assert": "2.0.0", + "buffer": "6.0.3", + "events": "3.3.0", + "html-webpack-plugin": "5.5.0", + "process": "0.11.10", + "stream-browserify": "3.0.0", + "terser-webpack-plugin": "5.2.5", + "util": "0.12.4", + "webpack": "5.76.0", + "webpack-cli": "4.9.1", + "webpack-dev-server": "^4.4.0" + }, + "browserslist": [ + "last 2 chrome version", + "last 2 firefox version", + "last 2 safari version", + "last 2 edge version" ] } diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.d.ts new file mode 100644 index 000000000..1ccf38540 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.d.ts @@ -0,0 +1,50 @@ +import type { + ActorSubclass, + HttpAgentOptions, + ActorConfig, + Agent, +} from "@dfinity/agent"; +import type { Principal } from "@dfinity/principal"; +import type { IDL } from "@dfinity/candid"; + +import { _SERVICE } from './minimal_dapp.did'; + +export declare const idlFactory: IDL.InterfaceFactory; +export declare const canisterId: string; + +export declare interface CreateActorOptions { + /** + * @see {@link Agent} + */ + agent?: Agent; + /** + * @see {@link HttpAgentOptions} + */ + agentOptions?: HttpAgentOptions; + /** + * @see {@link ActorConfig} + */ + actorOptions?: ActorConfig; +} + +/** + * Intializes an {@link ActorSubclass}, configured with the provided SERVICE interface of a canister. + * @constructs {@link ActorSubClass} + * @param {string | Principal} canisterId - ID of the canister the {@link Actor} will talk to + * @param {CreateActorOptions} options - see {@link CreateActorOptions} + * @param {CreateActorOptions["agent"]} options.agent - a pre-configured agent you'd like to use. Supercedes agentOptions + * @param {CreateActorOptions["agentOptions"]} options.agentOptions - options to set up a new agent + * @see {@link HttpAgentOptions} + * @param {CreateActorOptions["actorOptions"]} options.actorOptions - options for the Actor + * @see {@link ActorConfig} + */ +export declare const createActor: ( + canisterId: string | Principal, + options?: CreateActorOptions +) => ActorSubclass<_SERVICE>; + +/** + * Intialized Actor using default settings, ready to talk to a canister using its candid interface + * @constructs {@link ActorSubClass} + */ +export declare const minimal_dapp: ActorSubclass<_SERVICE>; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.js new file mode 100644 index 000000000..e063d6132 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/index.js @@ -0,0 +1,42 @@ +import { Actor, HttpAgent } from "@dfinity/agent"; + +// Imports and re-exports candid interface +import { idlFactory } from "./minimal_dapp.did.js"; +export { idlFactory } from "./minimal_dapp.did.js"; + +/* CANISTER_ID is replaced by webpack based on node environment + * Note: canister environment variable will be standardized as + * process.env.CANISTER_ID_ + * beginning in dfx 0.15.0 + */ +export const canisterId = + process.env.CANISTER_ID_MINIMAL_DAPP; + +export const createActor = (canisterId, options = {}) => { + const agent = options.agent || new HttpAgent({ ...options.agentOptions }); + + if (options.agent && options.agentOptions) { + console.warn( + "Detected both agent and agentOptions passed to createActor. Ignoring agentOptions and proceeding with the provided agent." + ); + } + + // Fetch root key for certificate validation during development + if (process.env.DFX_NETWORK !== "ic") { + agent.fetchRootKey().catch((err) => { + console.warn( + "Unable to fetch root key. Check to ensure that your local replica is running" + ); + console.error(err); + }); + } + + // Creates an actor with using the candid interface and the HttpAgent + return Actor.createActor(idlFactory, { + agent, + canisterId, + ...options.actorOptions, + }); +}; + +export const minimal_dapp = canisterId ? createActor(canisterId) : undefined; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did new file mode 100644 index 000000000..02f270c71 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did @@ -0,0 +1,5 @@ +service : { + count: () -> (nat); + getCount: () -> (nat) query; + reset: () -> (nat); +} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.d.ts new file mode 100644 index 000000000..39a44ae65 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.d.ts @@ -0,0 +1,11 @@ +import type { Principal } from '@dfinity/principal'; +import type { ActorMethod } from '@dfinity/agent'; +import type { IDL } from '@dfinity/candid'; + +export interface _SERVICE { + 'count' : ActorMethod<[], bigint>, + 'getCount' : ActorMethod<[], bigint>, + 'reset' : ActorMethod<[], bigint>, +} +export declare const idlFactory: IDL.InterfaceFactory; +export declare const init: (args: { IDL: typeof IDL }) => IDL.Type[]; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.js new file mode 100644 index 000000000..7de678128 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp/minimal_dapp.did.js @@ -0,0 +1,8 @@ +export const idlFactory = ({ IDL }) => { + return IDL.Service({ + 'count' : IDL.Func([], [IDL.Nat], []), + 'getCount' : IDL.Func([], [IDL.Nat], ['query']), + 'reset' : IDL.Func([], [IDL.Nat], []), + }); +}; +export const init = ({ IDL }) => { return []; }; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.d.ts new file mode 100644 index 000000000..0ad1f5ede --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.d.ts @@ -0,0 +1,50 @@ +import type { + ActorSubclass, + HttpAgentOptions, + ActorConfig, + Agent, +} from "@dfinity/agent"; +import type { Principal } from "@dfinity/principal"; +import type { IDL } from "@dfinity/candid"; + +import { _SERVICE } from './minimal_dapp_assets.did'; + +export declare const idlFactory: IDL.InterfaceFactory; +export declare const canisterId: string; + +export declare interface CreateActorOptions { + /** + * @see {@link Agent} + */ + agent?: Agent; + /** + * @see {@link HttpAgentOptions} + */ + agentOptions?: HttpAgentOptions; + /** + * @see {@link ActorConfig} + */ + actorOptions?: ActorConfig; +} + +/** + * Intializes an {@link ActorSubclass}, configured with the provided SERVICE interface of a canister. + * @constructs {@link ActorSubClass} + * @param {string | Principal} canisterId - ID of the canister the {@link Actor} will talk to + * @param {CreateActorOptions} options - see {@link CreateActorOptions} + * @param {CreateActorOptions["agent"]} options.agent - a pre-configured agent you'd like to use. Supercedes agentOptions + * @param {CreateActorOptions["agentOptions"]} options.agentOptions - options to set up a new agent + * @see {@link HttpAgentOptions} + * @param {CreateActorOptions["actorOptions"]} options.actorOptions - options for the Actor + * @see {@link ActorConfig} + */ +export declare const createActor: ( + canisterId: string | Principal, + options?: CreateActorOptions +) => ActorSubclass<_SERVICE>; + +/** + * Intialized Actor using default settings, ready to talk to a canister using its candid interface + * @constructs {@link ActorSubClass} + */ +export declare const minimal_dapp_assets: ActorSubclass<_SERVICE>; diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.js new file mode 100644 index 000000000..6fbf4efd0 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/index.js @@ -0,0 +1,43 @@ +import { Actor, HttpAgent } from "@dfinity/agent"; + +// Imports and re-exports candid interface +import { idlFactory } from "./minimal_dapp_assets.did.js"; +export { idlFactory } from "./minimal_dapp_assets.did.js"; + +/* CANISTER_ID is replaced by webpack based on node environment + * Note: canister environment variable will be standardized as + * process.env.CANISTER_ID_ + * beginning in dfx 0.15.0 + */ +export const canisterId = + process.env.CANISTER_ID_MINIMAL_DAPP_ASSETS || + process.env.MINIMAL_DAPP_ASSETS_CANISTER_ID; + +export const createActor = (canisterId, options = {}) => { + const agent = options.agent || new HttpAgent({ ...options.agentOptions }); + + if (options.agent && options.agentOptions) { + console.warn( + "Detected both agent and agentOptions passed to createActor. Ignoring agentOptions and proceeding with the provided agent." + ); + } + + // Fetch root key for certificate validation during development + if (process.env.DFX_NETWORK !== "ic") { + agent.fetchRootKey().catch((err) => { + console.warn( + "Unable to fetch root key. Check to ensure that your local replica is running" + ); + console.error(err); + }); + } + + // Creates an actor with using the candid interface and the HttpAgent + return Actor.createActor(idlFactory, { + agent, + canisterId, + ...options.actorOptions, + }); +}; + +export const minimal_dapp_assets = createActor(canisterId); diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did new file mode 100644 index 000000000..508bda651 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did @@ -0,0 +1,228 @@ +type BatchId = nat; +type ChunkId = nat; +type Key = text; +type Time = int; + +type CreateAssetArguments = record { + key: Key; + content_type: text; + max_age: opt nat64; + headers: opt vec HeaderField; + enable_aliasing: opt bool; + allow_raw_access: opt bool; +}; + +// Add or change content for an asset, by content encoding +type SetAssetContentArguments = record { + key: Key; + content_encoding: text; + chunk_ids: vec ChunkId; + sha256: opt blob; +}; + +// Remove content for an asset, by content encoding +type UnsetAssetContentArguments = record { + key: Key; + content_encoding: text; +}; + +// Delete an asset +type DeleteAssetArguments = record { + key: Key; +}; + +// Reset everything +type ClearArguments = record {}; + +type BatchOperationKind = variant { + CreateAsset: CreateAssetArguments; + SetAssetContent: SetAssetContentArguments; + + SetAssetProperties: SetAssetPropertiesArguments; + + UnsetAssetContent: UnsetAssetContentArguments; + DeleteAsset: DeleteAssetArguments; + + Clear: ClearArguments; +}; + +type CommitBatchArguments = record { + batch_id: BatchId; + operations: vec BatchOperationKind +}; + +type CommitProposedBatchArguments = record { + batch_id: BatchId; + evidence: blob; +}; + +type ComputeEvidenceArguments = record { + batch_id: BatchId; + max_iterations: opt nat16 +}; + +type DeleteBatchArguments = record { + batch_id: BatchId; +}; + +type HeaderField = record { text; text; }; + +type HttpRequest = record { + method: text; + url: text; + headers: vec HeaderField; + body: blob; + certificate_version: opt nat16; +}; + +type HttpResponse = record { + status_code: nat16; + headers: vec HeaderField; + body: blob; + streaming_strategy: opt StreamingStrategy; +}; + +type StreamingCallbackHttpResponse = record { + body: blob; + token: opt StreamingCallbackToken; +}; + +type StreamingCallbackToken = record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; +}; + +type StreamingStrategy = variant { + Callback: record { + callback: func (StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + token: StreamingCallbackToken; + }; +}; + +type SetAssetPropertiesArguments = record { + key: Key; + max_age: opt opt nat64; + headers: opt opt vec HeaderField; + allow_raw_access: opt opt bool; + is_aliased: opt opt bool; +}; + +type Permission = variant { + Commit; + ManagePermissions; + Prepare; +}; + +type GrantPermission = record { + to_principal: principal; + permission: Permission; +}; +type RevokePermission = record { + of_principal: principal; + permission: Permission; +}; +type ListPermitted = record { permission: Permission }; + +type ValidationResult = variant { Ok : text; Err : text }; + +service: { + api_version: () -> (nat16) query; + + get: (record { + key: Key; + accept_encodings: vec text; + }) -> (record { + content: blob; // may be the entirety of the content, or just chunk index 0 + content_type: text; + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + total_length: nat; // all chunks except last have size == content.size() + }) query; + + // if get() returned chunks > 1, call this to retrieve them. + // chunks may or may not be split up at the same boundaries as presented to create_chunk(). + get_chunk: (record { + key: Key; + content_encoding: text; + index: nat; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + }) -> (record { content: blob }) query; + + list : (record {}) -> (vec record { + key: Key; + content_type: text; + encodings: vec record { + content_encoding: text; + sha256: opt blob; // sha256 of entire asset encoding, calculated by dfx and passed in SetAssetContentArguments + length: nat; // Size of this encoding's blob. Calculated when uploading assets. + modified: Time; + }; + }) query; + + certified_tree : (record {}) -> (record { + certificate: blob; + tree: blob; + }) query; + + create_batch : (record {}) -> (record { batch_id: BatchId }); + + create_chunk: (record { batch_id: BatchId; content: blob }) -> (record { chunk_id: ChunkId }); + + // Perform all operations successfully, or reject + commit_batch: (CommitBatchArguments) -> (); + + // Save the batch operations for later commit + propose_commit_batch: (CommitBatchArguments) -> (); + + // Given a batch already proposed, perform all operations successfully, or reject + commit_proposed_batch: (CommitProposedBatchArguments) -> (); + + // Compute a hash over the CommitBatchArguments. Call until it returns Some(evidence). + compute_evidence: (ComputeEvidenceArguments) -> (opt blob); + + // Delete a batch that has been created, or proposed for commit, but not yet committed + delete_batch: (DeleteBatchArguments) -> (); + + create_asset: (CreateAssetArguments) -> (); + set_asset_content: (SetAssetContentArguments) -> (); + unset_asset_content: (UnsetAssetContentArguments) -> (); + + delete_asset: (DeleteAssetArguments) -> (); + + clear: (ClearArguments) -> (); + + // Single call to create an asset with content for a single content encoding that + // fits within the message ingress limit. + store: (record { + key: Key; + content_type: text; + content_encoding: text; + content: blob; + sha256: opt blob + }) -> (); + + http_request: (request: HttpRequest) -> (HttpResponse) query; + http_request_streaming_callback: (token: StreamingCallbackToken) -> (opt StreamingCallbackHttpResponse) query; + + authorize: (principal) -> (); + deauthorize: (principal) -> (); + list_authorized: () -> (vec principal) query; + grant_permission: (GrantPermission) -> (); + revoke_permission: (RevokePermission) -> (); + list_permitted: (ListPermitted) -> (vec principal) query; + take_ownership: () -> (); + + get_asset_properties : (key: Key) -> (record { + max_age: opt nat64; + headers: opt vec HeaderField; + allow_raw_access: opt bool; + is_aliased: opt bool; } ) query; + set_asset_properties: (SetAssetPropertiesArguments) -> (); + + validate_grant_permission: (GrantPermission) -> (ValidationResult); + validate_revoke_permission: (RevokePermission) -> (ValidationResult); + validate_take_ownership: () -> (ValidationResult); + validate_commit_proposed_batch: (CommitProposedBatchArguments) -> (ValidationResult); +} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.d.ts b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.d.ts new file mode 100644 index 000000000..d5bc1a4b4 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.d.ts @@ -0,0 +1,215 @@ +import type { Principal } from '@dfinity/principal'; +import type { ActorMethod } from '@dfinity/agent'; + +export type BatchId = bigint; +export type BatchOperationKind = { + 'SetAssetProperties' : SetAssetPropertiesArguments + } | + { 'CreateAsset' : CreateAssetArguments } | + { 'UnsetAssetContent' : UnsetAssetContentArguments } | + { 'DeleteAsset' : DeleteAssetArguments } | + { 'SetAssetContent' : SetAssetContentArguments } | + { 'Clear' : ClearArguments }; +export type ChunkId = bigint; +export type ClearArguments = {}; +export interface CommitBatchArguments { + 'batch_id' : BatchId, + 'operations' : Array, +} +export interface CommitProposedBatchArguments { + 'batch_id' : BatchId, + 'evidence' : Uint8Array | number[], +} +export interface ComputeEvidenceArguments { + 'batch_id' : BatchId, + 'max_iterations' : [] | [number], +} +export interface CreateAssetArguments { + 'key' : Key, + 'content_type' : string, + 'headers' : [] | [Array], + 'allow_raw_access' : [] | [boolean], + 'max_age' : [] | [bigint], + 'enable_aliasing' : [] | [boolean], +} +export interface DeleteAssetArguments { 'key' : Key } +export interface DeleteBatchArguments { 'batch_id' : BatchId } +export interface GrantPermission { + 'permission' : Permission, + 'to_principal' : Principal, +} +export type HeaderField = [string, string]; +export interface HttpRequest { + 'url' : string, + 'method' : string, + 'body' : Uint8Array | number[], + 'headers' : Array, + 'certificate_version' : [] | [number], +} +export interface HttpResponse { + 'body' : Uint8Array | number[], + 'headers' : Array, + 'streaming_strategy' : [] | [StreamingStrategy], + 'status_code' : number, +} +export type Key = string; +export interface ListPermitted { 'permission' : Permission } +export type Permission = { 'Prepare' : null } | + { 'ManagePermissions' : null } | + { 'Commit' : null }; +export interface RevokePermission { + 'permission' : Permission, + 'of_principal' : Principal, +} +export interface SetAssetContentArguments { + 'key' : Key, + 'sha256' : [] | [Uint8Array | number[]], + 'chunk_ids' : Array, + 'content_encoding' : string, +} +export interface SetAssetPropertiesArguments { + 'key' : Key, + 'headers' : [] | [[] | [Array]], + 'is_aliased' : [] | [[] | [boolean]], + 'allow_raw_access' : [] | [[] | [boolean]], + 'max_age' : [] | [[] | [bigint]], +} +export interface StreamingCallbackHttpResponse { + 'token' : [] | [StreamingCallbackToken], + 'body' : Uint8Array | number[], +} +export interface StreamingCallbackToken { + 'key' : Key, + 'sha256' : [] | [Uint8Array | number[]], + 'index' : bigint, + 'content_encoding' : string, +} +export type StreamingStrategy = { + 'Callback' : { + 'token' : StreamingCallbackToken, + 'callback' : [Principal, string], + } + }; +export type Time = bigint; +export interface UnsetAssetContentArguments { + 'key' : Key, + 'content_encoding' : string, +} +export type ValidationResult = { 'Ok' : string } | + { 'Err' : string }; +export interface _SERVICE { + 'api_version' : ActorMethod<[], number>, + 'authorize' : ActorMethod<[Principal], undefined>, + 'certified_tree' : ActorMethod< + [{}], + { 'certificate' : Uint8Array | number[], 'tree' : Uint8Array | number[] } + >, + 'clear' : ActorMethod<[ClearArguments], undefined>, + 'commit_batch' : ActorMethod<[CommitBatchArguments], undefined>, + 'commit_proposed_batch' : ActorMethod< + [CommitProposedBatchArguments], + undefined + >, + 'compute_evidence' : ActorMethod< + [ComputeEvidenceArguments], + [] | [Uint8Array | number[]] + >, + 'create_asset' : ActorMethod<[CreateAssetArguments], undefined>, + 'create_batch' : ActorMethod<[{}], { 'batch_id' : BatchId }>, + 'create_chunk' : ActorMethod< + [{ 'content' : Uint8Array | number[], 'batch_id' : BatchId }], + { 'chunk_id' : ChunkId } + >, + 'deauthorize' : ActorMethod<[Principal], undefined>, + 'delete_asset' : ActorMethod<[DeleteAssetArguments], undefined>, + 'delete_batch' : ActorMethod<[DeleteBatchArguments], undefined>, + 'get' : ActorMethod< + [{ 'key' : Key, 'accept_encodings' : Array }], + { + 'content' : Uint8Array | number[], + 'sha256' : [] | [Uint8Array | number[]], + 'content_type' : string, + 'content_encoding' : string, + 'total_length' : bigint, + } + >, + 'get_asset_properties' : ActorMethod< + [Key], + { + 'headers' : [] | [Array], + 'is_aliased' : [] | [boolean], + 'allow_raw_access' : [] | [boolean], + 'max_age' : [] | [bigint], + } + >, + 'get_chunk' : ActorMethod< + [ + { + 'key' : Key, + 'sha256' : [] | [Uint8Array | number[]], + 'index' : bigint, + 'content_encoding' : string, + }, + ], + { 'content' : Uint8Array | number[] } + >, + 'grant_permission' : ActorMethod<[GrantPermission], undefined>, + 'http_request' : ActorMethod<[HttpRequest], HttpResponse>, + 'http_request_streaming_callback' : ActorMethod< + [StreamingCallbackToken], + [] | [StreamingCallbackHttpResponse] + >, + 'list' : ActorMethod< + [{}], + Array< + { + 'key' : Key, + 'encodings' : Array< + { + 'modified' : Time, + 'sha256' : [] | [Uint8Array | number[]], + 'length' : bigint, + 'content_encoding' : string, + } + >, + 'content_type' : string, + } + > + >, + 'list_authorized' : ActorMethod<[], Array>, + 'list_permitted' : ActorMethod<[ListPermitted], Array>, + 'propose_commit_batch' : ActorMethod<[CommitBatchArguments], undefined>, + 'revoke_permission' : ActorMethod<[RevokePermission], undefined>, + 'set_asset_content' : ActorMethod<[SetAssetContentArguments], undefined>, + 'set_asset_properties' : ActorMethod< + [SetAssetPropertiesArguments], + undefined + >, + 'store' : ActorMethod< + [ + { + 'key' : Key, + 'content' : Uint8Array | number[], + 'sha256' : [] | [Uint8Array | number[]], + 'content_type' : string, + 'content_encoding' : string, + }, + ], + undefined + >, + 'take_ownership' : ActorMethod<[], undefined>, + 'unset_asset_content' : ActorMethod<[UnsetAssetContentArguments], undefined>, + 'validate_commit_proposed_batch' : ActorMethod< + [CommitProposedBatchArguments], + ValidationResult + >, + 'validate_grant_permission' : ActorMethod< + [GrantPermission], + ValidationResult + >, + 'validate_revoke_permission' : ActorMethod< + [RevokePermission], + ValidationResult + >, + 'validate_take_ownership' : ActorMethod<[], ValidationResult>, +} diff --git a/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.js b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.js new file mode 100644 index 000000000..d390f7c0d --- /dev/null +++ b/motoko/minimal-counter-dapp/src/declarations/minimal_dapp_assets/minimal_dapp_assets.did.js @@ -0,0 +1,245 @@ +export const idlFactory = ({ IDL }) => { + const ClearArguments = IDL.Record({}); + const BatchId = IDL.Nat; + const Key = IDL.Text; + const HeaderField = IDL.Tuple(IDL.Text, IDL.Text); + const SetAssetPropertiesArguments = IDL.Record({ + 'key' : Key, + 'headers' : IDL.Opt(IDL.Opt(IDL.Vec(HeaderField))), + 'is_aliased' : IDL.Opt(IDL.Opt(IDL.Bool)), + 'allow_raw_access' : IDL.Opt(IDL.Opt(IDL.Bool)), + 'max_age' : IDL.Opt(IDL.Opt(IDL.Nat64)), + }); + const CreateAssetArguments = IDL.Record({ + 'key' : Key, + 'content_type' : IDL.Text, + 'headers' : IDL.Opt(IDL.Vec(HeaderField)), + 'allow_raw_access' : IDL.Opt(IDL.Bool), + 'max_age' : IDL.Opt(IDL.Nat64), + 'enable_aliasing' : IDL.Opt(IDL.Bool), + }); + const UnsetAssetContentArguments = IDL.Record({ + 'key' : Key, + 'content_encoding' : IDL.Text, + }); + const DeleteAssetArguments = IDL.Record({ 'key' : Key }); + const ChunkId = IDL.Nat; + const SetAssetContentArguments = IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'chunk_ids' : IDL.Vec(ChunkId), + 'content_encoding' : IDL.Text, + }); + const BatchOperationKind = IDL.Variant({ + 'SetAssetProperties' : SetAssetPropertiesArguments, + 'CreateAsset' : CreateAssetArguments, + 'UnsetAssetContent' : UnsetAssetContentArguments, + 'DeleteAsset' : DeleteAssetArguments, + 'SetAssetContent' : SetAssetContentArguments, + 'Clear' : ClearArguments, + }); + const CommitBatchArguments = IDL.Record({ + 'batch_id' : BatchId, + 'operations' : IDL.Vec(BatchOperationKind), + }); + const CommitProposedBatchArguments = IDL.Record({ + 'batch_id' : BatchId, + 'evidence' : IDL.Vec(IDL.Nat8), + }); + const ComputeEvidenceArguments = IDL.Record({ + 'batch_id' : BatchId, + 'max_iterations' : IDL.Opt(IDL.Nat16), + }); + const DeleteBatchArguments = IDL.Record({ 'batch_id' : BatchId }); + const Permission = IDL.Variant({ + 'Prepare' : IDL.Null, + 'ManagePermissions' : IDL.Null, + 'Commit' : IDL.Null, + }); + const GrantPermission = IDL.Record({ + 'permission' : Permission, + 'to_principal' : IDL.Principal, + }); + const HttpRequest = IDL.Record({ + 'url' : IDL.Text, + 'method' : IDL.Text, + 'body' : IDL.Vec(IDL.Nat8), + 'headers' : IDL.Vec(HeaderField), + 'certificate_version' : IDL.Opt(IDL.Nat16), + }); + const StreamingCallbackToken = IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'index' : IDL.Nat, + 'content_encoding' : IDL.Text, + }); + const StreamingCallbackHttpResponse = IDL.Record({ + 'token' : IDL.Opt(StreamingCallbackToken), + 'body' : IDL.Vec(IDL.Nat8), + }); + const StreamingStrategy = IDL.Variant({ + 'Callback' : IDL.Record({ + 'token' : StreamingCallbackToken, + 'callback' : IDL.Func( + [StreamingCallbackToken], + [IDL.Opt(StreamingCallbackHttpResponse)], + ['query'], + ), + }), + }); + const HttpResponse = IDL.Record({ + 'body' : IDL.Vec(IDL.Nat8), + 'headers' : IDL.Vec(HeaderField), + 'streaming_strategy' : IDL.Opt(StreamingStrategy), + 'status_code' : IDL.Nat16, + }); + const Time = IDL.Int; + const ListPermitted = IDL.Record({ 'permission' : Permission }); + const RevokePermission = IDL.Record({ + 'permission' : Permission, + 'of_principal' : IDL.Principal, + }); + const ValidationResult = IDL.Variant({ 'Ok' : IDL.Text, 'Err' : IDL.Text }); + return IDL.Service({ + 'api_version' : IDL.Func([], [IDL.Nat16], ['query']), + 'authorize' : IDL.Func([IDL.Principal], [], []), + 'certified_tree' : IDL.Func( + [IDL.Record({})], + [ + IDL.Record({ + 'certificate' : IDL.Vec(IDL.Nat8), + 'tree' : IDL.Vec(IDL.Nat8), + }), + ], + ['query'], + ), + 'clear' : IDL.Func([ClearArguments], [], []), + 'commit_batch' : IDL.Func([CommitBatchArguments], [], []), + 'commit_proposed_batch' : IDL.Func([CommitProposedBatchArguments], [], []), + 'compute_evidence' : IDL.Func( + [ComputeEvidenceArguments], + [IDL.Opt(IDL.Vec(IDL.Nat8))], + [], + ), + 'create_asset' : IDL.Func([CreateAssetArguments], [], []), + 'create_batch' : IDL.Func( + [IDL.Record({})], + [IDL.Record({ 'batch_id' : BatchId })], + [], + ), + 'create_chunk' : IDL.Func( + [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8), 'batch_id' : BatchId })], + [IDL.Record({ 'chunk_id' : ChunkId })], + [], + ), + 'deauthorize' : IDL.Func([IDL.Principal], [], []), + 'delete_asset' : IDL.Func([DeleteAssetArguments], [], []), + 'delete_batch' : IDL.Func([DeleteBatchArguments], [], []), + 'get' : IDL.Func( + [IDL.Record({ 'key' : Key, 'accept_encodings' : IDL.Vec(IDL.Text) })], + [ + IDL.Record({ + 'content' : IDL.Vec(IDL.Nat8), + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'content_type' : IDL.Text, + 'content_encoding' : IDL.Text, + 'total_length' : IDL.Nat, + }), + ], + ['query'], + ), + 'get_asset_properties' : IDL.Func( + [Key], + [ + IDL.Record({ + 'headers' : IDL.Opt(IDL.Vec(HeaderField)), + 'is_aliased' : IDL.Opt(IDL.Bool), + 'allow_raw_access' : IDL.Opt(IDL.Bool), + 'max_age' : IDL.Opt(IDL.Nat64), + }), + ], + ['query'], + ), + 'get_chunk' : IDL.Func( + [ + IDL.Record({ + 'key' : Key, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'index' : IDL.Nat, + 'content_encoding' : IDL.Text, + }), + ], + [IDL.Record({ 'content' : IDL.Vec(IDL.Nat8) })], + ['query'], + ), + 'grant_permission' : IDL.Func([GrantPermission], [], []), + 'http_request' : IDL.Func([HttpRequest], [HttpResponse], ['query']), + 'http_request_streaming_callback' : IDL.Func( + [StreamingCallbackToken], + [IDL.Opt(StreamingCallbackHttpResponse)], + ['query'], + ), + 'list' : IDL.Func( + [IDL.Record({})], + [ + IDL.Vec( + IDL.Record({ + 'key' : Key, + 'encodings' : IDL.Vec( + IDL.Record({ + 'modified' : Time, + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'length' : IDL.Nat, + 'content_encoding' : IDL.Text, + }) + ), + 'content_type' : IDL.Text, + }) + ), + ], + ['query'], + ), + 'list_authorized' : IDL.Func([], [IDL.Vec(IDL.Principal)], ['query']), + 'list_permitted' : IDL.Func( + [ListPermitted], + [IDL.Vec(IDL.Principal)], + ['query'], + ), + 'propose_commit_batch' : IDL.Func([CommitBatchArguments], [], []), + 'revoke_permission' : IDL.Func([RevokePermission], [], []), + 'set_asset_content' : IDL.Func([SetAssetContentArguments], [], []), + 'set_asset_properties' : IDL.Func([SetAssetPropertiesArguments], [], []), + 'store' : IDL.Func( + [ + IDL.Record({ + 'key' : Key, + 'content' : IDL.Vec(IDL.Nat8), + 'sha256' : IDL.Opt(IDL.Vec(IDL.Nat8)), + 'content_type' : IDL.Text, + 'content_encoding' : IDL.Text, + }), + ], + [], + [], + ), + 'take_ownership' : IDL.Func([], [], []), + 'unset_asset_content' : IDL.Func([UnsetAssetContentArguments], [], []), + 'validate_commit_proposed_batch' : IDL.Func( + [CommitProposedBatchArguments], + [ValidationResult], + [], + ), + 'validate_grant_permission' : IDL.Func( + [GrantPermission], + [ValidationResult], + [], + ), + 'validate_revoke_permission' : IDL.Func( + [RevokePermission], + [ValidationResult], + [], + ), + 'validate_take_ownership' : IDL.Func([], [ValidationResult], []), + }); +}; +export const init = ({ IDL }) => { return []; }; diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo b/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo new file mode 100644 index 000000000..834e26463 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/minimal_dapp/main.mo @@ -0,0 +1,18 @@ +actor { + + var counter : Nat = 0; + + public func count() : async Nat { + counter += 1; + return counter; + }; + + public query func getCount() : async Nat { + return counter; + }; + + public func reset() : async Nat { + counter := 0; + return counter; + }; +}; diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/logo.png b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..04a89e376f8b510caf488b4435312867fa34aa41 GIT binary patch literal 25397 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 U$&NjWJH~2q&HQSGA@b?}0I+xwMF0Q* literal 0 HcmV?d00001 diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/main.css b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/main.css new file mode 100644 index 000000000..70c8e1e61 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/main.css @@ -0,0 +1,35 @@ +body { + font-family: sans-serif; + font-size: 1.5rem; +} + +img { + max-width: 50vw; + max-height: 25vw; + display: block; + margin: auto; +} + +section { + display: flex; + flex-flow: row wrap; + max-width: 40vw; + margin: auto; + align-items: baseline; +} + +#clickMeBtn { + padding: 5px 20px; + margin: 10px auto; + float: right; +} + +#greeting { + margin: 10px auto; + padding: 10px 60px; + border: 1px solid #222; +} + +#greeting:empty { + display: none; +} diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/sample-asset.txt b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/sample-asset.txt new file mode 100644 index 000000000..7c011d0f9 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/assets/sample-asset.txt @@ -0,0 +1 @@ +This is a sample asset! diff --git a/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.html b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.html new file mode 100644 index 000000000..f16e4c863 --- /dev/null +++ b/motoko/minimal-counter-dapp/src/minimal_dapp_assets/src/index.html @@ -0,0 +1,18 @@ + + + + + + hack + + + + + + DFINITY logo +