diff --git a/CHANGELOG.md b/CHANGELOG.md index 608cddbd7..84a46d4a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,46 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +### [2.2.11](https://github.com/Superhero-com/superhero-wallet/compare/v2.2.9...v2.2.11) (2024-08-21) + + +### Features + +* add new connection statuses ([2d1bda6](https://github.com/Superhero-com/superhero-wallet/commit/2d1bda6809d6510d246cafce8e50c2bfade24bef)) +* extension as side panel ([fe4a103](https://github.com/Superhero-com/superhero-wallet/commit/fe4a1037693f777175beb645d27a11d3d948b404)) +* invite page route name constant ([696d1b5](https://github.com/Superhero-com/superhero-wallet/commit/696d1b5cf226029b5e53720d36b12133d8550597)) +* replace terms and privacy policy icons ([e605c3d](https://github.com/Superhero-com/superhero-wallet/commit/e605c3d77f3ba2496ceca5accbf0a6871662712d)) +* show decoded data for ethereum transactions ([72dca02](https://github.com/Superhero-com/superhero-wallet/commit/72dca024e0c60745fdecf7bfe1e64c88953dbbff)) +* wallet connect modal styling updates ([e25a0df](https://github.com/Superhero-com/superhero-wallet/commit/e25a0df223e2ae9f2de7b16b1ec878a49ec731cb)) + + +### Bug Fixes + +* **aens:** show name bid history correctly ([78257af](https://github.com/Superhero-com/superhero-wallet/commit/78257af761fc3a62846cf2d1c9cfa3f080d4090c)) +* align revoke icon correctly ([4a215c3](https://github.com/Superhero-com/superhero-wallet/commit/4a215c3b873fca8575f618f74aaddd16732740eb)) +* firefox extension popup content too small ([8da2abd](https://github.com/Superhero-com/superhero-wallet/commit/8da2abd256f73f508de9c5840e5b148b1cb938e0)) +* input field disabled state ([59fb7a1](https://github.com/Superhero-com/superhero-wallet/commit/59fb7a1b8661607ffc4c6fa06d186caf675db8a0)) +* manifest side panel warnings ([2291516](https://github.com/Superhero-com/superhero-wallet/commit/229151623c5928bf1d75c5892403c785ef77354b)) +* **multisig:** show correct info on network switch ([3598bd7](https://github.com/Superhero-com/superhero-wallet/commit/3598bd7f92bd90f5d419a257081c0f64bc292f72)) +* network list action buttons opacity ([4b89dd7](https://github.com/Superhero-com/superhero-wallet/commit/4b89dd7756199e45f202ced793c94176430e057c)) +* **panel-table-item:** be able to click link ([390845f](https://github.com/Superhero-com/superhero-wallet/commit/390845f2dddda82ddbc67404a47c283c64abce36)) +* show correct pending item status ([89e7b3a](https://github.com/Superhero-com/superhero-wallet/commit/89e7b3a69d961e849767987f9bfb19f0ad741d92)) +* transaction label for pending transactions ([2070bc5](https://github.com/Superhero-com/superhero-wallet/commit/2070bc5fda4c4bdfac3a2acd5136794a5e9bde66)) +* **wallet-connect:** approve all required events ([a034cfb](https://github.com/Superhero-com/superhero-wallet/commit/a034cfb2fb97906ff5d6aae285df6570bc1b2085)) + + +### Maintenance + +* active scanner html class ([db78d96](https://github.com/Superhero-com/superhero-wallet/commit/db78d960abef6c130abaca67941df25dd2dd31f9)) +* **aens:** use v3 endpoint in auctions ([87f49a8](https://github.com/Superhero-com/superhero-wallet/commit/87f49a82b3262a4f36aa44a76c37b77a4dd0edd1)) +* remove raw tx from transaction interface ([faa305a](https://github.com/Superhero-com/superhero-wallet/commit/faa305a0bab1f239ff725ca8290119501b57e82a)) +* remove transaction type property ([44a5856](https://github.com/Superhero-com/superhero-wallet/commit/44a58566219998b60d111eb2a3389e86d31dc3e0)) +* remove unused dependency ([05e2bf8](https://github.com/Superhero-com/superhero-wallet/commit/05e2bf88074883d739565ea2bb2de47f2ede3894)) +* rename network row event names ([f1d5c61](https://github.com/Superhero-com/superhero-wallet/commit/f1d5c61bfa70ee5a63a36c954b5de3c1f86006ad)) +* update dependencies ([271a383](https://github.com/Superhero-com/superhero-wallet/commit/271a38380e0ae1f1e121f339e29fad7e81b8c4e8)) +* update reset wallet modal ([5f17894](https://github.com/Superhero-com/superhero-wallet/commit/5f17894118828467a2decbca574e5bfb6627a6e4)) +* update validation wording ([0ee6b8c](https://github.com/Superhero-com/superhero-wallet/commit/0ee6b8cc87c82c7976c3cd4f66980a1ca118d359)) + ### [2.2.9](https://github.com/Superhero-com/superhero-wallet/compare/v2.2.8...v2.2.9) (2024-07-19) diff --git a/android/app/build.gradle b/android/app/build.gradle index 2b73c545d..800ca0598 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "com.superhero.cordova" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 20209 - versionName "2.2.9" + versionCode 20211 + versionName "2.2.11" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index 5d3d88424..9b438ede9 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -365,7 +365,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.2.9; + MARKETING_VERSION = 2.2.11; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = com.superhero.cordova; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -390,7 +390,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.2.9; + MARKETING_VERSION = 2.2.11; PRODUCT_BUNDLE_IDENTIFIER = com.superhero.cordova; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; diff --git a/package-lock.json b/package-lock.json index 080c23b0c..68a88b062 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,63 +1,62 @@ { "name": "superhero-wallet", - "version": "2.2.9", + "version": "2.2.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "superhero-wallet", - "version": "2.2.9", + "version": "2.2.11", "license": "MIT", "dependencies": { "@aeternity/aepp-calldata": "^1.7.0", - "@aeternity/aepp-sdk": "^13.3.2", + "@aeternity/aepp-sdk": "13.3.2", "@aeternity/bip39": "^0.1.0", "@aeternity/json-bigint": "^0.3.1", - "@airgap/aeternity": "^0.13.25", - "@airgap/serializer": "^0.13.25", - "@aparajita/capacitor-biometric-auth": "^8.0.0", - "@awesome-cordova-plugins/screen-orientation": "^6.4.0", + "@airgap/aeternity": "^0.13.31", + "@airgap/serializer": "^0.13.31", + "@aparajita/capacitor-biometric-auth": "^8.0.2", + "@awesome-cordova-plugins/screen-orientation": "^6.8.0", "@bitcoin-js/tiny-secp256k1-asmjs": "^2.2.3", "@capacitor-mlkit/barcode-scanning": "^6.1.0", - "@capacitor/android": "^6.0.0", + "@capacitor/android": "^6.1.1", "@capacitor/app": "^6.0.0", "@capacitor/assets": "^3.0.5", - "@capacitor/camera": "^6.0.0", - "@capacitor/cli": "^6.0.0", + "@capacitor/camera": "^6.0.1", + "@capacitor/cli": "^6.1.1", "@capacitor/clipboard": "^6.0.0", - "@capacitor/core": "^6.0.0", + "@capacitor/core": "^6.1.1", "@capacitor/filesystem": "^6.0.0", "@capacitor/haptics": "^6.0.0", - "@capacitor/ios": "^6.0.0", - "@capacitor/keyboard": "^6.0.0", - "@capacitor/network": "^6.0.0", - "@capacitor/share": "^6.0.0", - "@capacitor/splash-screen": "^6.0.0", + "@capacitor/ios": "^6.1.1", + "@capacitor/keyboard": "^6.0.1", + "@capacitor/network": "^6.0.1", + "@capacitor/share": "^6.0.1", + "@capacitor/splash-screen": "^6.0.1", "@capacitor/status-bar": "^6.0.0", - "@fontsource/ibm-plex-mono": "^5.0.12", - "@fontsource/ibm-plex-sans": "^5.0.19", + "@fontsource/ibm-plex-mono": "^5.0.13", + "@fontsource/ibm-plex-sans": "^5.0.20", "@intlify/eslint-plugin-vue-i18n": "^2.0.0", "@ionic/cli": "^7.2.0", - "@ionic/vue": "^8.2.2", - "@ionic/vue-router": "^8.2.2", - "@ngraveio/bc-ur": "^1.1.6", - "@rushstack/eslint-patch": "^1.3.2", + "@ionic/vue": "^8.2.6", + "@ionic/vue-router": "^8.2.6", + "@ngraveio/bc-ur": "^1.1.13", "@trapezedev/configure": "^7.0.10", - "@vee-validate/i18n": "^4.12.8", - "@vee-validate/rules": "^4.12.8", + "@vee-validate/i18n": "^4.13.2", + "@vee-validate/rules": "^4.13.2", "@vue/vue3-jest": "^27.0.0", - "@walletconnect/core": "^2.12.1", - "@walletconnect/utils": "^2.12.1", - "@walletconnect/web3wallet": "^1.11.1", + "@walletconnect/core": "^2.14.0", + "@walletconnect/utils": "^2.14.0", + "@walletconnect/web3wallet": "^1.13.0", "airgap-coin-lib": "^0.9.14", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.2", "bip32": "^4.0.0", - "bitcoinjs-lib": "^6.1.3", + "bitcoinjs-lib": "^6.1.6", "bs58check": "^3.0.1", "camelcase-keys-deep": "^0.1.0", - "capacitor-native-settings": "^6.0.0", - "cordova-plugin-screen-orientation": "^3.0.3", - "dayjs": "^1.11.9", + "capacitor-native-settings": "^6.0.1", + "cordova-plugin-screen-orientation": "^3.0.4", + "dayjs": "^1.11.12", "detect-browser": "^5.3.0", "ecpair": "^2.1.0", "lodash-es": "^4.17.21", @@ -70,65 +69,64 @@ "ts-jest": "^27.1.5", "tweetnacl": "^1.0.3", "uuid": "^9.0.1", - "validator": "^13.9.0", - "vee-validate": "^4.12.8", - "vue": "^3.4.23", - "vue-i18n": "^9.2.2", + "validator": "^13.12.0", + "vee-validate": "^4.13.2", + "vue": "^3.4.34", + "vue-i18n": "^9.13.1", "vue-loader": "^17.4.2", - "vue-router": "^4.2.4", - "web3-eth": "^4.5.0", - "web3-eth-accounts": "^4.1.0", - "web3-eth-contract": "^4.1.3", - "web3-types": "^1.3.1", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3", - "webextension-polyfill": "^0.9.0" + "vue-router": "^4.4.0", + "web3-eth": "^4.8.2", + "web3-eth-accounts": "^4.1.3", + "web3-eth-contract": "^4.6.0", + "web3-types": "^1.7.0", + "web3-utils": "^4.3.1", + "web3-validator": "^2.0.6", + "webextension-polyfill": "^0.12.0" }, "devDependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@commitlint/cli": "^19.2.1", - "@commitlint/config-conventional": "^19.1.0", + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.2", + "@commitlint/cli": "^19.3.0", + "@commitlint/config-conventional": "^19.2.2", "@intlify/vue-i18n-loader": "^5.0.1", - "@types/lodash-es": "^4.17.7", - "@typescript-eslint/eslint-plugin": "^7.3.1", - "@typescript-eslint/parser": "^7.3.1", + "@types/lodash-es": "^4.17.12", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", "@vue/cli-plugin-babel": "~5.0.8", "@vue/cli-plugin-e2e-cypress": "~5.0.8", "@vue/cli-plugin-eslint": "~5.0.8", "@vue/cli-plugin-typescript": "~5.0.8", "@vue/cli-plugin-unit-jest": "^5.0.8", "@vue/cli-service": "~5.0.8", - "@vue/compiler-sfc": "^3.3.2", "@vue/eslint-config-airbnb": "^8.0.0", "@vue/eslint-config-typescript": "^13.0.0", - "@vue/test-utils": "^2.4.0", + "@vue/test-utils": "^2.4.6", "@vue/vue3-jest": "^27.0.0", - "archiver": "^5.3.1", + "archiver": "^7.0.1", "babel-eslint": "^10.1.0", "babel-loader": "^9.1.3", "babel-runtime": "^6.26.0", - "copy-webpack-plugin": "^8.1.1", - "core-js": "^3.31.1", + "copy-webpack-plugin": "^12.0.2", + "core-js": "^3.37.1", "cross-env": "^7.0.3", - "cypress": "^13.6.2", + "cypress": "^13.13.1", "eslint": "^8.57.0", "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-cypress": "^2.13.3", - "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-vue": "^9.27.0", "event-hooks-webpack-plugin": "^2.3.0", "fs-extra": "^11.2.0", "identity-obj-proxy": "^3.0.0", - "sass": "^1.63.6", - "sass-loader": "^14.1.1", + "sass": "^1.77.8", + "sass-loader": "^16.0.0", "standard-version": "^9.5.0", - "stylelint": "^16.2.1", - "stylelint-config-recommended-scss": "14.0.0", + "stylelint": "^16.8.1", + "stylelint-config-recommended-scss": "14.1.0", "stylelint-config-recommended-vue": "^1.5.0", "stylelint-config-standard": "^20.0.0", - "stylelint-scss": "6.1.0", + "stylelint-scss": "6.4.1", "svg-url-loader": "^8.0.0", - "svgo": "^3.0.2", + "svgo": "^3.3.2", "svgo-loader": "^4.0.0", "ts-jest": "^27.1.5", "typescript": "^4.9.5", @@ -248,22 +246,20 @@ } }, "node_modules/@airgap/aeternity": { - "version": "0.13.27", - "resolved": "https://registry.npmjs.org/@airgap/aeternity/-/aeternity-0.13.27.tgz", - "integrity": "sha512-4HAwjpkRlzFM+cjuEbHPCR4uirKpGTX7uIYA7jge1J/TRwz1uPSfE77jyLM6/RAODL7XgTadoFA9y2Jvm4HuoQ==", - "license": "MIT", + "version": "0.13.31", + "resolved": "https://registry.npmjs.org/@airgap/aeternity/-/aeternity-0.13.31.tgz", + "integrity": "sha512-3Bn7Vsj3AOi8b1ZnUy6//4pjkyHd3RccccpPhdHE3NURyxh+qrdfNQRsnFtnrits6yXHuRyDcUlVqlI9BWuuQg==", "dependencies": { - "@airgap/coinlib-core": "^0.13.27", - "@airgap/module-kit": "^0.13.27", - "@airgap/serializer": "^0.13.27", + "@airgap/coinlib-core": "^0.13.31", + "@airgap/module-kit": "^0.13.31", + "@airgap/serializer": "^0.13.31", "@stablelib/ed25519": "^1.0.3" } }, "node_modules/@airgap/coinlib-core": { - "version": "0.13.27", - "resolved": "https://registry.npmjs.org/@airgap/coinlib-core/-/coinlib-core-0.13.27.tgz", - "integrity": "sha512-zF0wVGkjtyyOFMH8UerSWY/2QLiqG3enX3ogfs2aBjDm12h/YYNtdypLXmCJsv8xdw/I3lB7RfHqVDWDO/Ia/w==", - "license": "MIT", + "version": "0.13.31", + "resolved": "https://registry.npmjs.org/@airgap/coinlib-core/-/coinlib-core-0.13.31.tgz", + "integrity": "sha512-Tc3cpa7sSsvbPg9ahgFTrp6UMq8BCSm+ZjAbUICY2PpLBQprDkWj+grzhSz4ZOY4COgMc8EUgQQniv6LN4pn6A==", "dependencies": { "@stablelib/blake2b": "^1.0.1", "@stablelib/bytes": "^1.0.1", @@ -275,22 +271,20 @@ } }, "node_modules/@airgap/module-kit": { - "version": "0.13.27", - "resolved": "https://registry.npmjs.org/@airgap/module-kit/-/module-kit-0.13.27.tgz", - "integrity": "sha512-iSZdBoUaX41z1k1Sq7OrbvQCJoBE4x4kCSyUyqBg7cjBkjPX6rfF+RH97nrzZSV5Zcs4YdjQnCfTW415/mK5gA==", - "license": "MIT", + "version": "0.13.31", + "resolved": "https://registry.npmjs.org/@airgap/module-kit/-/module-kit-0.13.31.tgz", + "integrity": "sha512-/1izUpgWnzBw91XVdym6LcoI6X+yk76yefBHP5p8Q9/TEgmJ//qTMELACvqlqxaDcxL4KL9nZdqZHf1OO14iew==", "dependencies": { - "@airgap/coinlib-core": "^0.13.27", - "@airgap/serializer": "^0.13.27" + "@airgap/coinlib-core": "^0.13.31", + "@airgap/serializer": "^0.13.31" } }, "node_modules/@airgap/serializer": { - "version": "0.13.27", - "resolved": "https://registry.npmjs.org/@airgap/serializer/-/serializer-0.13.27.tgz", - "integrity": "sha512-NRAVEilMW/xPK0X4AoB/5x1EOR6Hq/DrYpE09pgOYLT67f6I7SWYU8Zu27m0qXjE3+7bcEtegmwtY8lb5O4h/A==", - "license": "MIT", + "version": "0.13.31", + "resolved": "https://registry.npmjs.org/@airgap/serializer/-/serializer-0.13.31.tgz", + "integrity": "sha512-XD7yCjrNF12uGh5E01dtfNnqj/ARHIX7uR8kI2HT0PDY2LoYDI6dIN/Pjm58LaKqgqgbNkllSQGRKFRlU7hcPg==", "dependencies": { - "@airgap/coinlib-core": "^0.13.27" + "@airgap/coinlib-core": "^0.13.31" } }, "node_modules/@ampproject/remapping": { @@ -307,14 +301,14 @@ } }, "node_modules/@aparajita/capacitor-biometric-auth": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@aparajita/capacitor-biometric-auth/-/capacitor-biometric-auth-8.0.0.tgz", - "integrity": "sha512-ILRZMvPkx6BvDozJP39Xg6YWQq4rEXCq7itQIAQpi2/+HBi7UM/3a7Ws9fpQBrPTjrenle/h4T2M1MMHyc8dvw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@aparajita/capacitor-biometric-auth/-/capacitor-biometric-auth-8.0.2.tgz", + "integrity": "sha512-f5EHwJYkwQDM/FmoZoyOTmBs/3XEcYURZDUNyps9+Fn7WrgojtJuZP8GhfW7KrQGqCok+ctDd369nEAmNiTxfw==", "dependencies": { - "@capacitor/android": "^6.0.0", + "@capacitor/android": "^6.1.0", "@capacitor/app": "^6.0.0", - "@capacitor/core": "^6.0.0", - "@capacitor/ios": "^6.0.0" + "@capacitor/core": "^6.1.0", + "@capacitor/ios": "^6.1.0" }, "engines": { "node": ">=18" @@ -333,9 +327,9 @@ } }, "node_modules/@awesome-cordova-plugins/screen-orientation": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/screen-orientation/-/screen-orientation-6.7.0.tgz", - "integrity": "sha512-Ik1OkTqxXF9gjdhO58PAYecVNGp7FDNV8Frhksgm06VZIW2d1mzhwJWmYCLmJvKLT1hNEbI/aXYRkouxFGLHJg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/screen-orientation/-/screen-orientation-6.8.0.tgz", + "integrity": "sha512-ZShNdQEtY+MsOnsHjBLk3w8z/p+vnV1HqUoUq9lPzvRpPUAZ4BXUv3N9cEF1gPOR5JolEtrbNN2oV1yXztdSdw==", "dependencies": { "@types/cordova": "latest" }, @@ -450,30 +444,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -489,12 +483,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -529,14 +523,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -568,9 +562,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", @@ -625,26 +619,14 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", - "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -664,16 +646,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -695,23 +676,23 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -721,14 +702,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -776,9 +757,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -793,37 +774,36 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dev": true, "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -844,9 +824,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.0.tgz", + "integrity": "sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -855,13 +835,28 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.0.tgz", + "integrity": "sha512-dG0aApncVQwAUJa8tP1VHTnmU67BeIQvKafd3raEx315H54FfkZSz3B/TT+33ZQAjatGJA79gZqTtqL5QZUKXw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -871,12 +866,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -903,13 +898,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1272,15 +1267,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1322,12 +1317,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1370,18 +1365,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", - "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", "globals": "^11.1.0" }, "engines": { @@ -1408,12 +1401,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", - "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1453,6 +1446,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", @@ -1518,14 +1527,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" }, "engines": { "node": ">=6.9.0" @@ -1551,12 +1560,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1613,13 +1622,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", - "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-simple-access": "^7.24.7" }, "engines": { @@ -1630,15 +1639,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1777,12 +1786,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", - "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, @@ -1970,12 +1979,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", - "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -2048,19 +2057,20 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", - "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.2.tgz", + "integrity": "sha512-Y2Vkwy3ITW4id9c6KXshVV/x5yCGK7VdJmKkzOzNsDZMojRKfSA/033rRbLqlRozmhRXCejxWHLSJOg/wUHfzw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.0", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -2081,29 +2091,30 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", "@babel/plugin-transform-async-to-generator": "^7.24.7", "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", "@babel/plugin-transform-class-properties": "^7.24.7", "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", "@babel/plugin-transform-dotall-regex": "^7.24.7", "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", "@babel/plugin-transform-dynamic-import": "^7.24.7", "@babel/plugin-transform-exponentiation-operator": "^7.24.7", "@babel/plugin-transform-export-namespace-from": "^7.24.7", "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", "@babel/plugin-transform-member-expression-literals": "^7.24.7", "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", "@babel/plugin-transform-modules-umd": "^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", "@babel/plugin-transform-new-target": "^7.24.7", @@ -2112,7 +2123,7 @@ "@babel/plugin-transform-object-rest-spread": "^7.24.7", "@babel/plugin-transform-object-super": "^7.24.7", "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", "@babel/plugin-transform-parameters": "^7.24.7", "@babel/plugin-transform-private-methods": "^7.24.7", "@babel/plugin-transform-private-property-in-object": "^7.24.7", @@ -2123,7 +2134,7 @@ "@babel/plugin-transform-spread": "^7.24.7", "@babel/plugin-transform-sticky-regex": "^7.24.7", "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", "@babel/plugin-transform-unicode-escapes": "^7.24.7", "@babel/plugin-transform-unicode-property-regex": "^7.24.7", "@babel/plugin-transform-unicode-regex": "^7.24.7", @@ -2132,7 +2143,7 @@ "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.4", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.31.0", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -2186,33 +2197,30 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.2.tgz", + "integrity": "sha512-s4/r+a7xTnny2O6FcZzqgT6nE4/GHEdcqj4qAeglbUOh0TeglEfmNJFAd/OLoVtGd6ZhAO8GCVvCNUO5t/VJVQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2221,12 +2229,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -2270,9 +2278,9 @@ } }, "node_modules/@capacitor/android": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-6.1.0.tgz", - "integrity": "sha512-S4PW4N5xtKHTrICjG7bkBhI70jdXbb+8nbm1pJpuXChCD0gkCcofJhPaw4bCoO0egcugBN1U7DkegNw5jWpHcw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-6.1.1.tgz", + "integrity": "sha512-rhO/nH6NJizGV5KizoIoGxCmkos3HnyUzI9TNv8IVy/C8h6lPM5Gt9cxGclb6k0OBTtgv6iJVo654+m4kzv0Qg==", "peerDependencies": { "@capacitor/core": "^6.1.0" } @@ -2403,9 +2411,9 @@ } }, "node_modules/@capacitor/cli": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-6.1.0.tgz", - "integrity": "sha512-HEKDh3+FuNZKFHmSDZ7nAnaX3bzhtznYk9GsZBMac1y4CTAxIykPX9wzZ3DzLeM/EbMBGFClUbefkIkimAyfYg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-6.1.1.tgz", + "integrity": "sha512-rsRqEadfnBSUX90RZj59oXvi30bpSusLMfIcgbOIArOloTgfaaWr9R471F6m3gGWF7BhNoskJpZcCgSUsfywwA==", "dependencies": { "@ionic/cli-framework-output": "^2.2.5", "@ionic/utils-fs": "^3.1.6", @@ -2462,9 +2470,9 @@ } }, "node_modules/@capacitor/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-6.1.0.tgz", - "integrity": "sha512-Kt4ONm0X9xxJXn9Q73oBaKdzep5B/VJw3VjXa2eGul4cD2k37mJwgjpXSMRnLH0Aju5bCiRL8J/hMAfTlokO6A==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-6.1.1.tgz", + "integrity": "sha512-b1s4WDMy3Y1/owTG2/XNGCI6G5SDpF2NT1JMAgcShue13fiAuHA+Ans7Wfei6McvR0KdopAE6tMHmDAfL5PM8Q==", "dependencies": { "tslib": "^2.1.0" } @@ -2486,9 +2494,9 @@ } }, "node_modules/@capacitor/ios": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-6.1.0.tgz", - "integrity": "sha512-ex2q0LAyDDgfJj4fKDQuSNUYSpic3939/8A/sIIIxslwuRBF5i5fuhAngu6BhCt/pQSfEETcHtg2j2vD+YEZ2w==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-6.1.1.tgz", + "integrity": "sha512-he6+Fhj6x1dSnOzM98xaPvioOU8MNO+qpodCJwnHE3mIRonTpFutXJK8DP8fnNhjDPk2km9VafLSfOeiZXNv3Q==", "peerDependencies": { "@capacitor/core": "^6.1.0" } @@ -2853,9 +2861,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz", - "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.7.1.tgz", + "integrity": "sha512-2SJS42gxmACHgikc1WGesXLIT8d/q2l0UFM7TaEeIzdFCE/FPMtTiizcPGGJtlPo2xuQzY09OhrLTzRxqJqwGw==", "dev": true, "funding": [ { @@ -2871,13 +2879,13 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.3.1" + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz", - "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.4.1.tgz", + "integrity": "sha512-eQ9DIktFJBhGjioABJRtUucoWR2mwllurfnM8LuNGAqX3ViZXaUchqk+1s7jjtkFiT9ySdACsFEA3etErkALUg==", "dev": true, "funding": [ { @@ -2894,9 +2902,9 @@ } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz", - "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==", + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.13.tgz", + "integrity": "sha512-XaHr+16KRU9Gf8XLi3q8kDlI18d5vzKSKCY510Vrtc9iNR0NJzbY9hhTmwhzYZj/ZwGL4VmB3TA9hJW0Um2qFA==", "dev": true, "funding": [ { @@ -2912,8 +2920,8 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.3", - "@csstools/css-tokenizer": "^2.3.1" + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1" } }, "node_modules/@csstools/selector-specificity": { @@ -4047,11 +4055,11 @@ } }, "node_modules/@ionic/core": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.2.2.tgz", - "integrity": "sha512-gpWemL5IJjGDJPz6dltHnFyqioRl0sugs2PUXrwPaYwMnTDoRZ6iojYFovCIr5YJN99rHZprOthdcsYR/viGyQ==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.2.6.tgz", + "integrity": "sha512-9vLxIR+QFzeim/C6LV62vOm5e6EIoVZsLb5RjlnQICDbDf14iqcBjA+MZpW628HbADX7p9/ulaq8WFgx5085ZA==", "dependencies": { - "@stencil/core": "^4.17.2", + "@stencil/core": "^4.19.2", "ionicons": "^7.2.2", "tslib": "^2.1.0" } @@ -4285,20 +4293,20 @@ } }, "node_modules/@ionic/vue": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.2.2.tgz", - "integrity": "sha512-5xIkEX4UHs4Bm15wqG/xBSxUtWdnHv+eFD3dfYGEVhK+M5hp4Vv+YOhHx6xVLKtdQOC3p+ROCXK+7GmCrAv6KQ==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-8.2.6.tgz", + "integrity": "sha512-/Rqx5ZUqbbDIHow9ZzRsVCnkt6aZwxMZo00/FE4/EzL95aa7z3A4y6yZ9p98KVkHIIIpcFzyI3SUkEIabLC/QQ==", "dependencies": { - "@ionic/core": "8.2.2", + "@ionic/core": "8.2.6", "ionicons": "^7.0.0" } }, "node_modules/@ionic/vue-router": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-8.2.2.tgz", - "integrity": "sha512-HskymeeW/65pQftCLD4hXW4fbKFil9D1Zu5JRHMRKmt7IOzm4PjNK4yxFjw5jXHlNYoidXeC+Qz9uJDGkOHUOQ==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@ionic/vue-router/-/vue-router-8.2.6.tgz", + "integrity": "sha512-oUlieui43kyJZesUV8+kl3Dib+d8Udb6d8r8gHFni8PVc5YyVbW5m3oA6N+E2EdhcIfQQAC4mh3iiJZOKQxoxg==", "dependencies": { - "@ionic/vue": "8.2.2" + "@ionic/vue": "8.2.6" } }, "node_modules/@isaacs/cliui": { @@ -5239,20 +5247,20 @@ "license": "MIT" }, "node_modules/@ledgerhq/devices": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-8.4.0.tgz", - "integrity": "sha512-TUrMlWZJ+5AFp2lWMw4rGQoU+WtjIqlFX5SzQDL9phaUHrt4TFierAGHsaj5+tUHudhD4JhIaLI2cn1NOyq5NQ==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-8.4.2.tgz", + "integrity": "sha512-oWNTp3jCMaEvRHsXNYE/yo+PFMgXAJGFHLOU1UdE4/fYkniHbD9wdxwyZrZvrxr9hNw4/9wHiThyITwPtMzG7g==", "dependencies": { - "@ledgerhq/errors": "^6.17.0", + "@ledgerhq/errors": "^6.18.0", "@ledgerhq/logs": "^6.12.0", "rxjs": "^7.8.1", "semver": "^7.3.5" } }, "node_modules/@ledgerhq/devices/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -5261,17 +5269,17 @@ } }, "node_modules/@ledgerhq/errors": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.17.0.tgz", - "integrity": "sha512-xnOVpy/gUUkusEORdr2Qhw3Vd0MGfjyVGgkGR9Ck6FXE26OIdIQ3tNmG5BdZN+gwMMFJJVxxS4/hr0taQfZ43w==" + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.18.0.tgz", + "integrity": "sha512-L3jQWAGyooxRDk/MRlW2v4Ji9+kloBtdmz9wBkHaj2j0n+05rweJSV3GHw9oye1BYMbVFqFffmT4H3hlXlCasw==" }, "node_modules/@ledgerhq/hw-transport": { - "version": "6.31.0", - "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.31.0.tgz", - "integrity": "sha512-BY1poLk8vlJdIYngp8Zfaa/V9n14dqgt1G7iNetVRhJVFEKp9EYONeC3x6q/N7x81LUpzBk6M+T+s46Z4UiXHw==", + "version": "6.30.6", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.30.6.tgz", + "integrity": "sha512-fT0Z4IywiuJuZrZE/+W0blkV5UCotDPFTYKLkKCLzYzuE6javva7D/ajRaIeR+hZ4kTmKF4EqnsmDCXwElez+w==", "dependencies": { - "@ledgerhq/devices": "^8.4.0", - "@ledgerhq/errors": "^6.17.0", + "@ledgerhq/devices": "^8.3.0", + "@ledgerhq/errors": "^6.16.4", "@ledgerhq/logs": "^6.12.0", "events": "^3.3.0" } @@ -5902,32 +5910,27 @@ "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "license": "BSD-3-Clause" + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" }, "node_modules/@protobufjs/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "license": "BSD-3-Clause" + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" }, "node_modules/@protobufjs/codegen": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "license": "BSD-3-Clause" + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" }, "node_modules/@protobufjs/eventemitter": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "license": "BSD-3-Clause" + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" }, "node_modules/@protobufjs/fetch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.1", "@protobufjs/inquire": "^1.1.0" @@ -5936,37 +5939,27 @@ "node_modules/@protobufjs/float": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "license": "BSD-3-Clause" + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" }, "node_modules/@protobufjs/inquire": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause" + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "license": "BSD-3-Clause" + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" }, "node_modules/@protobufjs/pool": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "license": "BSD-3-Clause" + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" }, "node_modules/@protobufjs/utf8": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "license": "BSD-3-Clause" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==" + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, "node_modules/@scure/base": { "version": "1.1.7", @@ -6028,6 +6021,18 @@ "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", "dev": true }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sinonjs/commons": { "version": "1.8.6", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", @@ -6154,7 +6159,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/blake2b/-/blake2b-1.0.1.tgz", "integrity": "sha512-B3KyKoBAjkIFeH7romcF96i+pVFYk7K2SBQ1pZvaxV+epSBXJ+n0C66esUhyz6FF+5FbdQVm77C5fzGFcEZpKA==", - "license": "MIT", "dependencies": { "@stablelib/binary": "^1.0.1", "@stablelib/hash": "^1.0.1", @@ -6245,7 +6249,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@stablelib/nacl/-/nacl-1.0.4.tgz", "integrity": "sha512-PJ2U/MrkXSKUM8C4qFs87WeCNxri7KQwR8Cdwm9q2sweGuAtTvOJGuW0F3N+zn+ySLPJA98SYWSSpogMJ1gCmw==", - "license": "MIT", "dependencies": { "@stablelib/poly1305": "^1.0.1", "@stablelib/random": "^1.0.2", @@ -6276,7 +6279,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@stablelib/salsa20/-/salsa20-1.0.2.tgz", "integrity": "sha512-nfjKzw0KTKrrKBasEP+j7UP4I8Xudom8lVZIBCp0kQNARXq72IlSic0oabg2FC1NU68L4RdHrNJDd8bFwrphYA==", - "license": "MIT", "dependencies": { "@stablelib/binary": "^1.0.1", "@stablelib/constant-time": "^1.0.1", @@ -6306,8 +6308,7 @@ "node_modules/@stablelib/utf8": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@stablelib/utf8/-/utf8-1.0.2.tgz", - "integrity": "sha512-sDL1aB2U8FIpj7SjQJMxbOFIFkKvDKQGPHSrYejHZhtLNSK3qHe6ZIfa0woWkOiaJsdYslFzrc0VWXJZHmSIQQ==", - "license": "MIT" + "integrity": "sha512-sDL1aB2U8FIpj7SjQJMxbOFIFkKvDKQGPHSrYejHZhtLNSK3qHe6ZIfa0woWkOiaJsdYslFzrc0VWXJZHmSIQQ==" }, "node_modules/@stablelib/wipe": { "version": "1.0.1", @@ -6328,7 +6329,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@stablelib/xsalsa20/-/xsalsa20-1.0.2.tgz", "integrity": "sha512-7XdBGbcNgBShmuhDXv1G1WPVCkjZdkb1oPMzSidO7Fve0MHntH6TjFkj5bfLI+aRE+61weO076vYpP/jmaAYog==", - "license": "MIT", "dependencies": { "@stablelib/binary": "^1.0.1", "@stablelib/salsa20": "^1.0.2", @@ -6336,9 +6336,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.18.3.tgz", - "integrity": "sha512-8yoG5AFQYEPocVtuoc5kvRS0Hku0MoDWDUpADRaXPVHsOFLmxR16LJENj25ucCz5GEfeTGQ/tCE8JAypPmr/fQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.19.2.tgz", + "integrity": "sha512-ZdnbHmHEl8E5vN0GWDtONe5w6j3CrSqqxZM4hNLBPkV/aouWKug7D5/Mi6RazfYO5U4fmHQYLwMz60rHcx0G4g==", "bin": { "stencil": "bin/stencil" }, @@ -6788,8 +6788,7 @@ "node_modules/@types/long": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "license": "MIT" + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" }, "node_modules/@types/mime": { "version": "1.3.5", @@ -7022,16 +7021,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.13.1.tgz", - "integrity": "sha512-kZqi+WZQaZfPKnsflLJQCz6Ze9FFSMfXrrIOcyargekQxG37ES7DJNpJUE9Q/X5n3yTIP/WPutVNzgknQ7biLg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.13.1", - "@typescript-eslint/type-utils": "7.13.1", - "@typescript-eslint/utils": "7.13.1", - "@typescript-eslint/visitor-keys": "7.13.1", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -7055,15 +7054,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.13.1.tgz", - "integrity": "sha512-1ELDPlnLvDQ5ybTSrMhRTFDfOQEOXNM+eP+3HT/Yq7ruWpciQw+Avi73pdEbA4SooCawEWo3dtYbF68gN7Ed1A==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.13.1", - "@typescript-eslint/types": "7.13.1", - "@typescript-eslint/typescript-estree": "7.13.1", - "@typescript-eslint/visitor-keys": "7.13.1", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4" }, "engines": { @@ -7083,13 +7082,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.13.1.tgz", - "integrity": "sha512-adbXNVEs6GmbzaCpymHQ0MB6E4TqoiVbC0iqG3uijR8ZYfpAXMGttouQzF4Oat3P2GxDVIrg7bMI/P65LiQZdg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.13.1", - "@typescript-eslint/visitor-keys": "7.13.1" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -7100,13 +7099,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.13.1.tgz", - "integrity": "sha512-aWDbLu1s9bmgPGXSzNCxELu+0+HQOapV/y+60gPXafR8e2g1Bifxzevaa+4L2ytCWm+CHqpELq4CSoN9ELiwCg==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.13.1", - "@typescript-eslint/utils": "7.13.1", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -7127,9 +7126,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.13.1.tgz", - "integrity": "sha512-7K7HMcSQIAND6RBL4kDl24sG/xKM13cA85dc7JnmQXw2cBDngg7c19B++JzvJHRG3zG36n9j1i451GBzRuHchw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -7140,13 +7139,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.13.1.tgz", - "integrity": "sha512-uxNr51CMV7npU1BxZzYjoVz9iyjckBduFBP0S5sLlh1tXYzHzgZ3BR9SVsNed+LmwKrmnqN3Kdl5t7eZ5TS1Yw==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.13.1", - "@typescript-eslint/visitor-keys": "7.13.1", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7177,9 +7176,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -7192,9 +7191,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -7204,15 +7203,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.13.1.tgz", - "integrity": "sha512-h5MzFBD5a/Gh/fvNdp9pTfqJAbuQC4sCN2WzuXme71lqFJsZtLbjxfSk4r3p02WIArOF9N94pdsLiGutpDbrXQ==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.13.1", - "@typescript-eslint/types": "7.13.1", - "@typescript-eslint/typescript-estree": "7.13.1" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -7226,12 +7225,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.13.1.tgz", - "integrity": "sha512-k/Bfne7lrP7hcb7m9zSsgcBmo+8eicqqfNAJ7uUY+jkTFpKeH2FSkWpFRtimBxgkyvqfu9jTPRbYOvud6isdXA==", + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.13.1", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -7248,16 +7247,16 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@vee-validate/i18n": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@vee-validate/i18n/-/i18n-4.13.1.tgz", - "integrity": "sha512-Zyw9qWOYyifTcLOTQcRGFLjj+Av8n2DM153BD3JvPRS4+6AMHu743PN4OQ0jUMNkuP8vSk2B93k63PdMVwYwJg==" + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@vee-validate/i18n/-/i18n-4.13.2.tgz", + "integrity": "sha512-GWqGgxJsQwZZCcrQOsvLNcvxLk1DmHctGw8vYXvwgqoj2hyrLtGQSmeIAqUVa2cYR6rk7301Ity5iJgOou9K5A==" }, "node_modules/@vee-validate/rules": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@vee-validate/rules/-/rules-4.13.1.tgz", - "integrity": "sha512-qqL+Ltqs9/SafTZg6haiSt+nkC1gs7GdrnuiQKoI0au6qrRBMqqXfWcY1GK3bNH8uSAX2GfTaZieqpsbOJ7yZQ==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@vee-validate/rules/-/rules-4.13.2.tgz", + "integrity": "sha512-NrmjxXw/gZQVhjgwIdEOeRYxn74I/3BYXTuExdwbpCPVgFh0pjTQx9aPGkVBnueeszVqO2LfWyKUpvwSWLPXRA==", "dependencies": { - "vee-validate": "4.13.1" + "vee-validate": "4.13.2" } }, "node_modules/@vue/babel-helper-vue-jsx-merge-props": { @@ -8203,15 +8202,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/@vue/cli-service/node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/@vue/cli-shared-utils": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", @@ -8451,49 +8441,49 @@ "dev": true }, "node_modules/@vue/compiler-core": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.29.tgz", - "integrity": "sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==", + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.34.tgz", + "integrity": "sha512-Z0izUf32+wAnQewjHu+pQf1yw00EGOmevl1kE+ljjjMe7oEfpQ+BI3/JNK7yMB4IrUsqLDmPecUrpj3mCP+yJQ==", "dependencies": { "@babel/parser": "^7.24.7", - "@vue/shared": "3.4.29", + "@vue/shared": "3.4.34", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.29.tgz", - "integrity": "sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==", + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.34.tgz", + "integrity": "sha512-3PUOTS1h5cskdOJMExCu2TInXuM0j60DRPpSCJDqOCupCfUZCJoyQmKtRmA8EgDNZ5kcEE7vketamRZfrEuVDw==", "dependencies": { - "@vue/compiler-core": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-core": "3.4.34", + "@vue/shared": "3.4.34" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.29.tgz", - "integrity": "sha512-zygDcEtn8ZimDlrEQyLUovoWgKQic6aEQqRXce2WXBvSeHbEbcAsXyCk9oG33ZkyWH4sl9D3tkYc1idoOkdqZQ==", + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.34.tgz", + "integrity": "sha512-x6lm0UrM03jjDXTPZgD9Ad8bIVD1ifWNit2EaWQIZB5CULr46+FbLQ5RpK7AXtDHGjx9rmvC7QRCTjsiGkAwRw==", "dependencies": { "@babel/parser": "^7.24.7", - "@vue/compiler-core": "3.4.29", - "@vue/compiler-dom": "3.4.29", - "@vue/compiler-ssr": "3.4.29", - "@vue/shared": "3.4.29", + "@vue/compiler-core": "3.4.34", + "@vue/compiler-dom": "3.4.34", + "@vue/compiler-ssr": "3.4.34", + "@vue/shared": "3.4.34", "estree-walker": "^2.0.2", "magic-string": "^0.30.10", - "postcss": "^8.4.38", + "postcss": "^8.4.39", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.29.tgz", - "integrity": "sha512-rFbwCmxJ16tDp3N8XCx5xSQzjhidYjXllvEcqX/lopkoznlNPz3jyy0WGJCyhAaVQK677WWFt3YO/WUEkMMUFQ==", + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.34.tgz", + "integrity": "sha512-8TDBcLaTrFm5rnF+Qm4BlliaopJgqJ28Nsrc80qazynm5aJO+Emu7y0RWw34L8dNnTRdcVBpWzJxhGYzsoVu4g==", "dependencies": { - "@vue/compiler-dom": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-dom": "3.4.34", + "@vue/shared": "3.4.34" } }, "node_modules/@vue/component-compiler-utils": { @@ -8626,49 +8616,49 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.29.tgz", - "integrity": "sha512-w8+KV+mb1a8ornnGQitnMdLfE0kXmteaxLdccm2XwdFxXst4q/Z7SEboCV5SqJNpZbKFeaRBBJBhW24aJyGINg==", + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.34.tgz", + "integrity": "sha512-ua+Lo+wBRlBEX9TtgPOShE2JwIO7p6BTZ7t1KZVPoaBRfqbC7N3c8Mpzicx173fXxx5VXeU6ykiHo7WgLzJQDA==", "dependencies": { - "@vue/shared": "3.4.29" + "@vue/shared": "3.4.34" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.29.tgz", - "integrity": "sha512-s8fmX3YVR/Rk5ig0ic0NuzTNjK2M7iLuVSZyMmCzN/+Mjuqqif1JasCtEtmtoJWF32pAtUjyuT2ljNKNLeOmnQ==", + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.34.tgz", + "integrity": "sha512-PXhkiRPwcPGJ1BnyBZFI96GfInCVskd0HPNIAZn7i3YOmLbtbTZpB7/kDTwC1W7IqdGPkTVC63IS7J2nZs4Ebg==", "dependencies": { - "@vue/reactivity": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/reactivity": "3.4.34", + "@vue/shared": "3.4.34" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.29.tgz", - "integrity": "sha512-gI10atCrtOLf/2MPPMM+dpz3NGulo9ZZR9d1dWo4fYvm+xkfvRrw1ZmJ7mkWtiJVXSsdmPbcK1p5dZzOCKDN0g==", + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.34.tgz", + "integrity": "sha512-dXqIe+RqFAK2Euak4UsvbIupalrhc67OuQKpD7HJ3W2fv8jlqvI7szfBCsAEcE8o/wyNpkloxB6J8viuF/E3gw==", "dependencies": { - "@vue/reactivity": "3.4.29", - "@vue/runtime-core": "3.4.29", - "@vue/shared": "3.4.29", + "@vue/reactivity": "3.4.34", + "@vue/runtime-core": "3.4.34", + "@vue/shared": "3.4.34", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.29.tgz", - "integrity": "sha512-HMLCmPI2j/k8PVkSBysrA2RxcxC5DgBiCdj7n7H2QtR8bQQPqKAe8qoaxLcInzouBmzwJ+J0x20ygN/B5mYBng==", + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.34.tgz", + "integrity": "sha512-GeyEUfMVRZMD/mZcNONEqg7MiU10QQ1DB3O/Qr6+8uXpbwdlmVgQ5Qs1/ZUAFX1X2UUtqMoGrDRbxdWfOJFT7Q==", "dependencies": { - "@vue/compiler-ssr": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-ssr": "3.4.34", + "@vue/shared": "3.4.34" }, "peerDependencies": { - "vue": "3.4.29" + "vue": "3.4.34" } }, "node_modules/@vue/shared": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.29.tgz", - "integrity": "sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==" + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.34.tgz", + "integrity": "sha512-x5LmiRLpRsd9KTjAB8MPKf0CDPMcuItjP0gbNqFCIgL1I8iYp4zglhj9w9FPCdIbHG2M91RVeIbArFfFTz9I3A==" }, "node_modules/@vue/test-utils": { "version": "2.4.6", @@ -8816,9 +8806,9 @@ } }, "node_modules/@walletconnect/core": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.13.3.tgz", - "integrity": "sha512-TdF+rC6rONJGyOUtt/nLkbyQWjnkwbD3kXq3ZA0Q7+tYtmSjTDE4wbArlLbHIbtf69g+9/DpEVEQimWWcEOn2g==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/core/-/core-2.14.0.tgz", + "integrity": "sha512-E/dgBM9q3judXnTfZQ5ILvDpeSdDpabBLsXtYXa3Nyc26cfNplfLJ2nXm9FgtTdhM1nZ7yx4+zDPiXawBRZl2g==", "dependencies": { "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-provider": "1.0.14", @@ -8831,8 +8821,8 @@ "@walletconnect/relay-auth": "1.0.4", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.13.3", - "@walletconnect/utils": "2.13.3", + "@walletconnect/types": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0", "isomorphic-unfetch": "3.1.0", "lodash.isequal": "4.5.0", @@ -9089,18 +9079,18 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@walletconnect/sign-client": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.13.3.tgz", - "integrity": "sha512-3Pcq6trHWdBZn5X0VUFQ3zJaaqyEbMW9WNVKcZ2SakIpQAwySd08Mztvq48G98jfucdgP3tjGPbBvzHX9vJX7w==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.14.0.tgz", + "integrity": "sha512-UrB3S3eLjPYfBLCN3WJ5u7+WcZ8kFMe/QIDqLf76Jk6TaLwkSUy563LvnSw4KW/kA+/cY1KBSdUDfX1tzYJJXg==", "dependencies": { - "@walletconnect/core": "2.13.3", + "@walletconnect/core": "2.14.0", "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.13.3", - "@walletconnect/utils": "2.13.3", + "@walletconnect/types": "2.14.0", + "@walletconnect/utils": "2.14.0", "events": "3.3.0" } }, @@ -9118,9 +9108,9 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@walletconnect/types": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.13.3.tgz", - "integrity": "sha512-9UdtLoQqwGFfepCPprUAXeUbKg9zyDarPRmEJVco51OWXHCOpvRgroWk54fQHDhCUIfDELjObY6XNAzNrmNYUA==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/types/-/types-2.14.0.tgz", + "integrity": "sha512-vevMi4jZLJ55vLuFOicQFmBBbLyb+S0sZS4IsaBdZkQflfGIq34HkN13c/KPl4Ye0aoR4/cUcUSitmGIzEQM5g==", "dependencies": { "@walletconnect/events": "1.0.1", "@walletconnect/heartbeat": "1.2.2", @@ -9131,9 +9121,9 @@ } }, "node_modules/@walletconnect/utils": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.13.3.tgz", - "integrity": "sha512-hjyyNhnhTCezGNr6OCfKRzqRsiak+p+YP57iRo1Tsf222fsj/9JD++MP97YiDwc4e4xXaZp/boiLB+8hJHsCog==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.14.0.tgz", + "integrity": "sha512-vRVomYQEtEAyCK2c5bzzEvtgxaGGITF8mWuIL+WYSAMyEJLY97mirP2urDucNwcUczwxUgI+no9RiNFbUHreQQ==", "dependencies": { "@stablelib/chacha20poly1305": "1.0.1", "@stablelib/hkdf": "1.0.1", @@ -9143,7 +9133,7 @@ "@walletconnect/relay-api": "1.0.10", "@walletconnect/safe-json": "1.0.2", "@walletconnect/time": "1.0.2", - "@walletconnect/types": "2.13.3", + "@walletconnect/types": "2.14.0", "@walletconnect/window-getters": "1.0.1", "@walletconnect/window-metadata": "1.0.1", "detect-browser": "5.3.0", @@ -9152,18 +9142,18 @@ } }, "node_modules/@walletconnect/web3wallet": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/@walletconnect/web3wallet/-/web3wallet-1.12.3.tgz", - "integrity": "sha512-HBzYDjf3ZVzyTCqycyMjJnn/1sQtRe0beGc3qtq9bLX/dmezkO6Oc1lg1WlvxT7KtTqKx41usw5tjiwfNZ2+ug==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@walletconnect/web3wallet/-/web3wallet-1.13.0.tgz", + "integrity": "sha512-5fAe4rIe7B0Q8NpyEYfyYBjrbtC5H4/VZMSgg9LHxpChXIpjUX01hj7jdTPvE7EOzN1mt2w7hgnpI5jY883gXg==", "dependencies": { "@walletconnect/auth-client": "2.1.2", - "@walletconnect/core": "2.13.3", + "@walletconnect/core": "2.14.0", "@walletconnect/jsonrpc-provider": "1.0.14", "@walletconnect/jsonrpc-utils": "1.0.8", "@walletconnect/logger": "2.1.2", - "@walletconnect/sign-client": "2.13.3", - "@walletconnect/types": "2.13.3", - "@walletconnect/utils": "2.13.3" + "@walletconnect/sign-client": "2.14.0", + "@walletconnect/types": "2.14.0", + "@walletconnect/utils": "2.14.0" } }, "node_modules/@walletconnect/window-getters": { @@ -9665,99 +9655,156 @@ ] }, "node_modules/archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", "dev": true, "dependencies": { - "archiver-utils": "^2.1.0", + "archiver-utils": "^5.0.2", "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" }, "engines": { - "node": ">= 10" + "node": ">= 14" } }, "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", "dev": true, "dependencies": { - "glob": "^7.1.4", + "glob": "^10.0.0", "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", + "lodash": "^4.17.15", "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/archiver-utils/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "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" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/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": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/archiver-utils/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/archiver-utils/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } }, "node_modules/archiver-utils/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==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "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" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/archiver-utils/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/archiver/node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/archiver-utils/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==", + "node_modules/archiver/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.0" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, "node_modules/are-we-there-yet": { @@ -9810,6 +9857,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -9968,6 +10016,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -10895,9 +10944,9 @@ } }, "node_modules/browserify-sign/node_modules/elliptic": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz", - "integrity": "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==", + "version": "6.5.6", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.6.tgz", + "integrity": "sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ==", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -11263,9 +11312,9 @@ "integrity": "sha512-ulDEYPv7asdKvqahuAY35c1selLdzDwHqugK92hfkzvlDCwXRRelDkR+Er33md/PtnpqHemgkuDPanZ4fiYZ8w==" }, "node_modules/capacitor-native-settings": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/capacitor-native-settings/-/capacitor-native-settings-6.0.0.tgz", - "integrity": "sha512-2Kb6LcmLlfmWiuIvsT0+75TZf0wBELXl/4bw4kuB279mgdupXE2kYipfZgol28X0428bkzT76jrVd5zZhYHXuw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/capacitor-native-settings/-/capacitor-native-settings-6.0.1.tgz", + "integrity": "sha512-GdmGgK54tqs9ZZd8+gOgAVitDbKkhcuzGG8OlzcK0LBRv+Bc18v7/wabThknOduFwwjr7D8o+08egtjyPWkdNQ==", "peerDependencies": { "@capacitor/core": "^6.0.0" } @@ -11977,18 +12026,47 @@ } }, "node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", "dev": true, "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">= 14" + } + }, + "node_modules/compress-commons/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/compress-commons/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/compressible": { @@ -12658,9 +12736,10 @@ "dev": true }, "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "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" } @@ -12682,21 +12761,20 @@ "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==" }, "node_modules/copy-webpack-plugin": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-8.1.1.tgz", - "integrity": "sha512-rYM2uzRxrLRpcyPqGceRBDpxxUV8vcDqIKxAUKfcnFpcrPxT5+XvhTxv7XLjo5AvEJFPdAE3zCogG2JVahqgSQ==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "dev": true, "dependencies": { - "fast-glob": "^3.2.5", - "glob-parent": "^5.1.1", - "globby": "^11.0.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", "normalize-path": "^3.0.0", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1" + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -12706,53 +12784,60 @@ "webpack": "^5.1.0" } }, - "node_modules/copy-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==", + "node_modules/copy-webpack-plugin/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": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "is-glob": "^4.0.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/copy-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==", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/copy-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/copy-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==", + "node_modules/copy-webpack-plugin/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, "engines": { - "node": ">= 10.13.0" + "node": ">=14.16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cordova-plugin-screen-orientation": { @@ -12894,16 +12979,32 @@ } }, "node_modules/crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", "dev": true, "dependencies": { "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">= 14" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/create-ecdh": { @@ -13137,15 +13238,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -13336,9 +13428,9 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/cypress": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.12.0.tgz", - "integrity": "sha512-udzS2JilmI9ApO/UuqurEwOvThclin5ntz7K0BtnHBs+tg2Bl9QShLISXpSEMDv/u8b6mqdoAdyKeZiSqKWL8g==", + "version": "13.13.1", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.1.tgz", + "integrity": "sha512-8F9UjL5MDUdgC/S5hr8CGLHbS5gGht5UOV184qc2pFny43fnkoaKxlzH/U6//zmGu/xRTaKimNfjknLT8+UDFg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -13381,7 +13473,7 @@ "request-progress": "^3.0.0", "semver": "^7.5.3", "supports-color": "^8.1.1", - "tmp": "~0.2.1", + "tmp": "~0.2.3", "untildify": "^4.0.0", "yauzl": "^2.10.0" }, @@ -13709,6 +13801,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -13725,6 +13818,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -13741,6 +13835,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -13762,9 +13857,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.11", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", - "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", + "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==" }, "node_modules/debounce": { "version": "1.2.1", @@ -13773,9 +13868,9 @@ "dev": true }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dependencies": { "ms": "2.1.2" }, @@ -14797,6 +14892,7 @@ "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -14905,6 +15001,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, "dependencies": { "es-errors": "^1.3.0" }, @@ -14916,6 +15013,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -14938,6 +15036,7 @@ "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": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -15381,9 +15480,9 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.26.0.tgz", - "integrity": "sha512-eTvlxXgd4ijE1cdur850G6KalZqk65k1JKoOI2d1kT3hr8sPD07j1q98FRFdNnpxBELGPWxZmInxeHGF/GxtqQ==", + "version": "9.27.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.27.0.tgz", + "integrity": "sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -15392,7 +15491,7 @@ "nth-check": "^2.1.1", "postcss-selector-parser": "^6.0.15", "semver": "^7.6.0", - "vue-eslint-parser": "^9.4.2", + "vue-eslint-parser": "^9.4.3", "xml-name-validator": "^4.0.0" }, "engines": { @@ -16067,15 +16166,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express/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/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -16976,6 +17066,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -16993,6 +17084,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -17156,6 +17248,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -17445,6 +17538,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -17589,6 +17683,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -18459,6 +18554,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -18533,6 +18629,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -18568,6 +18665,7 @@ "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" }, @@ -18590,6 +18688,7 @@ "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" @@ -18645,6 +18744,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, "dependencies": { "is-typed-array": "^1.1.13" }, @@ -18659,6 +18759,7 @@ "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" }, @@ -18945,6 +19046,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -18964,6 +19066,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -19024,6 +19127,7 @@ "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" @@ -19051,6 +19155,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7" }, @@ -19076,6 +19181,7 @@ "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" }, @@ -19090,6 +19196,7 @@ "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" }, @@ -19159,6 +19266,7 @@ "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" }, @@ -19219,7 +19327,8 @@ "node_modules/isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -22209,9 +22318,9 @@ } }, "node_modules/known-css-properties": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.31.0.tgz", - "integrity": "sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==", + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", + "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", "dev": true }, "node_modules/language-subtag-registry": { @@ -22617,30 +22726,12 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, "node_modules/lodash.defaultsdeep": { "version": "4.6.1", "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", "dev": true }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, "node_modules/lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", @@ -22735,12 +22826,6 @@ "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true - }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -22907,8 +22992,7 @@ "node_modules/long": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", - "license": "Apache-2.0" + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -24893,9 +24977,9 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", "funding": [ { "type": "opencollective", @@ -24912,7 +24996,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -25432,9 +25516,9 @@ } }, "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.4.tgz", + "integrity": "sha512-R6vHqZWgVnTAPq0C+xjyHfEZqfIYboCBVSy24MjxEDm+tIh1BU4O6o7DP7AA7kHzf136d+Qc5duI4tlpHjixDw==", "dev": true }, "node_modules/postcss-safe-parser": { @@ -25481,9 +25565,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -25934,7 +26018,6 @@ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz", "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==", "hasInstallScript": true, - "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -25958,8 +26041,7 @@ "node_modules/protobufjs/node_modules/long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "license": "Apache-2.0" + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "node_modules/proxy-addr": { "version": "2.0.7", @@ -26583,6 +26665,7 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -27148,6 +27231,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -27184,6 +27268,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -27210,9 +27295,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.77.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", - "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -27227,9 +27312,9 @@ } }, "node_modules/sass-loader": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.2.1.tgz", - "integrity": "sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz", + "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", "dev": true, "dependencies": { "neo-async": "^2.6.2" @@ -27403,10 +27488,9 @@ "dev": true }, "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dependencies": { "randombytes": "^2.1.0" } @@ -27529,6 +27613,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -28423,6 +28508,7 @@ "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -28440,6 +28526,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -28453,6 +28540,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -28564,9 +28652,9 @@ } }, "node_modules/stylelint": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.6.1.tgz", - "integrity": "sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==", + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.8.1.tgz", + "integrity": "sha512-O8aDyfdODSDNz/B3gW2HQ+8kv8pfhSu7ZR7xskQ93+vI6FhKKGUJMQ03Ydu+w3OvXXE0/u4hWU4hCPNOyld+OA==", "dev": true, "funding": [ { @@ -28579,9 +28667,9 @@ } ], "dependencies": { - "@csstools/css-parser-algorithms": "^2.6.3", - "@csstools/css-tokenizer": "^2.3.1", - "@csstools/media-query-list-parser": "^2.1.11", + "@csstools/css-parser-algorithms": "^2.7.1", + "@csstools/css-tokenizer": "^2.4.1", + "@csstools/media-query-list-parser": "^2.1.13", "@csstools/selector-specificity": "^3.1.1", "@dual-bundle/import-meta-resolve": "^4.1.0", "balanced-match": "^2.0.0", @@ -28589,7 +28677,7 @@ "cosmiconfig": "^9.0.0", "css-functions-list": "^3.2.2", "css-tree": "^2.3.1", - "debug": "^4.3.4", + "debug": "^4.3.6", "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", "file-entry-cache": "^9.0.0", @@ -28600,16 +28688,16 @@ "ignore": "^5.3.1", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.31.0", + "known-css-properties": "^0.34.0", "mathml-tag-names": "^2.1.3", "meow": "^13.2.0", "micromatch": "^4.0.7", "normalize-path": "^3.0.0", "picocolors": "^1.0.1", - "postcss": "^8.4.38", - "postcss-resolve-nested-selector": "^0.1.1", + "postcss": "^8.4.40", + "postcss-resolve-nested-selector": "^0.1.4", "postcss-safe-parser": "^7.0.0", - "postcss-selector-parser": "^6.1.0", + "postcss-selector-parser": "^6.1.1", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", @@ -28643,33 +28731,43 @@ } }, "node_modules/stylelint-config-recommended": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.0.tgz", - "integrity": "sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "engines": { "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^16.0.0" + "stylelint": "^16.1.0" } }, "node_modules/stylelint-config-recommended-scss": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.0.0.tgz", - "integrity": "sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", + "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", "dev": true, "dependencies": { "postcss-scss": "^4.0.9", - "stylelint-config-recommended": "^14.0.0", - "stylelint-scss": "^6.0.0" + "stylelint-config-recommended": "^14.0.1", + "stylelint-scss": "^6.4.0" }, "engines": { "node": ">=18.12.0" }, "peerDependencies": { "postcss": "^8.3.3", - "stylelint": "^16.0.2" + "stylelint": "^16.6.1" }, "peerDependenciesMeta": { "postcss": { @@ -28732,15 +28830,15 @@ } }, "node_modules/stylelint-scss": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.1.0.tgz", - "integrity": "sha512-kCfK8TQzthGwb4vaZniZgxRsVbCM4ZckmT1b/H5m4FU3I8Dz0id9llKsy1NMp3XXqC8+OPD4rVKtUbSxXlJb5g==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.4.1.tgz", + "integrity": "sha512-+clI2bQC2FPOt06ZwUlXZZ95IO2C5bKTP0GLN1LNQPVvISfSNcgMKv/VTwym1mK9vnqhHbOk8lO4rj4nY7L9pw==", "dev": true, "dependencies": { - "known-css-properties": "^0.29.0", + "known-css-properties": "^0.34.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.15", + "postcss-selector-parser": "^6.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -28750,12 +28848,6 @@ "stylelint": "^16.0.2" } }, - "node_modules/stylelint-scss/node_modules/known-css-properties": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", - "dev": true - }, "node_modules/stylelint/node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -29150,6 +29242,14 @@ "url": "~0.11.0" } }, + "node_modules/swagger-client/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/swagger-client/node_modules/deepmerge": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", @@ -29159,9 +29259,9 @@ } }, "node_modules/swiper": { - "version": "11.1.4", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.4.tgz", - "integrity": "sha512-1n7kbYJB2dFEpUHRFszq7gys/ofIBrMNibwTiMvPHwneKND/t9kImnHt6CfGPScMHgI+dWMbGTycCKGMoOO1KA==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.8.tgz", + "integrity": "sha512-sBFp7fA+IfZ/7BMcg8/JSEqDD1qZXBUyliT76yk3zIYVu2fMwFVAghhAJ9vBM5tJUtHW5qcD0pmeEGQs1EK14w==", "funding": [ { "type": "patreon", @@ -29488,14 +29588,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -29804,14 +29896,9 @@ } }, "node_modules/traverse": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.9.tgz", - "integrity": "sha512-7bBrcF+/LQzSgFmT0X5YclVqQxtv7TDJ1f8Wj7ibBu/U6BMLeOpUxuZjV7rMc44UtKxlnMFigdhFAIszSX1DMg==", - "dependencies": { - "gopd": "^1.0.1", - "typedarray.prototype.slice": "^1.0.3", - "which-typed-array": "^1.1.15" - }, + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", + "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", "engines": { "node": ">= 0.4" }, @@ -30205,6 +30292,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -30218,6 +30306,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -30236,6 +30325,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -30255,6 +30345,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -30284,25 +30375,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typedarray.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", - "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-errors": "^1.3.0", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-offset": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typeforce": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", @@ -30357,6 +30429,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -30711,9 +30784,9 @@ } }, "node_modules/vee-validate": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-4.13.1.tgz", - "integrity": "sha512-JAlUWTBHg0z66n+v66mrtE9IC1xmVCggzpyc7UXCNkizVok8Zgt1VAVjobSxA/0N19Zn6v6hRfjoYciYH/Z11Q==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/vee-validate/-/vee-validate-4.13.2.tgz", + "integrity": "sha512-HlpR/6MJ92TW9f135umMZKUqdd/tFQTxLNSf2ImbU4Y/MlLVAUpF1l64VdjTOhbClAqPjCb5p/SqHDxLpUHXrw==", "dependencies": { "@vue/devtools-api": "^6.6.1", "type-fest": "^4.8.3" @@ -30723,9 +30796,9 @@ } }, "node_modules/vee-validate/node_modules/type-fest": { - "version": "4.20.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.20.1.tgz", - "integrity": "sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.23.0.tgz", + "integrity": "sha512-ZiBujro2ohr5+Z/hZWHESLz3g08BBdrdLMieYFULJO+tWc437sn8kQsWLJoZErY8alNhxre9K4p3GURAG11n+w==", "engines": { "node": ">=16" }, @@ -30753,15 +30826,15 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "node_modules/vue": { - "version": "3.4.29", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.29.tgz", - "integrity": "sha512-8QUYfRcYzNlYuzKPfge1UWC6nF9ym0lx7mpGVPJYNhddxEf3DD0+kU07NTL0sXuiT2HuJuKr/iEO8WvXvT0RSQ==", + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.34.tgz", + "integrity": "sha512-VZze05HWlA3ItreQ/ka7Sx7PoD0/3St8FEiSlSTVgb6l4hL+RjtP2/8g5WQBzZgyf8WG2f+g1bXzC7zggLhAJA==", "dependencies": { - "@vue/compiler-dom": "3.4.29", - "@vue/compiler-sfc": "3.4.29", - "@vue/runtime-dom": "3.4.29", - "@vue/server-renderer": "3.4.29", - "@vue/shared": "3.4.29" + "@vue/compiler-dom": "3.4.34", + "@vue/compiler-sfc": "3.4.34", + "@vue/runtime-dom": "3.4.34", + "@vue/server-renderer": "3.4.34", + "@vue/shared": "3.4.34" }, "peerDependencies": { "typescript": "*" @@ -30841,15 +30914,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vue-cli-plugin-browser-extension/node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/vue-cli-plugin-browser-extension/node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -31019,9 +31083,9 @@ } }, "node_modules/vue-router": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.3.tgz", - "integrity": "sha512-8Q+u+WP4N2SXY38FDcF2H1dUEbYVHVPtPCPZj/GTZx8RCbiB8AtJP9+YIxn4Vs0svMTNQcLIzka4GH7Utkx9xQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.0.tgz", + "integrity": "sha512-HB+t2p611aIZraV2aPSRNXf0Z/oLZFrlygJm+sZbdJaW6lcFqEDQwnzUBXn+DApw+/QzDU/I9TeWx9izEjTmsA==", "dependencies": { "@vue/devtools-api": "^6.5.1" }, @@ -31184,11 +31248,11 @@ } }, "node_modules/web3-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web3-errors/-/web3-errors-1.2.0.tgz", - "integrity": "sha512-58Kczou5zyjcm9LuSs5Hrm6VrG8t9p2J8X0yGArZrhKNPZL66gMGkOUpPx+EopE944Sk4yE+Q25hKv4H5BH+kA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/web3-errors/-/web3-errors-1.2.1.tgz", + "integrity": "sha512-dIsi8SFC9TCAWpPmacXeVMk/F8tDNa1Bvg8/Cc2cvJo8LRSWd099szEyb+/SiMYcLlEbwftiT9Rpukz7ql4hBg==", "dependencies": { - "web3-types": "^1.6.0" + "web3-types": "^1.7.0" }, "engines": { "node": ">=14", @@ -31196,20 +31260,20 @@ } }, "node_modules/web3-eth": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-4.8.0.tgz", - "integrity": "sha512-fobkdpwN9SH785/0LSLfxOMH4rZNAD/EvTKIHdpl4ZVz5XdKehX+xPMpSGDGwMlAQ7yXByjZDX3opzoqEQLWxg==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-4.8.2.tgz", + "integrity": "sha512-DLV/fIMG6gBp/B0gv0+G4FzxZ4YCDQsY3lzqqv7avwh3uU7/O27aifCUcFd7Ye+3ixTqCjAvLEl9wYSeyG3zQw==", "dependencies": { "setimmediate": "^1.0.5", "web3-core": "^4.5.0", - "web3-errors": "^1.2.0", - "web3-eth-abi": "^4.2.2", - "web3-eth-accounts": "^4.1.2", + "web3-errors": "^1.2.1", + "web3-eth-abi": "^4.2.3", + "web3-eth-accounts": "^4.1.3", "web3-net": "^4.1.0", - "web3-providers-ws": "^4.0.7", + "web3-providers-ws": "^4.0.8", "web3-rpc-methods": "^1.3.0", "web3-types": "^1.7.0", - "web3-utils": "^4.3.0", + "web3-utils": "^4.3.1", "web3-validator": "^2.0.6" }, "engines": { @@ -31218,14 +31282,14 @@ } }, "node_modules/web3-eth-abi": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-4.2.2.tgz", - "integrity": "sha512-akbGi642UtKG3k3JuLbhl9KuG7LM/cXo/by2WfdwfOptGZrzRsWJNWje1d2xfw1n9kkVG9SAMvPJl1uSyR3dfw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-4.2.3.tgz", + "integrity": "sha512-rPVwTn0O1CzbtfXwEfIjUP0W5Y7u1OFjugwKpSqJzPQE6+REBg6OELjomTGZBu+GThxHnv0rp15SOxvqp+tyXA==", "dependencies": { "abitype": "0.7.1", "web3-errors": "^1.2.0", - "web3-types": "^1.6.0", - "web3-utils": "^4.3.0", + "web3-types": "^1.7.0", + "web3-utils": "^4.3.1", "web3-validator": "^2.0.6" }, "engines": { @@ -31234,17 +31298,17 @@ } }, "node_modules/web3-eth-accounts": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-4.1.2.tgz", - "integrity": "sha512-y0JynDeTDnclyuE9mShXLeEj+BCrPHxPHOyPCgTchUBQsALF9+0OhP7WiS3IqUuu0Hle5bjG2f5ddeiPtNEuLg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-4.1.3.tgz", + "integrity": "sha512-61Nb7xCXy6Vw/6xUZMM5ITtXetXmaP0F8oKRxika4GO4fRfKZLAwBZtshMyrdAORPZYq77ENiqXJVU+hTmtUaQ==", "dependencies": { "@ethereumjs/rlp": "^4.0.1", "crc-32": "^1.2.2", "ethereum-cryptography": "^2.0.0", - "web3-errors": "^1.1.4", - "web3-types": "^1.6.0", - "web3-utils": "^4.2.3", - "web3-validator": "^2.0.5" + "web3-errors": "^1.2.0", + "web3-types": "^1.7.0", + "web3-utils": "^4.3.1", + "web3-validator": "^2.0.6" }, "engines": { "node": ">=14", @@ -31252,16 +31316,17 @@ } }, "node_modules/web3-eth-contract": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-4.5.0.tgz", - "integrity": "sha512-AX6OiDrIryz/T28k9Xz0gXpUrlOUjcooEgGluu2s5dFDWCPM/zlN5RsUZlXZiXpQyj52VCUy5+bkvu3yDPA4fg==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-4.6.0.tgz", + "integrity": "sha512-mgQ/WUUlgW9BVKKVGU/Q7KrQEbEGI98h8ppox7fT964wY9ITFMDuRCvYk50WTWnFMdjFtOBqt1xRJ0+B1ekCHg==", "dependencies": { - "web3-core": "^4.4.0", + "@ethereumjs/rlp": "^5.0.2", + "web3-core": "^4.5.0", "web3-errors": "^1.2.0", - "web3-eth": "^4.7.0", - "web3-eth-abi": "^4.2.2", - "web3-types": "^1.6.0", - "web3-utils": "^4.3.0", + "web3-eth": "^4.8.1", + "web3-eth-abi": "^4.2.3", + "web3-types": "^1.7.0", + "web3-utils": "^4.3.1", "web3-validator": "^2.0.6" }, "engines": { @@ -31269,6 +31334,17 @@ "npm": ">=6.12.0" } }, + "node_modules/web3-eth-contract/node_modules/@ethereumjs/rlp": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz", + "integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==", + "bin": { + "rlp": "bin/rlp.cjs" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/web3-eth-iban": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-4.0.7.tgz", @@ -31338,16 +31414,16 @@ } }, "node_modules/web3-providers-ws": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.7.tgz", - "integrity": "sha512-n4Dal9/rQWjS7d6LjyEPM2R458V8blRm0eLJupDEJOOIBhGYlxw5/4FthZZ/cqB7y/sLVi7K09DdYx2MeRtU5w==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-4.0.8.tgz", + "integrity": "sha512-goJdgata7v4pyzHRsg9fSegUG4gVnHZSHODhNnn6J93ykHkBI1nz4fjlGpcQLUMi4jAMz6SHl9Ibzs2jj9xqPw==", "dependencies": { "@types/ws": "8.5.3", "isomorphic-ws": "^5.0.0", - "web3-errors": "^1.1.3", - "web3-types": "^1.3.0", - "web3-utils": "^4.0.7", - "ws": "^8.8.1" + "web3-errors": "^1.2.0", + "web3-types": "^1.7.0", + "web3-utils": "^4.3.1", + "ws": "^8.17.1" }, "engines": { "node": ">=14", @@ -31386,14 +31462,14 @@ } }, "node_modules/web3-utils": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.3.0.tgz", - "integrity": "sha512-fGG2IZr0XB1vEoWZiyJzoy28HpsIfZgz4mgPeQA9aj5rIx8z0o80qUPtIyrCYX/Bo2gYALlV5SWIJWxJNUQn9Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-4.3.1.tgz", + "integrity": "sha512-kGwOk8FxOLJ9DQC68yqNQc7AzN+k9YDLaW+ZjlAXs3qORhf8zXk5SxWAAGLbLykMs3vTeB0FTb1Exut4JEYfFA==", "dependencies": { "ethereum-cryptography": "^2.0.0", "eventemitter3": "^5.0.1", "web3-errors": "^1.2.0", - "web3-types": "^1.6.0", + "web3-types": "^1.7.0", "web3-validator": "^2.0.6" }, "engines": { @@ -31418,9 +31494,9 @@ } }, "node_modules/webextension-polyfill": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.9.0.tgz", - "integrity": "sha512-LTtHb0yR49xa9irkstDxba4GATDAcDw3ncnFH9RImoFwDlW47U95ME5sn5IiQX2ghfaECaf6xyXM8yvClIBkkw==" + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz", + "integrity": "sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q==" }, "node_modules/webidl-conversions": { "version": "6.1.0", @@ -31885,6 +31961,7 @@ "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", @@ -32672,59 +32749,33 @@ "dev": true }, "node_modules/zip-stream": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", - "dev": true, - "dependencies": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/zip-stream/node_modules/archiver-utils": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", "dev": true, "dependencies": { - "glob": "^7.2.3", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">= 14" } }, - "node_modules/zip-stream/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "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" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/zip-webpack-plugin": { diff --git a/package.json b/package.json index eb4bbc1bd..1718e9109 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "superhero-wallet", - "version": "2.2.9", + "version": "2.2.11", "description": "Superhero wallet", "author": "Superhero", "license": "MIT", @@ -33,54 +33,53 @@ }, "dependencies": { "@aeternity/aepp-calldata": "^1.7.0", - "@aeternity/aepp-sdk": "^13.3.2", + "@aeternity/aepp-sdk": "13.3.2", "@aeternity/bip39": "^0.1.0", "@aeternity/json-bigint": "^0.3.1", - "@aparajita/capacitor-biometric-auth": "^8.0.0", - "@airgap/aeternity": "^0.13.25", - "@airgap/serializer": "^0.13.25", - "@awesome-cordova-plugins/screen-orientation": "^6.4.0", + "@aparajita/capacitor-biometric-auth": "^8.0.2", + "@airgap/aeternity": "^0.13.31", + "@airgap/serializer": "^0.13.31", + "@awesome-cordova-plugins/screen-orientation": "^6.8.0", "@bitcoin-js/tiny-secp256k1-asmjs": "^2.2.3", "@capacitor-mlkit/barcode-scanning": "^6.1.0", - "@capacitor/android": "^6.0.0", + "@capacitor/android": "^6.1.1", "@capacitor/app": "^6.0.0", "@capacitor/assets": "^3.0.5", - "@capacitor/camera": "^6.0.0", - "@capacitor/cli": "^6.0.0", + "@capacitor/camera": "^6.0.1", + "@capacitor/cli": "^6.1.1", "@capacitor/clipboard": "^6.0.0", - "@capacitor/core": "^6.0.0", + "@capacitor/core": "^6.1.1", "@capacitor/filesystem": "^6.0.0", "@capacitor/haptics": "^6.0.0", - "@capacitor/ios": "^6.0.0", - "@capacitor/keyboard": "^6.0.0", - "@capacitor/network": "^6.0.0", - "@capacitor/share": "^6.0.0", - "@capacitor/splash-screen": "^6.0.0", + "@capacitor/ios": "^6.1.1", + "@capacitor/keyboard": "^6.0.1", + "@capacitor/network": "^6.0.1", + "@capacitor/share": "^6.0.1", + "@capacitor/splash-screen": "^6.0.1", "@capacitor/status-bar": "^6.0.0", - "@fontsource/ibm-plex-mono": "^5.0.12", - "@fontsource/ibm-plex-sans": "^5.0.19", + "@fontsource/ibm-plex-mono": "^5.0.13", + "@fontsource/ibm-plex-sans": "^5.0.20", "@intlify/eslint-plugin-vue-i18n": "^2.0.0", "@ionic/cli": "^7.2.0", - "@ionic/vue": "^8.2.2", - "@ionic/vue-router": "^8.2.2", - "@ngraveio/bc-ur": "^1.1.6", - "@rushstack/eslint-patch": "^1.3.2", + "@ionic/vue": "^8.2.6", + "@ionic/vue-router": "^8.2.6", + "@ngraveio/bc-ur": "^1.1.13", "@trapezedev/configure": "^7.0.10", - "@vee-validate/i18n": "^4.12.8", - "@vee-validate/rules": "^4.12.8", + "@vee-validate/i18n": "^4.13.2", + "@vee-validate/rules": "^4.13.2", "@vue/vue3-jest": "^27.0.0", - "@walletconnect/core": "^2.12.1", - "@walletconnect/utils": "^2.12.1", - "@walletconnect/web3wallet": "^1.11.1", + "@walletconnect/core": "^2.14.0", + "@walletconnect/utils": "^2.14.0", + "@walletconnect/web3wallet": "^1.13.0", "airgap-coin-lib": "^0.9.14", - "bignumber.js": "^9.0.2", + "bignumber.js": "^9.1.2", "bip32": "^4.0.0", - "bitcoinjs-lib": "^6.1.3", + "bitcoinjs-lib": "^6.1.6", "bs58check": "^3.0.1", "camelcase-keys-deep": "^0.1.0", - "capacitor-native-settings": "^6.0.0", - "cordova-plugin-screen-orientation": "^3.0.3", - "dayjs": "^1.11.9", + "capacitor-native-settings": "^6.0.1", + "cordova-plugin-screen-orientation": "^3.0.4", + "dayjs": "^1.11.12", "detect-browser": "^5.3.0", "ecpair": "^2.1.0", "lodash-es": "^4.17.21", @@ -93,65 +92,64 @@ "ts-jest": "^27.1.5", "tweetnacl": "^1.0.3", "uuid": "^9.0.1", - "validator": "^13.9.0", - "vee-validate": "^4.12.8", - "vue": "^3.4.23", - "vue-i18n": "^9.2.2", + "validator": "^13.12.0", + "vee-validate": "^4.13.2", + "vue": "^3.4.34", + "vue-i18n": "^9.13.1", "vue-loader": "^17.4.2", - "vue-router": "^4.2.4", - "web3-eth": "^4.5.0", - "web3-eth-accounts": "^4.1.0", - "web3-eth-contract": "^4.1.3", - "web3-types": "^1.3.1", - "web3-utils": "^4.0.7", - "web3-validator": "^2.0.3", - "webextension-polyfill": "^0.9.0" + "vue-router": "^4.4.0", + "web3-eth": "^4.8.2", + "web3-eth-accounts": "^4.1.3", + "web3-eth-contract": "^4.6.0", + "web3-types": "^1.7.0", + "web3-utils": "^4.3.1", + "web3-validator": "^2.0.6", + "webextension-polyfill": "^0.12.0" }, "devDependencies": { - "@babel/core": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@commitlint/cli": "^19.2.1", - "@commitlint/config-conventional": "^19.1.0", + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.2", + "@commitlint/cli": "^19.3.0", + "@commitlint/config-conventional": "^19.2.2", "@intlify/vue-i18n-loader": "^5.0.1", - "@types/lodash-es": "^4.17.7", - "@typescript-eslint/eslint-plugin": "^7.3.1", - "@typescript-eslint/parser": "^7.3.1", + "@types/lodash-es": "^4.17.12", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", "@vue/cli-plugin-babel": "~5.0.8", "@vue/cli-plugin-e2e-cypress": "~5.0.8", "@vue/cli-plugin-eslint": "~5.0.8", "@vue/cli-plugin-typescript": "~5.0.8", "@vue/cli-plugin-unit-jest": "^5.0.8", "@vue/cli-service": "~5.0.8", - "@vue/compiler-sfc": "^3.3.2", "@vue/eslint-config-airbnb": "^8.0.0", "@vue/eslint-config-typescript": "^13.0.0", - "@vue/test-utils": "^2.4.0", + "@vue/test-utils": "^2.4.6", "@vue/vue3-jest": "^27.0.0", - "archiver": "^5.3.1", + "archiver": "^7.0.1", "babel-eslint": "^10.1.0", "babel-loader": "^9.1.3", "babel-runtime": "^6.26.0", - "copy-webpack-plugin": "^8.1.1", - "core-js": "^3.31.1", + "copy-webpack-plugin": "^12.0.2", + "core-js": "^3.37.1", "cross-env": "^7.0.3", - "cypress": "^13.6.2", + "cypress": "^13.13.1", "eslint": "^8.57.0", "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-cypress": "^2.13.3", - "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-vue": "^9.27.0", "event-hooks-webpack-plugin": "^2.3.0", "fs-extra": "^11.2.0", "identity-obj-proxy": "^3.0.0", - "sass": "^1.63.6", - "sass-loader": "^14.1.1", + "sass": "^1.77.8", + "sass-loader": "^16.0.0", "standard-version": "^9.5.0", - "stylelint": "^16.2.1", - "stylelint-config-recommended-scss": "14.0.0", + "stylelint": "^16.8.1", + "stylelint-config-recommended-scss": "14.1.0", "stylelint-config-recommended-vue": "^1.5.0", "stylelint-config-standard": "^20.0.0", - "stylelint-scss": "6.1.0", + "stylelint-scss": "6.4.1", "svg-url-loader": "^8.0.0", - "svgo": "^3.0.2", + "svgo": "^3.3.2", "svgo-loader": "^4.0.0", "ts-jest": "^27.1.5", "typescript": "^4.9.5", diff --git a/src/composables/connectionStatus.ts b/src/composables/connectionStatus.ts new file mode 100644 index 000000000..8d53372c5 --- /dev/null +++ b/src/composables/connectionStatus.ts @@ -0,0 +1,136 @@ +import { computed, ref, watch } from 'vue'; +import { TranslateResult } from 'vue-i18n'; +import { useRoute } from 'vue-router'; + +import { + useAccounts, + useConnection, + useAeSdk, + useMultisigAccounts, +} from '@/composables'; +import { StatusIconType } from '@/types'; +import { ROUTE_ACCOUNT } from '@/popup/router/routeNames'; +import { useAeMiddleware, useAeTippingBackend } from '@/protocols/aeternity/composables'; +import { tg as t } from '@/popup/plugins/i18n'; + +interface StatusType { + statusMessage: TranslateResult; + title?: TranslateResult; + description?: TranslateResult; + icon?: StatusIconType; +} + +const CONNECTED_DISPLAY_TIME = 2000; + +const middlewareUnsynchronizedThreshold = 5; + +export function useConnectionStatus() { + const { isOnline } = useConnection(); + const { isAeNodeConnecting, isAeNodeReady, isAeNodeError } = useAeSdk(); + const { isLoggedIn } = useAccounts(); + const { middlewareStatus, isMiddlewareUnavailable } = useAeMiddleware(); + const { isMultisigBackendUnavailable } = useMultisigAccounts({ pollingDisabled: true }); + const { isBackendUnavailable } = useAeTippingBackend(); + const route = useRoute(); + + const justBeenConnected = ref(false); + + const showMultisigError = computed( + () => route.name === ROUTE_ACCOUNT && isMultisigBackendUnavailable.value, + ); + const isError = computed(() => ( + !isOnline.value + || isAeNodeError.value + || isMiddlewareUnavailable.value + || (middlewareStatus.value && !middlewareStatus.value.mdwSynced) + || showMultisigError.value + || isBackendUnavailable.value + )); + + // Display "Connected" message for a while after connecting to node. + watch(isAeNodeReady, (val) => { + justBeenConnected.value = val; + if (val) { + setTimeout(() => { + justBeenConnected.value = false; + }, CONNECTED_DISPLAY_TIME); + } + }); + + const status = computed((): StatusType | null => { + switch (true) { + case !isOnline.value: + return { + statusMessage: t('connectionStatus.offline.statusMessage'), + title: t('connectionStatus.offline.title'), + description: t('connectionStatus.offline.description'), + icon: 'warning', + }; + case !isLoggedIn.value: + return null; + case isAeNodeConnecting.value: + return { + statusMessage: t('connectionStatus.node.connecting'), + }; + case justBeenConnected.value: + return { + statusMessage: t('connectionStatus.node.connected'), + }; + case isAeNodeError.value: + return { + statusMessage: t('connectionStatus.node.error.statusMessage'), + title: t('connectionStatus.node.error.title'), + description: t('connectionStatus.node.error.description'), + icon: 'critical', + }; + case isMiddlewareUnavailable.value: + return { + statusMessage: t('connectionStatus.middleware.error.title'), + title: t('connectionStatus.middleware.error.title'), + description: t('connectionStatus.middleware.error.description'), + icon: 'critical', + }; + case isBackendUnavailable.value && isMultisigBackendUnavailable.value: + return { + statusMessage: t('connectionStatus.backend.statusMessage'), + title: t('connectionStatus.backend.title'), + description: t('connectionStatus.backend.description'), + icon: 'critical', + }; + case showMultisigError.value: + return { + statusMessage: t('connectionStatus.multisig.statusMessage'), + title: t('connectionStatus.multisig.title'), + description: t('connectionStatus.multisig.description'), + icon: 'critical', + }; + case isBackendUnavailable.value: + return { + statusMessage: t('connectionStatus.aeternityBackend.statusMessage'), + title: t('connectionStatus.aeternityBackend.title'), + description: t('connectionStatus.aeternityBackend.description'), + icon: 'critical', + }; + case ( + middlewareStatus.value + && !middlewareStatus.value.mdwSynced + && ( + middlewareStatus.value.nodeHeight - middlewareStatus.value.mdwHeight + ) > middlewareUnsynchronizedThreshold + ): + return { + statusMessage: t('connectionStatus.middleware.syncing.statusMessage'), + title: t('connectionStatus.middleware.syncing.title'), + description: t('connectionStatus.middleware.syncing.description'), + icon: 'warning', + }; + default: + return null; + } + }); + + return { + isError, + status, + }; +} diff --git a/src/composables/fungibleTokens.ts b/src/composables/fungibleTokens.ts index d2c110870..3ab11af7b 100644 --- a/src/composables/fungibleTokens.ts +++ b/src/composables/fungibleTokens.ts @@ -2,7 +2,7 @@ import { computed, watch } from 'vue'; import BigNumber from 'bignumber.js'; -import { Encoding } from '@aeternity/aepp-sdk'; +import { Encoding, Tag } from '@aeternity/aepp-sdk'; import { isAssetCoin, toShiftedBigNumber } from '@/utils'; import type { AccountAddress, @@ -245,8 +245,11 @@ export function useFungibleTokens() { // This is out of place but since we are treating new protocols as fungible tokens // it is better to have it here than in the protocol specific helper file if (protocol && protocol !== PROTOCOLS.aeternity) { + const isNonTokenContract = !getProtocolAvailableTokens(protocol)[tx.contractId] + || tx.tag === Tag.ContractCreateTx; + return new BigNumber(tx?.amount || 0) - .plus(isReceived || !isAssetCoin(tx.contractId) ? 0 : tx?.fee || 0) + .plus(isReceived || (!isAssetCoin(tx.contractId) && !isNonTokenContract) ? 0 : tx?.fee || 0) .toNumber(); } diff --git a/src/composables/latestTransactionList.ts b/src/composables/latestTransactionList.ts index 3bc47054d..a0d81dabe 100644 --- a/src/composables/latestTransactionList.ts +++ b/src/composables/latestTransactionList.ts @@ -89,7 +89,7 @@ export function useLatestTransactionList() { } if ( - regularTransactions.length + regularTransactions?.length || pendingTransactions?.length || tipWithdrawnTransactions?.length ) { diff --git a/src/composables/modals.ts b/src/composables/modals.ts index 769ca0ddc..fbb37ab9f 100644 --- a/src/composables/modals.ts +++ b/src/composables/modals.ts @@ -166,7 +166,6 @@ export function useModals() { function openConfirmModal(options: { title?: string; msg?: string; - icon?: StatusIconType; }) { return openModal(MODAL_CONFIRM, options); } diff --git a/src/composables/multisigAccounts.ts b/src/composables/multisigAccounts.ts index 93f605e9d..2630ebdc2 100644 --- a/src/composables/multisigAccounts.ts +++ b/src/composables/multisigAccounts.ts @@ -41,6 +41,7 @@ export interface MultisigAccountsOptions { let multisigContractInstances: Dictionary> = {}; let composableInitialized = false; +const isMultisigBackendUnavailable = ref(false); const POLLING_INTERVAL = 12000; @@ -257,10 +258,9 @@ export function useMultisigAccounts({ await Promise.all(aeAccounts.value.map(async ({ address }) => rawMultisigData.push( ...(await fetchJson(`${aeActiveNetworkPredefinedSettings.value.multisigBackendUrl}/${address}`)), ))); + isMultisigBackendUnavailable.value = false; } catch { - // TODO: handle failure in multisig loading - // eslint-disable-next-line no-console - console.log('failed to fetch multisigAccounts'); + isMultisigBackendUnavailable.value = true; } rawMultisigData = uniqBy(rawMultisigData, 'contractId'); @@ -333,25 +333,28 @@ export function useMultisigAccounts({ composableInitialized = true; onNetworkChange(() => { + multisigAccounts.value = []; + activeMultisigAccountId.value = ''; updateMultisigAccounts(); multisigContractInstances = {}; }); } return { - multisigAccounts: allMultisigAccounts, - pendingMultisigAccounts, - isAdditionalInfoNeeded, - isActiveMultisigAccountPending, activeMultisigAccountId, activeMultisigAccount, activeMultisigAccountExplorerUrl, + isAdditionalInfoNeeded, + isActiveMultisigAccountPending, + isMultisigBackendUnavailable, + multisigAccounts: allMultisigAccounts, + pendingMultisigAccounts, + addPendingMultisigAccount, addTransactionToPendingMultisigAccount, fetchAdditionalInfo, + getMultisigAccountByContractId, setActiveMultisigAccountId, stopFetchingAdditionalInfo, updateMultisigAccounts, - getMultisigAccountByContractId, - addPendingMultisigAccount, }; } diff --git a/src/composables/transactionData.ts b/src/composables/transactionData.ts index 1c8f5967b..83e0180c5 100644 --- a/src/composables/transactionData.ts +++ b/src/composables/transactionData.ts @@ -102,6 +102,13 @@ export function useTransactionData({ (): boolean => outerTx.value?.contractId ? isAssetCoin(outerTx.value.contractId) : true, ); + const isNonTokenContract = computed( + (): boolean => ( + !getProtocolAvailableTokens(protocol.value)[innerTx.value?.contractId] + || innerTxTag.value === Tag.ContractCreateTx + ), + ); + const isDex = computed((): boolean => isTxDex(innerTx.value, dexContracts.value)); const isDexAllowance = computed((): boolean => ( @@ -188,7 +195,9 @@ export function useTransactionData({ * Amount and fee calculated based on the direction. */ const amountTotal = computed( - (): number => (transaction.value) ? getTxAmountTotal(transaction.value, direction.value) : 0, + (): number => (transaction.value) + ? getTxAmountTotal(transaction.value, direction.value) + : 0, ); /** @@ -200,8 +209,6 @@ export function useTransactionData({ return []; } - let convertToCoin = false; - const adapter = ProtocolAdapterFactory.getAdapter(protocol.value); const protocolTokens = getProtocolAvailableTokens(protocol.value); @@ -238,12 +245,6 @@ export function useTransactionData({ })); } } - - // Convert all unresolved transaction with non-token contractId to coin. - // For example contract calls - if (!protocolTokens[innerTx.value?.contractId] || innerTxTag.value === Tag.ContractCreateTx) { - convertToCoin = true; - } } const amount = (isDexAllowance.value) @@ -251,7 +252,12 @@ export function useTransactionData({ : amountTotal.value; const isReceived = direction.value === TX_DIRECTION.received; - if (isTransactionCoin.value || isDexAllowance.value || isMultisig.value || convertToCoin) { + if ( + isTransactionCoin.value + || isDexAllowance.value + || isMultisig.value + || isNonTokenContract.value + ) { return [{ ...innerTx.value || {}, ...adapter.getDefaultCoin(), diff --git a/src/composables/ui.ts b/src/composables/ui.ts index 84fe45643..ebe1d9e9c 100644 --- a/src/composables/ui.ts +++ b/src/composables/ui.ts @@ -80,7 +80,7 @@ export function useUi() { } function setMobileQrScannerVisible(open: boolean) { - document.querySelector('body')?.classList[(open) ? 'add' : 'remove']('scanner-active'); + document.documentElement?.classList[(open) ? 'add' : 'remove']('scanner-active'); isMobileQrScannerVisible.value = open; } diff --git a/src/composables/walletConnect.ts b/src/composables/walletConnect.ts index a66dcf2bb..748e1dbb8 100644 --- a/src/composables/walletConnect.ts +++ b/src/composables/walletConnect.ts @@ -14,6 +14,7 @@ import { STORAGE_KEYS, WALLET_CONNECT_PROJECT_ID, } from '@/constants'; +import { tg } from '@/popup/plugins/i18n'; import { ProtocolAdapterFactory } from '@/lib/ProtocolAdapterFactory'; import { ETH_CHAIN_NAMESPACE, ETH_CONTRACT_ID } from '@/protocols/ethereum/config'; @@ -83,8 +84,8 @@ export function useWalletConnect({ offscreen } = { offscreen: false }) { const gas = Number(params.gas); const senderId = toChecksumAddress(params.from); const recipientId = toChecksumAddress(params.to); - const isCoinTransfer = !!params.value; // `value` is present only when sending ETH - const tag = (params.data) ? Tag.ContractCallTx : Tag.SpendTx; + const isCoinTransfer = !params.data; + const tag = isCoinTransfer ? Tag.SpendTx : Tag.ContractCallTx; const modalProps: IModalProps = { protocol: PROTOCOLS.ethereum, app: { url, host: url ? new URL(url).hostname : '', name }, @@ -128,9 +129,9 @@ export function useWalletConnect({ offscreen } = { offscreen: false }) { if (error.message) { openDefaultModal({ - title: 'Connection failed', + title: tg('common.connectionFailed'), msg: error.message, - icon: 'alert', + icon: 'critical', textCenter: true, }); } @@ -299,7 +300,8 @@ export function useWalletConnect({ offscreen } = { offscreen: false }) { [ETH_CHAIN_NAMESPACE]: { accounts, chains, - events: [], // TODO https://specs.walletconnect.com/2.0/specs/clients/sign/session-events + // approving all the required events + events: proposal.requiredNamespaces[ETH_CHAIN_NAMESPACE]?.events || [], methods, }, }, diff --git a/src/icons/lock.svg b/src/icons/lock.svg index 6aa771b4c..2839f2d46 100644 --- a/src/icons/lock.svg +++ b/src/icons/lock.svg @@ -1,3 +1,3 @@ - - + + diff --git a/src/icons/qr-scan.svg b/src/icons/qr-scan.svg index 7692f5e71..b6f5e5bf5 100644 --- a/src/icons/qr-scan.svg +++ b/src/icons/qr-scan.svg @@ -1,9 +1 @@ - - - - - - - - - + \ No newline at end of file diff --git a/src/icons/terms.svg b/src/icons/terms.svg deleted file mode 100644 index bba8c2eba..000000000 --- a/src/icons/terms.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/manifest.json b/src/manifest.json index 250e074fc..552281cb0 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -10,6 +10,7 @@ "unlimitedStorage", "activeTab", "tabs", + "sidePanel", "declarativeNetRequestWithHostAccess" ], "optional_permissions": [ @@ -55,5 +56,14 @@ ], "matches": ["*://*/*"] } - ] + ], + "side_panel": { + "default_title": "Superhero Wallet", + "default_path": "index.html" + }, + "sidebar_action": { + "default_title": "Superhero Wallet", + "default_panel": "index.html", + "default_icon": "icons/icon_128.png" + } } diff --git a/src/popup/App.vue b/src/popup/App.vue index 21bec157a..d86123d28 100644 --- a/src/popup/App.vue +++ b/src/popup/App.vue @@ -5,8 +5,6 @@ class="app-wrapper" :class="{ 'show-header': delayedShowHeader, - 'is-desktop-web': IS_WEB && !IS_MOBILE_DEVICE, - 'is-extension': IS_EXTENSION, }" > @@ -26,7 +24,7 @@ class="main" /> - @@ -93,7 +91,7 @@ import { import { useTransferSendHandler } from '@/composables/transferSendHandler'; import Header from '@/popup/components/Header.vue'; -import NodeConnectionStatus from '@/popup/components/NodeConnectionStatus.vue'; +import ConnectionStatus from '@/popup/components/ConnectionStatus.vue'; import Loader from '@/popup/components/Loader.vue'; import QrCodeReaderMobileOverlay from '@/popup/components/QrCodeReaderMobileOverlay.vue'; @@ -101,7 +99,7 @@ export default defineComponent({ name: 'App', components: { Header, - NodeConnectionStatus, + ConnectionStatus, QrCodeReaderMobileOverlay, IonApp, IonRouterOutlet, @@ -140,13 +138,28 @@ export default defineComponent({ || routeMeta.value?.hideHeader )); - function setDocumentHeight() { - document.documentElement.style.setProperty( - '--height', - IS_MOBILE_APP && IS_IOS ? '100vh' : '100%', - ); - if (IS_EXTENSION) { + /** + * Set classes on element to allow CSS to behave differently based on the environment. + * Used mostly by `env-*` mixins set in `mixins.scss` file. + */ + function setHtmlEnvironmentClasses() { + if (IS_MOBILE_APP) { + document.documentElement.classList.add( + 'is-mobile', + (IS_IOS) ? 'is-mobile-ios' : 'is-mobile-android', + ); + } else if (IS_EXTENSION) { document.documentElement.classList.add('is-extension'); + } else if (IS_WEB) { + document.documentElement.classList.add('is-web'); + } + } + + function setHtmlBrowserClass() { + if (IS_FIREFOX) { + document.documentElement.classList.add('is-firefox'); + } else if (IS_CHROME_BASED) { + document.documentElement.classList.add('is-chrome'); } } @@ -225,6 +238,9 @@ export default defineComponent({ initVisibilityListeners(); onBeforeMount(async () => { + setHtmlEnvironmentClasses(); + setHtmlBrowserClass(); + if (IS_MOBILE_APP) { StatusBar.setStyle({ style: Style.Dark }); StatusBar.setBackgroundColor({ @@ -235,7 +251,6 @@ export default defineComponent({ }); onMounted(() => { - setDocumentHeight(); checkExtensionUpdates(); restoreLanguage(); restoreTransferSendForm(); @@ -289,6 +304,12 @@ export default defineComponent({ @use '@/styles/mixins'; .app { + --screen-padding-x: 16px; + --screen-border-radius: 0; + --screen-bg-color: #{$color-bg-app}; + --header-height: 0; + --gap: 12px; + position: relative; display: flex; justify-content: center; @@ -297,12 +318,6 @@ export default defineComponent({ height: 100%; .app-wrapper { - --screen-padding-x: 16px; - --screen-border-radius: 0; - --screen-bg-color: #{$color-bg-app}; - --header-height: 0; - --gap: 12px; - @extend %text-body; position: relative; @@ -340,33 +355,43 @@ export default defineComponent({ width: 100%; } - &.is-extension, - &.is-desktop-web { - width: $extension-width; - height: $extension-height; + &.show-header { + --header-height: 40px; } + } - // Imitate the appearance of the mobile/extension app in a desktop browser + @include mixins.env-mobile-ios { + height: 100vh; + } - &.is-desktop-web { - --screen-border-radius: #{$border-radius-app}; + // Setting the extension popup window size + @include mixins.env-extension { + min-width: $extension-width; + min-height: $extension-height; + max-width: $phone-width; + } - overflow: hidden; - box-shadow: $color-border 0 0 0 1px; - transform: translate(0, 0); // Create custom viewport for fixed elements + // Temporary fix for the issue that was introduced by Firefox v129.0.1. + // FF was not able to use the `min-height` property to establish the app size. + // @TODO maybe future versions of FF will fix this so this block can be removed. + @at-root html.is-extension.is-firefox & { + height: $extension-height; + } - @include mixins.mobile { - --screen-border-radius: 0; + @include mixins.env-web { + // Imitate the appearance of the mobile/extension app by displaying it in a box + // TODO consider full-screen + @include mixins.desktop { + --screen-border-radius: #{$border-radius-app}; - width: 100%; - height: 100%; - overflow: visible; - box-shadow: none; - } - } + width: $extension-width; + height: $extension-height; - &.show-header { - --header-height: 40px; + .app-wrapper { + overflow: hidden; + box-shadow: $color-border 0 0 0 1px; + transform: translate(0, 0); // Create custom viewport for fixed elements + } } } } diff --git a/src/popup/components/AccountItem.vue b/src/popup/components/AccountItem.vue index 747ffd80a..fae15307d 100644 --- a/src/popup/components/AccountItem.vue +++ b/src/popup/components/AccountItem.vue @@ -122,6 +122,7 @@ export default defineComponent({ .address { text-align: left; word-break: break-all; + line-height: 20px; &.rg { @extend %face-mono-10-medium; diff --git a/src/popup/components/BackToTop.vue b/src/popup/components/BackToTop.vue index 30b55bdb9..9bebc91fa 100644 --- a/src/popup/components/BackToTop.vue +++ b/src/popup/components/BackToTop.vue @@ -93,8 +93,8 @@ export default defineComponent({ left: 0; width: 100%; padding: 12px 4px 4px 0; - background: $color-bg-4; /* stylelint-disable-next-line declaration-block-no-duplicate-properties */ + background: $color-bg-4; background: linear-gradient( 180deg, diff --git a/src/popup/components/ConnectionStatus.vue b/src/popup/components/ConnectionStatus.vue new file mode 100644 index 000000000..89c05dfb0 --- /dev/null +++ b/src/popup/components/ConnectionStatus.vue @@ -0,0 +1,79 @@ +
+ {{ status?.statusMessage }} + +
+ + + + + + diff --git a/src/popup/components/Header.vue b/src/popup/components/Header.vue index 28a84a393..981bcad7a 100644 --- a/src/popup/components/Header.vue +++ b/src/popup/components/Header.vue @@ -58,8 +58,8 @@ key="btn-wallet-connect" data-cy="btn-wallet-connect" :icon="WalletConnectLogo" - :icon-variant="(wcSession) ? 'success' : 'default'" - :dimmed="!wcSession" + :icon-variant="(isOnline && wcSession) ? 'success' : 'default'" + :dimmed="!isOnline || !wcSession" @click="openWalletConnectModal()" /> @@ -108,6 +108,7 @@ import { } from '@/popup/router/routeNames'; import { useAccounts, + useConnection, useModals, useUi, useWalletConnect, @@ -145,6 +146,7 @@ export default defineComponent({ const { t } = useI18n(); const { homeRouteName } = useUi(); + const { isOnline } = useConnection(); const { isLoggedIn } = useAccounts(); const { openModal } = useModals(); const { wcSession } = useWalletConnect(); @@ -245,6 +247,7 @@ export default defineComponent({ isLoggedIn, showHeaderNavigation, isLogoDisabled, + isOnline, titleTruncated, wcSession, back, diff --git a/src/popup/components/IconBoxed.vue b/src/popup/components/IconBoxed.vue index bf88004ca..b2d139159 100644 --- a/src/popup/components/IconBoxed.vue +++ b/src/popup/components/IconBoxed.vue @@ -1,40 +1,40 @@ @@ -43,44 +43,83 @@ export default defineComponent({ @use '@/styles/variables' as *; .icon-boxed { - --icon-size: 48px; + --inner-space-size: 4px; // Empty space between the outline and the icon (and the bg) + + --icon-size: 40px; + --icon-padding: 0; // Increasing this makes the icon shape smaller in the bg circle + --icon-bg-color: var(--screen-bg-color); + --outline-color: #{$color-grey-border}; + --outline-size: 4px; + --outline-opacity: 0.4; + + position: relative; + z-index: 1; display: inline-flex; align-items: center; justify-content: center; - width: 64px; - height: 64px; - border: 4px solid rgba($color-white, 0.05); + padding: var(--outline-size); border-radius: 50%; - background-color: $color-bg-1; - background-clip: content-box; + background-color: var(--screen-bg-color); - .icon { + // Outline + &::before { + content: ''; + position: absolute; + z-index: -1; + inset: 0; + border: var(--outline-size) solid var(--outline-color); + border-radius: inherit; + opacity: var(--outline-opacity); + } + + // Actual icon wrapper with background + &-inner { + position: relative; + box-sizing: content-box; width: var(--icon-size); height: var(--icon-size); + border-radius: inherit; + overflow: hidden; + margin: var(--inner-space-size); + + // Icon background + // Pseudo element used for the possibility of setting the opacity on the solid bg color + &::before { + content: ''; + position: absolute; + z-index: -1; + inset: 0; + background-color: var(--icon-bg-color); + opacity: 0.4; + } + + > *, + .icon { + width: 100%; + height: 100%; + padding: var(--icon-padding); + } } - &.icon-smaller { - --icon-size: 38px; + &.icon-padded { + --icon-padding: 5px; } - &.variant { - &-muted { - border-color: rgba($color-white, 0.05); - background-color: $color-bg-1; - } + &.outline-solid { + --outline-opacity: 1; + } - &-danger { - color: $color-danger; - border-color: rgba($color-danger, 0.1); - background-color: rgba($color-danger, 0.2); - } + &.outline-colored { + --outline-color: currentColor; + } - &-success { - color: $color-success-dark; - border-color: rgba($color-success-dark, 0.1); - background-color: rgba($color-success-dark, 0.2); - } + &.bg-colored { + --icon-bg-color: currentColor; + } + + &.transparent { + background-color: transparent; } } diff --git a/src/popup/components/InputField.vue b/src/popup/components/InputField.vue index 643547178..460ff35e3 100644 --- a/src/popup/components/InputField.vue +++ b/src/popup/components/InputField.vue @@ -7,7 +7,7 @@ warning: hasWarning, readonly, code, - thin, + focused, }" >
- {{ messageAsObject ? messageAsObject.text : null }} - + v-text="(messageAsObject) ? messageAsObject.text : null" + />
@@ -148,7 +147,6 @@ export default defineComponent({ showMessageHelp: Boolean, blinkOnChange: Boolean, code: Boolean, - thin: Boolean, textLimit: { type: Number, default: null, @@ -263,30 +261,33 @@ export default defineComponent({ text-align: left; - &:focus-within, - &:hover { - --color-input-text: #{$color-white}; - } - - &:hover { + &:where(:has(label:hover)) { --color-border: #{rgba($color-white, 0.15)}; --color-bg: #{rgba($color-white, 0.05)}; + --color-input-text: #{$color-white}; } - &:focus-within { + // If any child input (or slot input member) is focused set following values with 0 specificity. + // Using `:focus-within` was causing the input to highlight when clicking on icon buttons + // placed within the label. + &:where( + &:has(input:focus), + &:has(textarea:focus), + &:has(label:active) + ) { --color-border: #{$color-primary}; --color-bg: #{rgba($color-black, 0.44)}; --color-placeholder: #{$color-white}; + --color-input-text: #{$color-white}; } .label { display: flex; align-items: center; - margin-top: 16px; - margin-bottom: 2px; + margin-block: 16px 2px; - &-text { - margin: 4px 0; + .text-label { + padding: 4px 0; display: inline-block; user-select: none; } @@ -295,7 +296,7 @@ export default defineComponent({ margin-left: 10px; } - &-after { + .label-after { @extend %face-sans-15-regular; margin-left: auto; @@ -401,11 +402,9 @@ export default defineComponent({ &.readonly { --color-border: transparent; - .input-wrapper { - .input { - opacity: 0.5; - } - } + opacity: 0.4; + pointer-events: none; + cursor: not-allowed; } &.code { @@ -413,11 +412,5 @@ export default defineComponent({ @extend %face-mono-10-medium; } } - - &.thin { - .input { - @extend %face-sans-14-regular; - } - } } diff --git a/src/popup/components/InputSearch.vue b/src/popup/components/InputSearch.vue index 5eaae7fc3..e7f3ca936 100644 --- a/src/popup/components/InputSearch.vue +++ b/src/popup/components/InputSearch.vue @@ -2,7 +2,6 @@ - {{ label.customPending || $t('common.pending') }}... + {{ label.customPending ? `${label.customPending}...` : $t('common.pending') }} -

- + />

@@ -73,7 +69,7 @@ import { useAeTippingUrls } from '@/protocols/aeternity/composables'; import UrlStatus from '@/popup/components/UrlStatus.vue'; import FormTextarea from '@/popup/components/form/FormTextarea.vue'; -import BtnPlain from '@/popup/components/buttons/BtnPlain.vue'; +import BtnIcon from '@/popup/components/buttons/BtnIcon.vue'; import QrScanIcon from '@/icons/qr-scan.svg?vue-component'; import AddressBookIcon from '@/icons/menu-card-fill.svg?vue-component'; @@ -83,9 +79,7 @@ export default defineComponent({ FormTextarea, UrlStatus, Field, - BtnPlain, - QrScanIcon, - AddressBookIcon, + BtnIcon, }, props: { isTipUrl: Boolean, @@ -134,6 +128,8 @@ export default defineComponent({ } return { + QrScanIcon, + AddressBookIcon, urlStatus, activeAccount, addressMessage, @@ -157,25 +153,6 @@ export default defineComponent({ align-items: center; justify-content: flex-end; gap: 4px; - height: 20px; - color: $color-white; - - > * { - opacity: 0.75; - transition: $transition-interactive; - - &:hover { - opacity: 1; - } - } - - .address-book-button { - width: 20px; - } - - .scan-button { - width: 30px; - } } } diff --git a/src/popup/components/buttons/BtnBase.vue b/src/popup/components/buttons/BtnBase.vue index 5a497896e..16c2621ba 100644 --- a/src/popup/components/buttons/BtnBase.vue +++ b/src/popup/components/buttons/BtnBase.vue @@ -7,7 +7,7 @@ :target="href ? '_blank' : null" :aria-disabled="disabled ? 'true' : null" :style="bgColorStyle" - :type="submit ? 'submit' : null" + :type="submit ? 'submit' : 'button'" :class="[ `variant-${variant}`, { diff --git a/src/popup/components/buttons/BtnHelp.vue b/src/popup/components/buttons/BtnHelp.vue index 032f891ae..6cfe9d2a0 100644 --- a/src/popup/components/buttons/BtnHelp.vue +++ b/src/popup/components/buttons/BtnHelp.vue @@ -1,7 +1,7 @@ diff --git a/src/popup/locales/en.json b/src/popup/locales/en.json index 54cb606d2..fcfc4ee26 100644 --- a/src/popup/locales/en.json +++ b/src/popup/locales/en.json @@ -17,7 +17,7 @@ "connected": "Connected", "connecting": "Connecting...", "connectingAs": "Connecting as", - "connectionFailed": "Connection failed", + "connectionFailed": "Connection failed.", "contractId": "Contract ID", "notNow": "Not now", "copy": "Copy", @@ -34,10 +34,10 @@ "minutesShort": "{n} mins | {n} min | {n} mins", "next": "Next", "nonce": "Nonce", - "noProtocolAccountFound": "No {protocol} account found", + "noProtocolAccountFound": "No {protocolName} account found. You need to add an {protocolName} account to your wallet first.", "of": "of", "ok": "OK", - "pending": "Pending", + "pending": "Pending...", "priceNotAvailable": "price: n/a", "receive": "Receive", "search": "Search", @@ -49,13 +49,13 @@ "status": "Status", "swap": "Swap", "browser": "Browser", - "title": "Superhero wallet", + "title": "Superhero Wallet", "total": "Total", "totalMultisig": "Total in multisig vaults", "tx": "Tx", "unrecognized": "Unrecognized", "you": "You", - "verifying": "Verifying", + "verifying": "Verifying...", "max": "MAX", "tokens": "tokens", "on": "On", @@ -71,11 +71,45 @@ "scan": "Scan" }, "connectionStatus": { - "offline": "You are offline. Go online to get real time data.", + "offline": { + "statusMessage": "Offline. Go online to get real time data.", + "title": "Offline", + "description": "You are offline. Some features such as sending assets, fetching balances, transaction history, multisig vaults and .chain names may not be accessible at the moment.

Please go online to get real time data!

" + }, "node": { - "error": "Unable to connect to the chosen node.", + "error": { + "statusMessage": "Unable to connect to the chosen node.", + "title": "Unable to fetch network ID", + "description": "Superhero Wallet is unable to fetch this network ID at the moment.

Please try adding the network again later.

" + }, "connecting": "Connecting to the node...", - "connected": "Connected" + "connected": "Connected!" + }, + "middleware": { + "error": { + "title": "Middleware is offline.", + "description": "Some features such as sending assets, fetching balances, transaction history, multisig vaults and .chain names may not be accessible at the moment." + }, + "syncing": { + "statusMessage": "Middleware is syncing...", + "title": "Middleware is syncing", + "description": "Superhero Wallet middleware is syncing.

All wallet features are accessible but some data such as balances might be outdated and transactions might appear pending for longer than usual.

Updated data will be available shortly.

" + } + }, + "multisig": { + "statusMessage": "Temporary multisig backend failure.", + "title": "Multisig backend failure", + "description": "Multisig vaults may not be accessible at the moment due to temporary backend failure.

If you are trying to access your multisig vaults please try again later.

" + }, + "backend": { + "statusMessage": "Temporary backend failure.", + "title": "Backend failure", + "description": "Some features such as sending assets, fetching balances, transaction history, multisig vaults and .chain names may not be accessible at the moment due to temporary backend failure." + }, + "aeternityBackend": { + "statusMessage": "Temporary aeternity backend failure.", + "title": "aeternity backend failure", + "description": "Some features such as setting default name, tipping related functionality may not be accessible at the moment due to temporary aeternity backend failure." } }, "dashboard": { @@ -93,7 +127,7 @@ }, "backUpCard": { "title": "Back up your seed phrase", - "description": "Make a copy of your seed phrase to be able to recover your wallet and avoid losing your funds.", + "description": "Make a copy of the seed phrase to be able to recover your wallet and avoid losing funds.", "button": "Back up now" }, "daeppBrowserCard": { @@ -102,8 +136,8 @@ "button": "Browse" }, "buyCard": { - "title": "Buy AE coin", - "description": "Use Simplex to buy AE coins with your credit card or bank account.", + "title": "Buy AE", + "description": "Use Simplex to buy æternity coins with your credit card or bank account.", "button": "Buy AE" }, "nameCard": { @@ -124,7 +158,7 @@ "consensus": "Consensus", "signatureRequested": "Your signature is requested.", "transactionSigned": "You have signed the transaction.", - "transactionReady": "Transaction is ready to be sent", + "transactionReady": "Transaction is ready to be sent.", "multisigVault": "Multisig vault", "address": "Multisig vault address", "version": "Contract version", @@ -145,7 +179,7 @@ "titleAeternityAccount": "Add æternity account", "msg": "Please select blockchain to add an account address to.", "msgMultisig": "Generate new multisig account address and add it to your wallet.", - "msgAeternity": "Generate new account address to store, send and receive crypto currency on the æternity blockchain.", + "msgAeternity": "Generate new account address to store, send and receive cryptocurrency on the æternity blockchain.", "btnSubtitle": "Derive another account from your seed", "addProtocolAccount": "Add {name} account" }, @@ -179,7 +213,7 @@ }, "accountLowBalance": { "title": "Insufficient funds", - "msg": "You don’t have enough AE on your signing account to {action} this transaction." + "msg": "You do not have enough AE on your signing account to {action} this transaction." }, "createMultisigAccount": { "title": "Create new multisig vault", @@ -224,7 +258,7 @@ }, "verify": { "title": "Verify your URL", - "msg": "Make sure that the public address of your Superhero wallet, or your .chain name, is added somewhere on the website you want to claim tips for." + "msg": "Make sure that the public address of your Superhero Wallet account, or your .chain name, is added somewhere on the website you want to claim tips from." }, "recipient": { "title": "Send cryptocurrency", @@ -238,7 +272,7 @@ "chain": { "title": "Send to .chain name", "linkTitle": "claim your own .chain name", - "msg": "{0} AENS name is a human friendly nickname ending with .chain that points to recipient’s æccount. Before sending any funds make sure the recipient is still the name owner. You can also {1} and set a pointer to one of your public addresses!" + "msg": "{0} AENS name is a human friendly nickname ending with .chain that points to recipient’s æccount. Before sending any funds make sure the recipient is still the name owner. You can also {1} and set a pointer to one of your public addresses." } } }, @@ -248,7 +282,7 @@ }, "verified": { "title": "Verified URL", - "msg": "The Superhero wallet identifies this URL as verified. This means that æternity blockchain account address has been found on the webpage and tips can be successfully claimed by its owner." + "msg": "The Superhero Wallet identifies this URL as verified. This means that æternity blockchain account address has been found on the web page and tips can be claimed by its owner." }, "not-verified": { "title": "Not verified URL", @@ -256,7 +290,7 @@ }, "blacklisted": { "title": "Inaccessible URL", - "msg": "The Superhero wallet can tip any public URL. Currently, web pages that require logging in to view information cannot be tipped. We're still working on solutions for this." + "msg": "The Superhero Wallet can tip any public URL. Currently, web pages that require logging in to view information can not be tipped." }, "not-secure": { "title": "Not secure URL", @@ -269,11 +303,11 @@ "create-report": "Create report" }, "donate-errors": { - "title": "Your Error Report Has Been Sent", + "title": "Your error report has been sent", "msg": "Thank you for being such a helpful Superhero!" }, "donate-errors-error": { - "title": "Your Error Report Was not send", + "title": "Your error report was not sent", "msg": "There was problem sending your error report." }, "invalid-qr-code": { @@ -296,25 +330,25 @@ "confirm-raw-sign": { "title": "Sign raw transaction", "warning": { - "title": "Transaction Warning", - "content": "Transaction data is either broken or Superhero wallet doesn’t support this type of transactions yet. Signing it may cause unexpected results including loss of your funds or other malicious effects.{0}{0}Be careful and sign the data only if you trust the aepp and its owner." + "title": "Transaction warning", + "content": "Transaction data is either broken or Superhero Wallet doesn’t support this type of transactions yet. Signing it may cause unexpected results including loss of your funds or other malicious effects.{0}{0}Be careful and sign the data only if you trust the aepp and its owner." } }, "confirmUnsafeSign": { - "heading": "would like you to sign a data.", + "heading": "would like you to sign data.", "superheroChatJwtSign": "would like you to sign a message in order to login.", "title": "Sign data", "typeJwt": "JSON Web Token (JWT)", "typeUnknown": "The data is of unknown type.", "type": "Type", - "warning": "Sign the data only if you trust the dapp and it's owner." + "warning": "Sign the data only if you trust the dapp and its owner." }, "qrCodeReader": { "grantPermission": "Grant camera permission", "scanQr": "Scan QR code", "noWebcam": "No camera detected", "noWebcamSubtitle": "Please enable your device camera and check again if it is functioning properly.", - "subtitle": "Allow Superhero wallet to access your camera in order to scan QR codes.", + "subtitle": "Allow Superhero Wallet to access your camera in order to scan QR codes.", "settings": "Settings", "qrCodeHasMultipleFragments": "In order to sign this transaction you need to scan multiple QR codes. Keep your camera focused on the changing QRs until all codes have been scanned.", "scanningProgress": "scanned" @@ -325,11 +359,11 @@ }, "auctions-help": { "title": "Auctions and bidding", - "msg": "If your .chain name is {'<'}strong{'>'}12 characters or less{'<'}/strong{'>'} – you’ve got to bid for it in an auction. To win the bidding process, all you have to do is have the highest bid once the auction ends! If somebody outbids you – all of your funds are automatically returned.{'<'}br /{'>'}{'<'}br /{'>'}Auction periods and initial fees vary as the length of the name varies – the shorter the name, the higher the fee and longer the period." + "msg": "If your .chain name is {'<'}strong{'>'}12 characters or less{'<'}/strong{'>'} – you have to bid for it in an auction. To win the bidding process, all you should do is to have the highest bid once the auction ends! If somebody outbids you – all of your funds are automatically returned.{'<'}br /{'>'}{'<'}br /{'>'}Auction periods and initial fees vary as the length of the name varies – the shorter the name, the higher the fee and longer the period." }, "nameAutoExtendHelp": { "title": "Autoextend name", - "msg": "In order to encourage the active usage of .chain names their ownership is limited in time by default.{'<'}br /{'>'}{'<'}br /{'>'} Selecting the auto-extend option guarantees that you will not lose the ownership of a .chain name.{'<'}br /{'>'}{'<'}br /{'>'} Your .chain name will be auto-extended at the cost of a simple name update transaction (under a penny as you are taking advantage of the super-low transaction fees of aeternity blockchain)" + "msg": "In order to encourage the active usage of .chain names their ownership is limited in time by default.{'<'}br /{'>'}{'<'}br /{'>'} Selecting the auto-extend option guarantees that you will not lose the ownership of a .chain name.{'<'}br /{'>'}{'<'}br /{'>'} Your .chain name will be auto-extended at the cost of a simple name update transaction (under a penny as you are taking advantage of the super-low transaction fees of aeternity blockchain)." }, "receive": { "funds": "funds", @@ -405,7 +439,7 @@ }, "signMessageErrorModal": { "title": "Failed to sign message", - "msg": "This action cannot be completed at the moment as it requires signing a message with your AirGap account.{'<'}br /{'>'}{'<'}br /{'>'}Signing messages is currently not supported for AirGap accounts" + "msg": "This action cannot be completed at the moment as it requires signing a message with your AirGap account.{'<'}br /{'>'}{'<'}br /{'>'}Signing messages is currently not supported for AirGap accounts." }, "send": { "title": "Send funds from AirGap account", @@ -425,7 +459,7 @@ "title": "Scan the QR code from your AirGap vault in order to sign the transaction.", "help": { "title": "Sign and send AirGap transaction", - "msg": "In order to sign an AirGap transaction and broadcast it from Superhero wallet you need to follow 3 simple steps: {'<'}br /{'>'}{'<'}br /{'>'}{'<'}ol{'>'}{'<'}li {'>'}Scan the QR code generated by Superhero wallet with your AirGap vault.{'<'}br /{'>'}{'<'}br /{'>'}Alternatively you may copy the code in Superhero wallet and paste it in your AirGap vault. {'<'}/li {'>'}{'<'}li {'>'}Sign the transaction in your AirGap vault. Another QR code will be generated by AirGap vault.{'<'}br /{'>'}{'<'}br /{'>'}Make sure you set AirGap to use QR code V3.{'<'}/li {'>'}{'<'}li {'>'}Scan the QR code generated by AirGap vault with Superhero wallet and confirm broadcasting the transaction.{'<'}br /{'>'}{'<'}br /{'>'}Alternatively you may copy the code from the AirGap vault, paste it in your Superhero wallet and then broadcast the transaction.{'<'}/li {'>'}{'<'}/ol{'>'}" + "msg": "In order to sign an AirGap transaction and broadcast it from Superhero Wallet you need to follow 3 simple steps: {'<'}br /{'>'}{'<'}br /{'>'}{'<'}ol{'>'}{'<'}li {'>'}Scan the QR code generated by Superhero Wallet with your AirGap vault.{'<'}br /{'>'}{'<'}br /{'>'}Alternatively you may copy the code in Superhero Wallet and paste it in your AirGap vault. {'<'}/li {'>'}{'<'}li {'>'}Sign the transaction in your AirGap vault. Another QR code will be generated by AirGap vault.{'<'}br /{'>'}{'<'}br /{'>'}Make sure you set AirGap to use QR code V3.{'<'}/li {'>'}{'<'}li {'>'}Scan the QR code generated by AirGap vault with Superhero Wallet and confirm broadcasting the transaction.{'<'}br /{'>'}{'<'}br /{'>'}Alternatively you may copy the code from the AirGap vault, paste it in your Superhero Wallet and then broadcast the transaction.{'<'}/li {'>'}{'<'}/ol{'>'}" } } }, @@ -445,6 +479,9 @@ "estimatedGasUsed": "Estimated gas used", "maxFee": "Maximum transaction fee", "advancedDetails": "Advanced transaction details", + "rawData": "Raw", + "decoded": "Decoded", + "decodingDataFailed": "Transaction data could not be decoded.", "data": "Transaction data", "gasCost": "Gas cost", "gasLimit": "Gas limit", @@ -472,13 +509,13 @@ "payingForTx": "Pay For Tx", "gaMetaTx": "GA Meta Tx", "gaAttachTx": "GA Attach Tx", - "multisigProposal": "Multisig Proposal", + "multisigProposal": "Multisig proposal", "sentTx": "Sending", "receivedTx": "Receiving", "multisigVaultCreated": "Multisig vault created", "transactionFeePaidBy": "Transaction paid by", "transactionFeePaid": "Transaction fee paid", - "createMultisigVault": "Create Multisig Vault" + "createMultisigVault": "Create multisig vault" }, "listType": { "sentTx": "Sent", @@ -541,10 +578,10 @@ "permissionsEdit": "Edit permissions", "permissionsAdd": "Add permissions", "commentNew": "Add comment", - "donateError": "Donate Data", - "address": "Send Address", - "signMessage": "Sign Message", - "signTransaction": "Sign Transaction", + "donateError": "Donate data", + "address": "Send address", + "signMessage": "Sign message", + "signTransaction": "Sign transaction", "giftCards": "Gift cards", "txDetails": "Transaction details", "tokenDetails": "Token details", @@ -595,26 +632,26 @@ "existing": "Already existing" }, "export": { - "title": "Exported Address Book", - "message": "Address book exported successfully. You can find the file at: " + "title": "Address book exported", + "message": "Address book has been successfully exported. You can find the file at: " } }, "secureLogin": { - "description": "Enabling secure login will let you access Superhero wallet app using your mobile device authentication preferences.", + "description": "Enabling secure login will let you access Superhero Wallet app using your mobile device authentication preferences.", "enableSecureLogin": "Enable secure login", "enableDeviceSecureLogin": "Enable device secure authentication", "autoLock": { "title": "Auto-lock wallet", - "descriptionPart1": "Superhero wallet will be locked after the preset time interval of inactivity.", + "descriptionPart1": "Superhero Wallet will be locked after the preset time interval of inactivity.", "descriptionPart2": "You will be asked to authenticate in order to unlock the screen and continue using the wallet." }, "authenticationTimeout": "Immediately | After {n} min inactivity | After {n} min inactivity", "available": { - "part1": "Enabling secure login will let you access Superhero wallet app using your mobile device authentication preferences.", - "part2": "You can enable this feature later in the Superhero wallet settings." + "part1": "Enabling secure login will let you access Superhero Wallet app using your mobile device authentication preferences.", + "part2": "You can enable this feature later in the Superhero Wallet settings." }, "unavailable": { - "part1": "Superhero Wallet supports secure login with your mobile device authentication preferences.", + "part1": "Superhero Wallet supports secure login with your mobile device authentication preferences.", "part2": "Your mobile device does not have secure authentication enabled currently. Would you like to enable it now?" }, "unsupportedDevice": "This feature is currently not supported by the Superhero Wallet browser extension. {'<'}br /{'>'} {'<'}br /{'>'} Secure login is available only to the users of Superhero Wallet mobile apps at the moment.", @@ -639,7 +676,7 @@ "balance": "Balance", "secureYourAccount": "Secure your account", "backupNow": "Back up now", - "seedNotification": "Welcome to Superhero wallet! Please backup your seed phrase!", + "seedNotification": "Welcome to Superhero Wallet! Please backup your seed phrase!", "backup": "backup", "updateAvailable": "Update available", "updateAvailableText": "There is a new wallet version available for download in the store", @@ -657,7 +694,7 @@ "claim": { "claim": "Claim tips", "noZeroClaim": "There are no tips to be claimed for this URL.", - "ae": "AE tokens", + "ae": "AE coins", "claimed": " Claim request sent! ", "url": "URL", "tipsOnUrl": "Tips on this URL", @@ -686,7 +723,7 @@ "ending-height": "Ending height" }, "accountListConfirm": { - "websiteRequestConnect": "would like to connect to your Superhero wallet.", + "websiteRequestConnect": "would like to connect to your Superhero Wallet.", "addressesRequest": "This aepp is requesting access to view all of your account addresses.", "message": "Make sure you trust the aepp provider before accepting the request." }, @@ -747,7 +784,7 @@ "list": { "default": "Default", "default-make": "Make default", - "valid-identifier-error": "Enter valid ae blockchain identifier", + "valid-identifier-error": "Enter valid aeternity blockchain identifier", "no-names": "There are no .chain names owned by this account. Would you like to register one?", "register-name": "Register .chain name", "name-hash": "Name code", @@ -774,7 +811,7 @@ "length": "Name length", "bid": "Bid", "endsInApproxTime": "Ends in ≈ {time}", - "no-auctions": "There are no .chain names for auction at the moment. Would you like to register one?", + "no-auctions": "There are no .chain names at auction at the moment. Would you like to register one?", "min-bid": "Bid must be more than {minBid} AE", "bid-added": "Bid added successfully", "place-bid": "Place bid", @@ -783,10 +820,10 @@ } }, "languageSettings": { - "chooseLanguage": "Choose Superhero wallet UI language." + "chooseLanguage": "Choose Superhero Wallet UI language." }, "currencySettings": { - "chooseLanguage": "Choose Superhero wallet fiat currency conversion. Conversion to XAU (gold) is also an available option." + "chooseLanguage": "Choose Superhero Wallet fiat currency conversion. Conversion to XAU (gold) is also an available option." }, "index": { "term1": "I agree to the Superhero ", @@ -811,10 +848,10 @@ "importWallet": "Restore existing wallet", "enterSeed": "Enter seed phrase", "seedPhrase": "Seed phrase", - "enterSeedPhrase": "Please enter the 12 words or more of your seed phrase (separated by spaces) in the correct order to restore your Superhero wallet.", + "enterSeedPhrase": "Please enter the 12 words or more of your seed phrase (separated by spaces) in the correct order to restore your Superhero Wallet.", "importAccount": "Restore wallet", "accountNotFound": "Account not found. Please check again your seed phrase.", - "invalidSeed": "Your seed phrase should consist of 12 words or more separated by spaces.", + "invalidSeed": "Your seed phrase should consist of 12 or more words separated by spaces.", "seedPlaceHolder": "Enter or paste your seed phrase here", "scanSeedPhrase": "Scan Seed Phrase", "restoringAccounts": "Restoring accounts..." @@ -823,7 +860,7 @@ "superhero": "Superhero.com", "commentOnComment": "replied to your comment.", "commentOnTip": "commented on your tip.", - "tipOnComment": "tipped on your comment", + "tipOnComment": "tipped your comment.", "retipOnTip": "retipped your tip.", "claimOfTip": "claimed your tip.", "claimOfRetip": "claimed your retip.", @@ -836,9 +873,9 @@ "description2": "You can choose below which notifications to receive from social platform Superhero.com.", "commentOnTip": "Someone commented on your tip or post.", "commentOnComment": "Someone replied to your comment.", - "retipOnTip": "Someone retipped to your tip.", + "retipOnTip": "Someone retipped your tip.", "wallet": "Wallet notifications (always on).", - "tipOnComment": "Someone tipped to your comment.", + "tipOnComment": "Someone tipped your comment.", "claimOfTip": "Someone claimed your tip.", "claimOfRetip": "Someone claimed your retip." }, @@ -865,7 +902,7 @@ "verifySeed": "Verify your seed phrase", "doneThis": "I have verified seed phrase before", "verify": "Verify seed phrase", - "toDashboard": "Back to Dashboard", + "toDashboard": "Back to dashboard", "backUpYourSeedPhrase": "Back up your seed phrase {0} on a piece of paper or file that no one but you will ever see. Make multiple copies. Make sure you keep your seed phrase in a safe place!", "inCorrectOrder": "in the correct order of 12 words", "toBeSureYouGotItRight": "To be sure you got it right, you should {0} clicking on the button below!", @@ -913,9 +950,9 @@ }, "tipPage": { "url": "Send tip to", - "claimingExplanation": "With Superhero wallet URL owners will be able to claim all tips from the URL as soon as their account address can be found on the page.", + "claimingExplanation": "With Superhero Wallet URL owners will be able to claim all tips from the URL as soon as their account address can be found on the page.", "maxNoteLengthError": "Please enter a message below 280 characters.", - "minAmountError": "Tips should be over 0.01 USD in tokens." + "minAmountError": "Tips should be over 0.01 USD in AE." }, "transactionDetails": { "poolFee": "pool fee", @@ -947,7 +984,7 @@ "hash": "Hash", "status": "Status", "revert": "Reverted", - "revertInfo": "Transaction has been reverted. All states returned to the state before the transaction.", + "revertInfo": "Transaction has been reverted. All states have been returned to the state before the transaction.", "failed": "Failed", "reason": "Reason", "tipUrl": "Tipped URL", @@ -973,7 +1010,7 @@ "infoBox": { "signatures": "signatures", "signature": "signature", - "expired": "Transaction proposal has been expired!!", + "expired": "Transaction proposal has expired!", "pending": "Pending consensus: {0} more {1} is required to approve the transaction proposal.", "approved": "Transaction proposal has been approved by the required number of authorized signers. Transaction can be sent by any of the authorized signers.", "revoked": "Transaction proposal has been disapproved by {0} out of {1} required authorized signers. ", @@ -1028,12 +1065,12 @@ "networkUrlLabel": "Network URL", "networkMiddlewarePlaceholder": "Enter network middleware URL", "networkMiddlewareLabel": "Network middleware", - "backendUrlPlaceholder": "Enter tipping Backend URL", + "backendUrlPlaceholder": "Enter tipping backend URL", "backendUrlLabel": "Tipping backend", "chainIdPlaceholder": "1", "chainIdLabel": "Chain id (number)", "error": { - "networkExists": "Network with this name exist" + "networkExists": "Network with this name exists." }, "moreNetworks": "More", "viewAndManage": "View and manage all networks" @@ -1052,9 +1089,9 @@ "created-links": "Gift cards", "top-up": "Top up", "collapse": "Collapse", - "claim": "Claim Back", + "claim": "Claim back", "insufficient-balance": "Insufficient balance", - "insufficient-invite-balance": "This invite Link expired and the Tokens are already claimed.", + "insufficient-invite-balance": "This invite link expired and the AE coins are already claimed.", "tip-attached": "Gift card amount", "top-up-with": "Top up with", "delete": "Delete" @@ -1077,9 +1114,11 @@ }, "resetWallet": { "title": "Reset wallet", - "description": "This action will remove all accounts from your wallet and delete the extension storage.", + "description": "This action will remove all accounts from your wallet and delete the local storage.", "description2": "Make sure you have backed up your {0} before proceeding. This action cannot be undone!", - "warning": "This action will remove all accounts from your wallet and delete the extension storage.\n This action cannot be undone!", + "warning1": "This action will remove all accounts from your wallet and delete the local storage.", + "warning2": "Please back up your seed phrase and export your address book records before proceeding.", + "warning3": "This action cannot be undone!", "warningConfirm": "Are you sure you would like to proceed?", "reset": "Reset" }, @@ -1090,7 +1129,7 @@ }, "warningDappBrowser": { "title": "You are going to visit a \n third-party website", - "warning": "Superhero Wallet is not liable for failures in this or any other third-party website as stated in the Superhero wallet {0}.", + "warning": "Superhero Wallet is not liable for failures in this or any other third-party website as stated in the Superhero Wallet {0}.", "warning2": "By interacting with this or any other third-party website you agree to be subject to its Terms and Privacy Policy.", "decline": "Decline" } @@ -1111,30 +1150,30 @@ }, "validation": { "formInvalid": "One or more fields above are not valid. Please review the information you entered.", - "required": "This field is required", + "required": "This field is required.", "url": "Invalid URL", - "address": "Enter valid blockchain address or .chain name", - "numeric": "The value should be a number", - "name": "Enter valid .chain name", - "nameRegisteredAddress": "Invalid address or .chain name", + "address": "Enter valid blockchain address or .chain name.", + "numeric": "Field value should be a number.", + "name": "Enter valid .chain name.", + "nameRegisteredAddress": "Invalid address or .chain name.", "nameUnregistered": "This name has already been registered.", - "addressNotSameAs": "Sender and receiver address are the same. You will send {0} to your own account.", - "tokenToAnAddress": "Unfortunately you can only send AEX-9 tokens to an address", - "airGapToAnAddress": "Sending to .chain names is not supported by AirGap accounts", - "addressGeneric": "Invalid {protocol} address", - "minValue": "This field must be {0} or more", - "minValueExclusive": "This field must be more than {0}", - "enoughCoin": "{0} balance is not enough to pay for transaction fee", - "enoughAeSigner": "Insufficient balance on your signing account to propose a transaction", - "maxLength": "Maximum {0} characters are allowed in this field", - "maxValue": "This field must be {0} or less", + "addressNotSameAs": "Sender's and recipient's addresses are the same. You are about to send {0} to your own account.", + "tokenToAnAddress": "Currently you can send AEX-9 tokens to an address only.", + "airGapToAnAddress": "Sending to .chain names is not supported by AirGap accounts.", + "addressGeneric": "Invalid {protocol} address.", + "minValue": "Amount must be {0} or more.", + "minValueExclusive": "Amount must be more than {0}.", + "enoughCoin": "{0} balance is not enough to pay for transaction fee.", + "enoughAeSigner": "Insufficient balance in your signing account to propose a transaction.", + "maxLength": "Maximum {0} characters are allowed in this field.", + "maxValue": "Amount exceeds maximum available: {0}.", "maxRedeem": "Maximum redeemable amount is {0} AE.", - "maxValueVault": "Amount is exceeding the vault's balance: {0}", - "notToken": "Tokens are currently not allowed, please switch to AE", - "invalidAddressChainUrl": "Invalid address, .chain name or URL", - "invalidAddress": "Invalid account address", - "doesNotExceedDecimals": "Amount should not exceed {0} decimals", - "addressBookEntryExists": "This {0} already exists in your address book" + "maxValueVault": "Amount exceeds vault balance: {0}.", + "notToken": "Tokens are currently not allowed, please switch to AE.", + "invalidAddressChainUrl": "Invalid address, .chain name or URL.", + "invalidAddress": "Invalid account address.", + "doesNotExceedDecimals": "Amount should not exceed {0} decimals.", + "addressBookEntryExists": "This {0} already exists in your address book." }, "biometricAuth": { "reason": "Authenticate to access your wallet", @@ -1143,12 +1182,12 @@ "subtitle": "Log in using biometric authentication" }, "walletConnect": { - "modalTitle": "Connect to Ethereum Dapp", + "modalTitle": "Connect to Ethereum dapp", "modalSubtitle": "Scan WalletConnect QR Code or enter URI code to connect to the dapp.", "uriInputLabel": "WalletConnect URI", "dappName": "Name", "dappDescription": "Description", "dappUrl": "URL", - "dappRequestedDisconnect": "Dapp requested to disconnect" + "dappRequestedDisconnect": "Dapp requested to disconnect." } } diff --git a/src/popup/pages/About.vue b/src/popup/pages/About.vue index f6248e161..62de5f209 100644 --- a/src/popup/pages/About.vue +++ b/src/popup/pages/About.vue @@ -49,7 +49,7 @@ :title="$t('pages.about.terms')" > @@ -86,7 +86,7 @@ import Panel from '@/popup/components/Panel.vue'; import PanelItem from '@/popup/components/PanelItem.vue'; import PanelTableItem from '@/popup/components/PanelTableItem.vue'; -import TermsIcon from '@/icons/terms.svg?vue-component'; +import AboutIcon from '@/icons/about.svg?vue-component'; import GithubIcon from '@/icons/github.svg?vue-component'; export default defineComponent({ @@ -94,7 +94,7 @@ export default defineComponent({ Panel, PanelItem, PanelTableItem, - TermsIcon, + AboutIcon, GithubIcon, IonPage, IonContent, diff --git a/src/popup/pages/AddressBookForm.vue b/src/popup/pages/AddressBookForm.vue index f783171e6..1bd8d0443 100644 --- a/src/popup/pages/AddressBookForm.vue +++ b/src/popup/pages/AddressBookForm.vue @@ -37,7 +37,7 @@ - - +
@@ -162,7 +160,7 @@ import { import AccountInfo from '@/popup/components/AccountInfo.vue'; import BtnPill from '@/popup/components/buttons/BtnPill.vue'; import BtnMain from '@/popup/components/buttons/BtnMain.vue'; -import BtnPlain from '@/popup/components/buttons/BtnPlain.vue'; +import BtnIcon from '@/popup/components/buttons/BtnIcon.vue'; import FormTextarea from '@/popup/components/form/FormTextarea.vue'; import QrCode from '@/popup/components/QrCode.vue'; import IconWrapper from '@/popup/components/IconWrapper.vue'; @@ -181,12 +179,11 @@ export default defineComponent({ FormTextarea, BtnMain, BtnPill, - BtnPlain, + BtnIcon, QrCode, IconWrapper, FixedScreenFooter, Field, - QrScanIcon, }, setup() { const defaultName = tg('pages.addressBook.entry.customName'); @@ -304,6 +301,7 @@ export default defineComponent({ shareAddress, FavoriteIcon, + QrScanIcon, TrashIcon, }; }, @@ -376,15 +374,6 @@ export default defineComponent({ } } } - - .inputs { - .scan-button { - display: block; - width: 32px; - height: 24px; - color: $color-white; - } - } } .footer { diff --git a/src/popup/pages/CurrencySettings.vue b/src/popup/pages/CurrencySettings.vue index 9cb7a0da4..ef37ea9ad 100644 --- a/src/popup/pages/CurrencySettings.vue +++ b/src/popup/pages/CurrencySettings.vue @@ -13,6 +13,7 @@ :value="currentCurrencyCode === code" :class="{ active: currentCurrencyCode === code }" class="currency" + has-label-effect @input="setCurrentCurrency(code)" >
diff --git a/src/popup/pages/LanguageSettings.vue b/src/popup/pages/LanguageSettings.vue index a2baf6a37..09a766ab6 100644 --- a/src/popup/pages/LanguageSettings.vue +++ b/src/popup/pages/LanguageSettings.vue @@ -11,8 +11,9 @@ v-for="{ code, name } in languageList" :key="code" :value="activeLanguage === code" - class="language" :class="{ active: activeLanguage === code }" + class="language" + has-label-effect @input="switchLanguage(code)" > {{ name }} @@ -27,20 +28,24 @@