diff --git a/.gitignore b/.gitignore index aec9e312e..bfa32dfbf 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,6 @@ lerna-debug.log packages/admin/build-backend /packages/admin/admin/custom/ packages/admin/README.md +/packages/jsonConfig/test/testSchema.js +/packages/jsonConfig/test/testSchema.js.map +/packages/adapter-react-v5/i18n/ diff --git a/CHANGELOG_OLD.md b/CHANGELOG_OLD.md index 115dc8d2d..fe54e59af 100644 --- a/CHANGELOG_OLD.md +++ b/CHANGELOG_OLD.md @@ -1,4 +1,32 @@ # Older changes +## 7.2.6 (2024-10-11) + +- (@GermanBluefox) Trying to fix a GUI build process +- (@GermanBluefox) Changed license icon + +## 7.2.4 (2024-10-08) + +- (@GermanBluefox) Corrected some GUI errors +- (@GermanBluefox) Ignore error by opening `0_userdata.0` + +## 7.2.0 (2024-10-01) + +- (@GermanBluefox) Added the check of well-known passwords for the linux systems +- (@GermanBluefox) Added the history for the installation from URL +- (@foxriver76) fixed wrongly displayed repository warning + +## 7.1.5 (2024-09-26) + +- (bluefox) Added the read-only flag to the `state` JSON Config component + +## 7.1.3 (2024-09-20) + +- (@foxriver76) improve appearance and standardization of some warning messages +- (@foxriver76) indicate `alert` warnings by the badge color on the notification button +- (@foxriver76) allow distinguishing between alert notifications and others for host notifications +- (@foxriver76) do not automatically open the notification dialog without user interaction +- (@foxriver76) fixed logging as a socket client is now throwing real errors + ## 7.1.2 (2024-09-20) - (@foxriver76) fixed host base settings dialog diff --git a/README.md b/README.md index 93bd7b915..b70b23ce4 100644 --- a/README.md +++ b/README.md @@ -88,36 +88,33 @@ The icons may not be reused in other projects without the proper flaticon licens ### **WORK IN PROGRESS** --> ### **WORK IN PROGRESS** + - (@GermanBluefox) Corrected cloud icon for admin - (@GermanBluefox) Added old dialog names to adapter-react-v5 again -### 7.2.6 (2024-10-11) +### 7.4.2 (2024-11-25) -- (@GermanBluefox) Trying to fix a GUI build process -- (@GermanBluefox) Changed license icon +- (@GermanBluefox) Made improvement for JSONConfig components +- (@GermanBluefox) Added clear button to text area JSON config component -### 7.2.4 (2024-10-08) +### 7.4.1 (2024-11-19) -- (@GermanBluefox) Corrected some GUI errors -- (@GermanBluefox) Ignore error by opening `0_userdata.0` +- (@GermanBluefox) Made improvement for JSONConfig components -### 7.2.0 (2024-10-01) +### 7.4.0 (2024-11-17) -- (@GermanBluefox) Added the check of well-known passwords for the linux systems -- (@GermanBluefox) Added the history for the installation from URL -- (@foxriver76) fixed wrongly displayed repository warning +- (@GermanBluefox) Added new JsonConfig control: staticInfo -### 7.1.5 (2024-09-26) +### 7.3.2 (2024-11-15) -- (bluefox) Added the read-only flag to the `state` JSON Config component +- (@GermanBluefox) Some GUI packages were updated. +- (@GermanBluefox) Improved file viewer. Added icons viewer -### 7.1.3 (2024-09-20) +### 7.3.1 (2024-11-14) -- (@foxriver76) improve appearance and standardization of some warning messages -- (@foxriver76) indicate `alert` warnings by the badge color on the notification button -- (@foxriver76) allow distinguishing between alert notifications and others for host notifications -- (@foxriver76) do not automatically open the notification dialog without user interaction -- (@foxriver76) fixed logging as a socket client is now throwing real errors +- (@GermanBluefox) Corrected cloud icon for admin +- (@GermanBluefox) Added old dialog names to adapter-react-v5 again +- (@GermanBluefox) Corrected the password field in JSON-Config ## License diff --git a/lerna.json b/lerna.json index 658f70c63..056169d25 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "7.2.6", + "version": "7.4.2", "packages": [ "packages/*" ], diff --git a/package-lock.json b/package-lock.json index 706d83282..82f4c541a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "@alcalzone/release-script-plugin-iobroker": "^3.7.2", "@alcalzone/release-script-plugin-lerna": "^3.7.0", "@alcalzone/release-script-plugin-license": "^3.7.0", - "lerna": "^8.1.8" + "lerna": "^8.1.9" } }, "node_modules/@alcalzone/jsonl-db": { @@ -278,13 +278,32 @@ "node": ">=6.0.0" } }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, "node_modules/@babel/code-frame": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", - "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "license": "MIT", "dependencies": { - "@babel/highlight": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -292,9 +311,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", - "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "dev": true, "license": "MIT", "engines": { @@ -302,22 +321,22 @@ } }, "node_modules/@babel/core": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", - "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helpers": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -332,13 +351,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -350,9 +362,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", - "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz", + "integrity": "sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ==", "dev": true, "license": "MIT", "dependencies": { @@ -389,12 +401,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", - "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7", + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -404,41 +417,41 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", - "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", - "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", - "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -447,6 +460,16 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -457,19 +480,26 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", - "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-member-expression-to-functions": "^7.25.7", - "@babel/helper-optimise-call-expression": "^7.25.7", - "@babel/helper-replace-supers": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/traverse": "^7.25.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -490,13 +520,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", - "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-annotate-as-pure": "^7.25.9", "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, @@ -518,9 +548,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "license": "MIT", "dependencies": { @@ -535,43 +565,42 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", - "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", - "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", - "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -581,22 +610,22 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", - "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", - "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, "license": "MIT", "engines": { @@ -604,15 +633,15 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", - "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-wrap-function": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -622,15 +651,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", - "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.7", - "@babel/helper-optimise-call-expression": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -640,55 +669,55 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", - "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", - "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", - "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "license": "MIT", "engines": { @@ -696,41 +725,43 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", - "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.7", - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", - "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", - "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.9", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -739,13 +770,87 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", - "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.7" + "@babel/types": "^7.26.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -755,14 +860,14 @@ } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", - "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -772,13 +877,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", - "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -788,13 +893,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.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.25.7.tgz", - "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", + "version": "7.25.9", + "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.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -804,15 +909,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", - "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/plugin-transform-optional-chaining": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -822,14 +927,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", - "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -857,15 +962,15 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.7.tgz", - "integrity": "sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", + "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-decorators": "^7.25.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-decorators": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1016,13 +1121,13 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.7.tgz", - "integrity": "sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", + "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1031,40 +1136,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", - "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1074,13 +1153,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", - "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1090,13 +1169,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", - "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1132,13 +1211,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", - "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1258,13 +1337,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", - "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1291,13 +1370,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", - "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1307,16 +1386,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.7.tgz", - "integrity": "sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-remap-async-to-generator": "^7.25.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1326,15 +1404,15 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", - "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-remap-async-to-generator": "^7.25.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1344,13 +1422,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", - "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1360,13 +1438,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", - "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1376,14 +1454,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", - "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1393,15 +1471,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.7.tgz", - "integrity": "sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1411,17 +1488,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", - "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-replace-supers": "^7.25.7", - "@babel/traverse": "^7.25.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -1442,14 +1519,14 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", - "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/template": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1459,13 +1536,13 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", - "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1475,14 +1552,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", - "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1492,13 +1569,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", - "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1508,14 +1585,14 @@ } }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", - "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1525,14 +1602,13 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.7.tgz", - "integrity": "sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1542,14 +1618,14 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", - "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1559,14 +1635,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.7.tgz", - "integrity": "sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1576,14 +1651,14 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", - "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-flow": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1593,14 +1668,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", - "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1610,15 +1685,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", - "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1628,14 +1703,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.7.tgz", - "integrity": "sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1645,13 +1719,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", - "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1661,14 +1735,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.7.tgz", - "integrity": "sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1678,13 +1751,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", - "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1694,14 +1767,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", - "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1711,15 +1784,15 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", - "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1729,16 +1802,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", - "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1748,14 +1821,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", - "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1765,14 +1838,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", - "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1782,13 +1855,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", - "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1798,14 +1871,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.7.tgz", - "integrity": "sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1815,14 +1887,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.7.tgz", - "integrity": "sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1832,16 +1903,15 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.7.tgz", - "integrity": "sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.25.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1851,14 +1921,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", - "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-replace-supers": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1868,14 +1938,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.7.tgz", - "integrity": "sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1885,15 +1954,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.7.tgz", - "integrity": "sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1903,13 +1971,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", - "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1919,14 +1987,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", - "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1936,16 +2004,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.7.tgz", - "integrity": "sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1955,13 +2022,13 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", - "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1971,13 +2038,13 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.7.tgz", - "integrity": "sha512-/qXt69Em8HgsjCLu7G3zdIQn7A2QwmYND7Wa0LTp09Na+Zn8L5d0A7wSXrKi18TJRc/Q5S1i1De/SU1LzVkSvA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1987,13 +2054,13 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", - "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2003,17 +2070,17 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", - "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-jsx": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2023,13 +2090,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", - "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.25.7" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2039,14 +2106,14 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", - "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2056,13 +2123,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", - "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -2072,14 +2139,31 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", - "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2089,14 +2173,14 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", - "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", @@ -2120,13 +2204,13 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", - "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2136,14 +2220,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", - "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2153,13 +2237,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", - "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2169,13 +2253,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", - "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2185,13 +2269,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", - "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2201,17 +2285,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", - "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", + "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/plugin-syntax-typescript": "^7.25.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2221,13 +2305,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", - "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2237,14 +2321,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", - "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2254,14 +2338,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", - "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2271,14 +2355,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", - "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2288,89 +2372,75 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", - "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@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", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.25.7", - "@babel/plugin-syntax-import-attributes": "^7.25.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.7", - "@babel/plugin-transform-async-to-generator": "^7.25.7", - "@babel/plugin-transform-block-scoped-functions": "^7.25.7", - "@babel/plugin-transform-block-scoping": "^7.25.7", - "@babel/plugin-transform-class-properties": "^7.25.7", - "@babel/plugin-transform-class-static-block": "^7.25.7", - "@babel/plugin-transform-classes": "^7.25.7", - "@babel/plugin-transform-computed-properties": "^7.25.7", - "@babel/plugin-transform-destructuring": "^7.25.7", - "@babel/plugin-transform-dotall-regex": "^7.25.7", - "@babel/plugin-transform-duplicate-keys": "^7.25.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", - "@babel/plugin-transform-dynamic-import": "^7.25.7", - "@babel/plugin-transform-exponentiation-operator": "^7.25.7", - "@babel/plugin-transform-export-namespace-from": "^7.25.7", - "@babel/plugin-transform-for-of": "^7.25.7", - "@babel/plugin-transform-function-name": "^7.25.7", - "@babel/plugin-transform-json-strings": "^7.25.7", - "@babel/plugin-transform-literals": "^7.25.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", - "@babel/plugin-transform-member-expression-literals": "^7.25.7", - "@babel/plugin-transform-modules-amd": "^7.25.7", - "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@babel/plugin-transform-modules-systemjs": "^7.25.7", - "@babel/plugin-transform-modules-umd": "^7.25.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", - "@babel/plugin-transform-new-target": "^7.25.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", - "@babel/plugin-transform-numeric-separator": "^7.25.7", - "@babel/plugin-transform-object-rest-spread": "^7.25.7", - "@babel/plugin-transform-object-super": "^7.25.7", - "@babel/plugin-transform-optional-catch-binding": "^7.25.7", - "@babel/plugin-transform-optional-chaining": "^7.25.7", - "@babel/plugin-transform-parameters": "^7.25.7", - "@babel/plugin-transform-private-methods": "^7.25.7", - "@babel/plugin-transform-private-property-in-object": "^7.25.7", - "@babel/plugin-transform-property-literals": "^7.25.7", - "@babel/plugin-transform-regenerator": "^7.25.7", - "@babel/plugin-transform-reserved-words": "^7.25.7", - "@babel/plugin-transform-shorthand-properties": "^7.25.7", - "@babel/plugin-transform-spread": "^7.25.7", - "@babel/plugin-transform-sticky-regex": "^7.25.7", - "@babel/plugin-transform-template-literals": "^7.25.7", - "@babel/plugin-transform-typeof-symbol": "^7.25.7", - "@babel/plugin-transform-unicode-escapes": "^7.25.7", - "@babel/plugin-transform-unicode-property-regex": "^7.25.7", - "@babel/plugin-transform-unicode-regex": "^7.25.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", "babel-plugin-polyfill-corejs3": "^0.10.6", @@ -2396,15 +2466,15 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.7.tgz", - "integrity": "sha512-q2x3g0YHzo/Ohsr51KOYS/BtZMsvkzVd8qEyhZAyTatYdobfgXCuyppTqTuIhdq5kR/P3nyyVvZ6H5dMc4PnCQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.25.9.tgz", + "integrity": "sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-transform-flow-strip-types": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2429,18 +2499,18 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", - "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.9.tgz", + "integrity": "sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-transform-react-display-name": "^7.25.7", - "@babel/plugin-transform-react-jsx": "^7.25.7", - "@babel/plugin-transform-react-jsx-development": "^7.25.7", - "@babel/plugin-transform-react-pure-annotations": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2450,17 +2520,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", - "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-syntax-jsx": "^7.25.7", - "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@babel/plugin-transform-typescript": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2470,9 +2540,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -2482,30 +2552,30 @@ } }, "node_modules/@babel/template": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", - "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/types": "^7.25.7" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", - "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2523,14 +2593,13 @@ } }, "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2570,31 +2639,6 @@ "node": ">=0.1.90" } }, - "node_modules/@craco/craco": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-7.1.0.tgz", - "integrity": "sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "autoprefixer": "^10.4.12", - "cosmiconfig": "^7.0.1", - "cosmiconfig-typescript-loader": "^1.0.0", - "cross-spawn": "^7.0.3", - "lodash": "^4.17.21", - "semver": "^7.3.7", - "webpack-merge": "^5.8.0" - }, - "bin": { - "craco": "dist/bin/craco.js" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "react-scripts": "^5.0.0" - } - }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -2967,6 +3011,13 @@ "react-is": "^17.0.2" } }, + "node_modules/@devbookhq/splitter/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, "node_modules/@dilesoft/vite-plugin-federation-dynamic": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@dilesoft/vite-plugin-federation-dynamic/-/vite-plugin-federation-dynamic-1.1.9.tgz", @@ -2982,9 +3033,9 @@ } }, "node_modules/@emnapi/core": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.0.tgz", - "integrity": "sha512-9hRqVlhwqBqCoToZ3hFcNVqL+uyHV06Y47ax4UB8L6XgVRqYz7MFnfessojo6+5TK89pKwJnpophwjTMOeKI9Q==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", "dev": true, "license": "MIT", "dependencies": { @@ -2992,30 +3043,16 @@ "tslib": "^2.4.0" } }, - "node_modules/@emnapi/core/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, "node_modules/@emnapi/runtime": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.0.tgz", - "integrity": "sha512-XMBySMuNZs3DM96xcJmLW4EfGnf+uGmFNjzpehMjuX5PLB5j87ar2Zc4e3PVeZ3I5g3tYtAqskB28manlF69Zw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, - "node_modules/@emnapi/runtime/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, "node_modules/@emnapi/wasi-threads": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", @@ -3026,13 +3063,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@emnapi/wasi-threads/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, "node_modules/@emotion/babel-plugin": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", @@ -3052,6 +3082,33 @@ "stylis": "4.2.0" } }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@emotion/cache": { "version": "11.13.1", "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", @@ -3180,9 +3237,9 @@ "license": "MIT" }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.48.0.tgz", - "integrity": "sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==", + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz", + "integrity": "sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==", "dev": true, "license": "MIT", "peer": true, @@ -3638,25 +3695,28 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "license": "MIT", "engines": { @@ -3664,9 +3724,9 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", + "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -3679,10 +3739,24 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/core": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", - "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", + "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -3691,9 +3765,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "license": "MIT", "peer": true, @@ -3715,6 +3789,24 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -3729,10 +3821,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/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, + "license": "MIT", + "peer": true + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.15.0.tgz", + "integrity": "sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==", "dev": true, "license": "MIT", "peer": true, @@ -3752,9 +3866,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", - "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", + "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -3862,9 +3976,9 @@ } }, "node_modules/@humanfs/core": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.0.tgz", - "integrity": "sha512-2cbWIHbZVEweE853g8jymffCA+NCMiuqeECeBBLm8dg2oFdjuGJhgN4UAbI+6v0CKbbhvtXA4qV8YR5Ji86nmw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -3873,20 +3987,35 @@ } }, "node_modules/@humanfs/node": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.5.tgz", - "integrity": "sha512-KSPA4umqSG4LHYRodq31VDwKAvaTF4xmVlzM8Aeh4PlU1JQ3IG0wiA8C25d3RQ9nJyM3mBHyI53K06VVL/oFFg==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, "license": "Apache-2.0", "peer": true, "dependencies": { - "@humanfs/core": "^0.19.0", + "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.3.0" }, "engines": { "node": ">=18.18.0" } }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", @@ -3926,9 +4055,9 @@ "license": "BSD-3-Clause" }, "node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -3982,9 +4111,9 @@ "dev": true }, "node_modules/@iobroker/build-tools": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@iobroker/build-tools/-/build-tools-2.0.6.tgz", - "integrity": "sha512-0y4rOCNLqUH7+t1KaOIQxwqaU5ieIeK4F2Mm7MPTw7F2K2w6JPmaYQLUsafRAw7/m7JJ3JTYUDsHS/wWWwvEIg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@iobroker/build-tools/-/build-tools-2.0.7.tgz", + "integrity": "sha512-/UXg8zP7D7r1iE66IE4T4+16aWDZflhQ7sKNC5k8SSvTTw5UvjHH3XTi21urZNyUbr0uD+HOLMOW/FLZfUsK2Q==", "dev": true, "dependencies": { "glob": "^11.0.0" @@ -3993,6 +4122,99 @@ "node": ">=16" } }, + "node_modules/@iobroker/build-tools/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@iobroker/build-tools/node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@iobroker/build-tools/node_modules/jackspeak": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@iobroker/build-tools/node_modules/lru-cache": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@iobroker/build-tools/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@iobroker/build-tools/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@iobroker/db-base": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/@iobroker/db-base/-/db-base-6.0.11.tgz", @@ -4145,19 +4367,19 @@ "link": true }, "node_modules/@iobroker/dm-utils": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@iobroker/dm-utils/-/dm-utils-0.5.0.tgz", - "integrity": "sha512-HdIggOyx8N4dOLPHTC9pE9iaKR8DKgcQjPrUNB/CGGYM0u3QzVUN2YoXKyM6Mgy8/o/PKPJ3bzv73qzi7CKFYw==", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@iobroker/dm-utils/-/dm-utils-0.6.8.tgz", + "integrity": "sha512-Y5sV3SflM//LTp9RnbbR9SOWLLfvg+iLRBhLeX/9trd5RbQ5KJVQUTz4wel4CgOyjqo2tPBF0oCNUS0+0HKjpg==", "dev": true, "license": "MIT", "dependencies": { - "@iobroker/adapter-core": "^3.1.6" + "@iobroker/adapter-core": "^3.2.2" } }, "node_modules/@iobroker/eslint-config": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@iobroker/eslint-config/-/eslint-config-0.1.6.tgz", - "integrity": "sha512-7t3bllV/pD64flqUE96ndPmb3GRlc+gLkLTRT9UEUmHRDFjgalMVbPXNoB+ka129NieMo5HcD23XGuRJQ5VCQg==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@iobroker/eslint-config/-/eslint-config-0.1.7.tgz", + "integrity": "sha512-3/WJV/m7hntUYrTUijcNtG+U5GosVcQiHh3B1j93FxEVD6fq0BbleZ5viWp2dcKbDCTbrt+hXLVP422jLl+ODA==", "dev": true, "peerDependencies": { "@eslint/eslintrc": "^3.1.0", @@ -4330,9 +4552,9 @@ } }, "node_modules/@iobroker/socket-client": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@iobroker/socket-client/-/socket-client-3.1.1.tgz", - "integrity": "sha512-HiBONSkXMiwtOsHqpEF+CCnC2sqbYij1fSA10RBwxp7JA/CSeyGebsHnf+Aed95ZMK0YTuQ5GEMjA+UuKk7+/g==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@iobroker/socket-client/-/socket-client-3.1.2.tgz", + "integrity": "sha512-pgY0Jp+of9RZ1Tj4sY4uRnc9cLEsgMbOuQLfHtAF5NblL6Z8N5iravwMF3/cctsREeXjJy1rCYewRny37zNCeg==", "license": "MIT" }, "node_modules/@iobroker/testing": { @@ -4392,9 +4614,9 @@ "license": "MIT" }, "node_modules/@iobroker/ws-server": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@iobroker/ws-server/-/ws-server-4.0.1.tgz", - "integrity": "sha512-o9DPX0jM9/KEgXKzXMjY2+D13hBNz1SVTT3RXjcyenHRAY6DNS/hNVEhxSBl29Ed/K7s/GgbnbKlPdzeGQVZyQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@iobroker/ws-server/-/ws-server-4.1.0.tgz", + "integrity": "sha512-m9naIoQtfF2tSfLjodHCgllPDFf0tXnsSt+z4y5AVKLRTsiTYmNM61epEVmbg337lzyFzeI5pgHmi1kogNA15w==", "license": "MIT", "dependencies": { "ws": "^8.18.0" @@ -4429,6 +4651,41 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -4444,6 +4701,23 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@isaacs/string-locale-compare": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", @@ -4478,30 +4752,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -4516,58 +4766,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -4603,82 +4801,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", @@ -4727,59 +4849,6 @@ } } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/@jest/core/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -4802,14 +4871,17 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@jest/core/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/@jest/core/node_modules/rimraf": { @@ -4829,19 +4901,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", @@ -4876,6 +4935,36 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/@jest/fake-timers/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@jest/fake-timers/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/@jest/globals": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", @@ -4936,59 +5025,6 @@ } } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/@jest/reporters/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -5011,37 +5047,17 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/@jest/schemas": { @@ -5072,16 +5088,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@jest/test-result": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", @@ -5141,92 +5147,13 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true, "license": "MIT" }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/transform/node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -5257,82 +5184,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -5400,16 +5251,16 @@ "license": "MIT" }, "node_modules/@lerna/create": { - "version": "8.1.8", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-8.1.8.tgz", - "integrity": "sha512-wi72R01tgjBjzG2kjRyTHl4yCTKDfDMIXRyKz9E/FBa9SkFvUOAE4bdyY9MhEsRZmSWL7+CYE8Flv/HScRpBbA==", + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-8.1.9.tgz", + "integrity": "sha512-DPnl5lPX4v49eVxEbJnAizrpMdMTBz1qykZrAbBul9rfgk531v8oAt+Pm6O/rpAleRombNM7FJb5rYGzBJatOQ==", "dev": true, "license": "MIT", "dependencies": { "@npmcli/arborist": "7.5.4", "@npmcli/package-json": "5.2.0", "@npmcli/run-script": "8.1.0", - "@nx/devkit": ">=17.1.2 < 20", + "@nx/devkit": ">=17.1.2 < 21", "@octokit/plugin-enterprise-rest": "6.0.1", "@octokit/rest": "19.0.11", "aproba": "2.0.0", @@ -5422,7 +5273,7 @@ "console-control-strings": "^1.1.0", "conventional-changelog-core": "5.0.1", "conventional-recommended-bump": "7.0.1", - "cosmiconfig": "^8.2.0", + "cosmiconfig": "9.0.0", "dedent": "1.5.3", "execa": "5.0.0", "fs-extra": "^11.2.0", @@ -5448,7 +5299,7 @@ "npm-package-arg": "11.0.2", "npm-packlist": "8.0.2", "npm-registry-fetch": "^17.1.0", - "nx": ">=17.1.2 < 20", + "nx": ">=17.1.2 < 21", "p-map": "4.0.0", "p-map-series": "2.1.0", "p-queue": "6.6.2", @@ -5482,93 +5333,6 @@ "node": ">=18.0.0" } }, - "node_modules/@lerna/create/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@lerna/create/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@lerna/create/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@lerna/create/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@lerna/create/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@lerna/create/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, "node_modules/@lerna/create/node_modules/execa": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", @@ -5621,16 +5385,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@lerna/create/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@lerna/create/node_modules/is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -5641,77 +5395,10 @@ "node": ">=8" } }, - "node_modules/@lerna/create/node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@lerna/create/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@lerna/create/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@lerna/create/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@mui/core-downloads-tracker": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.5.tgz", - "integrity": "sha512-3J96098GrC95XsLw/TpGNMxhUOnoG9NZ/17Pfk1CrJj+4rcuolsF2RdF3XAFTu/3a/A+5ouxlSIykzYz6Ee87g==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.7.tgz", + "integrity": "sha512-POuIBi80BZBogQkG4PQKIGwy4QFwB+kOr+OI4k7Znh7LqMAIhwB9OC00l6M+w1GrZJYj3T8R5WX8G6QAIvoVEw==", "license": "MIT", "funding": { "type": "opencollective", @@ -5719,12 +5406,12 @@ } }, "node_modules/@mui/icons-material": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.1.5.tgz", - "integrity": "sha512-SbxFtO5I4cXfvhjAMgGib/t2lQUzcEzcDFYiRHRufZUeMMeXuoKaGsptfwAHTepYkv0VqcCwvxtvtWbpZLAbjQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.1.7.tgz", + "integrity": "sha512-RGzkeHNArIVy5ZQ12bq/8VYNeICEyngngsFskTJ/2hYKhIeIII3iRGtaZaSvLpXh7h3Fg3VKTulT+QU0w5K4XQ==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7" + "@babel/runtime": "^7.26.0" }, "engines": { "node": ">=14.0.0" @@ -5734,7 +5421,7 @@ "url": "https://opencollective.com/mui-org" }, "peerDependencies": { - "@mui/material": "^6.1.5", + "@mui/material": "^6.1.7", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -5745,16 +5432,16 @@ } }, "node_modules/@mui/material": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.5.tgz", - "integrity": "sha512-rhaxC7LnlOG8zIVYv7BycNbWkC5dlm9A/tcDUp0CuwA7Zf9B9JP6M3rr50cNKxI7Z0GIUesAT86ceVm44quwnQ==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.1.7.tgz", + "integrity": "sha512-KsjujQL/A2hLd1PV3QboF+W6SSL5QqH6ZlSuQoeYz9r69+TnyBFIevbYLxdjJcJmGBjigL5pfpn7hTGop+vhSg==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/core-downloads-tracker": "^6.1.5", - "@mui/system": "^6.1.5", - "@mui/types": "^7.2.18", - "@mui/utils": "^6.1.5", + "@babel/runtime": "^7.26.0", + "@mui/core-downloads-tracker": "^6.1.7", + "@mui/system": "^6.1.7", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.7", "@popperjs/core": "^2.11.8", "@types/react-transition-group": "^4.4.11", "clsx": "^2.1.1", @@ -5773,7 +5460,7 @@ "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@mui/material-pigment-css": "^6.1.5", + "@mui/material-pigment-css": "^6.1.7", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -5793,20 +5480,14 @@ } } }, - "node_modules/@mui/material/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, "node_modules/@mui/private-theming": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.5.tgz", - "integrity": "sha512-FJqweqEXk0KdtTho9C2h6JEKXsOT7MAVH2Uj3N5oIqs6YKxnwBn2/zL2QuYYEtj5OJ87rEUnCfFic6ldClvzJw==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.1.7.tgz", + "integrity": "sha512-uLbfUSsug5K0LVkv0PI6Flste3le8+6WSL2omdTiYde93P89Qr7pKr8TA6d2yXfr+Bm+SvD8/fGnkaRwFkryuQ==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/utils": "^6.1.5", + "@babel/runtime": "^7.26.0", + "@mui/utils": "^6.1.7", "prop-types": "^15.8.1" }, "engines": { @@ -5827,12 +5508,12 @@ } }, "node_modules/@mui/styled-engine": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.1.5.tgz", - "integrity": "sha512-tiyWzMkHeWlOoE6AqomWvYvdml8Nv5k5T+LDwOiwHEawx8P9Lyja6ZwWPU6xljwPXYYPT2KBp1XvMly7dsK46A==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.1.7.tgz", + "integrity": "sha512-Ou4CxN7MQmwrfG1Pu6EYjPgPChQXxPDJrwgizLXlRPOad5qAq4gYXRuzrGQ2DfGjjwmJhjI8T6A0SeapAZPGig==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", + "@babel/runtime": "^7.26.0", "@emotion/cache": "^11.13.1", "@emotion/serialize": "^1.3.2", "@emotion/sheet": "^1.4.0", @@ -5861,16 +5542,16 @@ } }, "node_modules/@mui/system": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.1.5.tgz", - "integrity": "sha512-vPM9ocQ8qquRDByTG3XF/wfYTL7IWL/20EiiKqByLDps8wOmbrDG9rVznSE3ZbcjFCFfMRMhtxvN92bwe/63SA==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.1.7.tgz", + "integrity": "sha512-qbMGgcC/FodpuRSfjXlEDdbNQaW++eATh0vNBcPUv2/YXSpReoOpoT9FhogxEBNks+aQViDXBRZKh6HX2fVmwg==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/private-theming": "^6.1.5", - "@mui/styled-engine": "^6.1.5", - "@mui/types": "^7.2.18", - "@mui/utils": "^6.1.5", + "@babel/runtime": "^7.26.0", + "@mui/private-theming": "^6.1.7", + "@mui/styled-engine": "^6.1.7", + "@mui/types": "^7.2.19", + "@mui/utils": "^6.1.7", "clsx": "^2.1.1", "csstype": "^3.1.3", "prop-types": "^15.8.1" @@ -5901,9 +5582,9 @@ } }, "node_modules/@mui/types": { - "version": "7.2.18", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.18.tgz", - "integrity": "sha512-uvK9dWeyCJl/3ocVnTOS6nlji/Knj8/tVqVX03UVTpdmTJYu/s4jtDd9Kvv0nRGE0CUSNW1UYAci7PYypjealg==", + "version": "7.2.19", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.19.tgz", + "integrity": "sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==", "license": "MIT", "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -5915,13 +5596,13 @@ } }, "node_modules/@mui/utils": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.5.tgz", - "integrity": "sha512-vp2WfNDY+IbKUIGg+eqX1Ry4t/BilMjzp6p9xO1rfqpYjH1mj8coQxxDfKxcQLzBQkmBJjymjoGOak5VUYwXug==", + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.1.7.tgz", + "integrity": "sha512-Gr7cRZxBoZ0BIa3Xqf/2YaUrBLyNPJvXPQH3OsD9WMZukI/TutibbQBVqLYpgqJn8pKSjbD50Yq2auG0wI1xOw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.25.7", - "@mui/types": "^7.2.18", + "@babel/runtime": "^7.26.0", + "@mui/types": "^7.2.19", "@types/prop-types": "^15.7.13", "clsx": "^2.1.1", "prop-types": "^15.8.1", @@ -5944,16 +5625,10 @@ } } }, - "node_modules/@mui/utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, "node_modules/@mui/x-date-pickers": { - "version": "7.22.1", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.22.1.tgz", - "integrity": "sha512-VBgicE+7PvJrdHSL6HyieHT6a/0dENH8RaMIM2VwUFrGoZzvik50WNwY5U+Hip1BwZLIEvlqtNRQIIj6kgBR6Q==", + "version": "7.22.2", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.22.2.tgz", + "integrity": "sha512-1KHSlIlnSoY3oHm820By8X344pIdGYqPvCCvfVHrEeeIQ/pHdxDD8tjZFWkFl4Jgm9oVFK90fMcqNZAzc+WaCw==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.25.7", @@ -5981,7 +5656,7 @@ "dayjs": "^1.10.7", "luxon": "^3.0.2", "moment": "^2.29.4", - "moment-hijri": "^2.1.2", + "moment-hijri": "^2.1.2 || ^3.0.0", "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0", "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" @@ -6137,13 +5812,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/agent/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/@npmcli/arborist": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-7.5.4.tgz", @@ -6204,13 +5872,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/@npmcli/arborist/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/@npmcli/arborist/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -6281,13 +5942,6 @@ "node": ">=16" } }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/@npmcli/git/node_modules/which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", @@ -6347,50 +6001,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/@npmcli/map-workspaces/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "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/@npmcli/map-workspaces/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/@npmcli/map-workspaces/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -6407,23 +6017,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/map-workspaces/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@npmcli/metavuln-calculator": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-7.1.1.tgz", @@ -6480,18 +6073,18 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/@npmcli/move-file/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", "peer": true, - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/@npmcli/move-file/node_modules/rimraf": { @@ -6551,93 +6144,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/package-json/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "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/@npmcli/package-json/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/@npmcli/package-json/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@npmcli/package-json/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@npmcli/package-json/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", @@ -6744,38 +6250,13 @@ "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/@nrwl/devkit": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-19.8.4.tgz", - "integrity": "sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "19.8.4" - } - }, - "node_modules/@nrwl/tao": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-19.8.4.tgz", - "integrity": "sha512-03/+QZ4/6HmKbEmvzCutLI1XIclBspNYtiVHmGPRWuwhnZViqYfnyl8J7RWVdFEoKKA5fhJqpg7e28aGuoMBvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "nx": "19.8.4", - "tslib": "^2.3.0" - }, - "bin": { - "tao": "index.js" - } - }, "node_modules/@nx/devkit": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-19.8.4.tgz", - "integrity": "sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.1.2.tgz", + "integrity": "sha512-MTEWiEST7DhzZ2QmrixLnHfYVDZk7QN9omLL8m+5Etcn/3ZKa1aAo9Amd2MkUM+0MPoTKnxoGdw0fQUpAy21Mg==", "dev": true, "license": "MIT", "dependencies": { - "@nrwl/devkit": "19.8.4", "ejs": "^3.1.7", "enquirer": "~2.3.6", "ignore": "^5.0.4", @@ -6786,7 +6267,7 @@ "yargs-parser": "21.1.1" }, "peerDependencies": { - "nx": ">= 17 <= 20" + "nx": ">= 19 <= 21" } }, "node_modules/@nx/devkit/node_modules/brace-expansion": { @@ -6829,9 +6310,9 @@ } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.4.tgz", - "integrity": "sha512-mbSGt63hYcVCSQ54kpHl0lFqr5CsbkGJ4L3liWE30Da7vXZJwUBr9f+b9DnQ64IZzlu6vAhNcaiYQXa9lAk0yQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.1.2.tgz", + "integrity": "sha512-PJ91TQhd28kitDBubKUOXMYvrtSDrG+rr8MsIe9cHo1CvU9smcGVBwuHBxniq0DXsyOX/5GL6ngq7hjN2nQ3XQ==", "cpu": [ "arm64" ], @@ -6846,9 +6327,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.4.tgz", - "integrity": "sha512-lTcXUCXNvqHdLmrNCOyDF+u6pDx209Ew7nSR47sQPvkycIHYi0gvgk0yndFn1Swah0lP4OxWg7rzAfmOlZd6ew==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-20.1.2.tgz", + "integrity": "sha512-1fopau7nxIhTF26vDTIzMxl15AtW4FvUSdy+r1mNRKrKyjjpqnlu00SQBW7JzGV0agDD1B/61yYei5Q2aMOt7Q==", "cpu": [ "x64" ], @@ -6863,9 +6344,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.4.tgz", - "integrity": "sha512-4BUplOxPZeUwlUNfzHHMmebNVgDFW/jNX6TWRS+jINwOHnpWLkLFAXu27G80/S3OaniVCzEQklXO9b+1UsdgXw==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.1.2.tgz", + "integrity": "sha512-55YgIp3v4zz7xMzJO93dtglbOTER2XdS6jrCt8GbKaWGFl5drRrBoNGONtiGNU7C3hLx1VsorbynCkJT18PjKQ==", "cpu": [ "x64" ], @@ -6880,9 +6361,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.4.tgz", - "integrity": "sha512-Wahul8oz9huEm/Jv3wud5IGWdZxkGG4tdJm9i5TV5wxfUMAWbKU9v2nzZZins452UYESWvwvDkiuBPZqSto3qw==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.1.2.tgz", + "integrity": "sha512-sMhNA8uAV43UYVEXEa8TZ8Fjpom4CGq1umTptEGOF4TTtdNn2AUBreg+0bVODM8MMSzRWGI1VbkZzHESnAPwqw==", "cpu": [ "arm" ], @@ -6897,9 +6378,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.4.tgz", - "integrity": "sha512-L0RVCZkNAtZDplLT7uJV7M9cXxq2Fxw+8ex3eb9XSp7eyLeFO21T0R6vTouJ42E/PEvGApCAcyGqtnyPNMZFfw==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.1.2.tgz", + "integrity": "sha512-bsevarNHglaYLmIvPNQOdHrBnBgaW3EOUM0flwaXdWuZbL1bWx8GoVwHp9yJpZOAOfIF/Nhq5iTpaZB2nYFrAA==", "cpu": [ "arm64" ], @@ -6914,9 +6395,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.4.tgz", - "integrity": "sha512-0q8r8I8WCsY3xowDI2j109SCUSkFns/BJ40aCfRh9hhrtaIIc5qXUw2YFTjxUZNcRJXx9j9+hTe9jBkUSIGvCw==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.1.2.tgz", + "integrity": "sha512-GFZTptkhZPL/iZ3tYDmspIcPEaXyy/L/o59gyp33GoFAAyDhiXIF7J1Lz81Xn8VKrX6TvEY8/9qSh86pb7qzDQ==", "cpu": [ "arm64" ], @@ -6931,9 +6412,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.4.tgz", - "integrity": "sha512-XcRBNe0ws7KB0PMcUlpQqzzjjxMP8VdqirBz7CfB2XQ8xKmP3370p0cDvqs/4oKDHK4PCkmvVFX60tzakutylA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.1.2.tgz", + "integrity": "sha512-yqEW/iglKT4d9lgfnwSNhmDzPxCkRhtdmZqOYpGDM0eZFwYwJF+WRGjW8xIqMj8PA1yrGItzXZOmyFjJqHAF2w==", "cpu": [ "x64" ], @@ -6948,9 +6429,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.4.tgz", - "integrity": "sha512-JB4tAuZBCF0yqSnKF3pHXa0b7LA3ebi3Bw08QmMr//ON4aU+eXURGBuj9XvULD2prY+gpBrvf+MsG1XJAHL6Zg==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.1.2.tgz", + "integrity": "sha512-SP6PpWT4cQVrC4WJQdpfADrYJQzkbhgmcGleWbpr7II1HJgOsAcvoDwQGpPQX+3Wo+VBiNecvUAOzacMQkXPGw==", "cpu": [ "x64" ], @@ -6965,9 +6446,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.4.tgz", - "integrity": "sha512-WvQag/pN9ofRWRDvOZxj3jvJoTetlvV1uyirnDrhupRgi+Fj67OlGGt2zVUHaXFGEa1MfCEG6Vhk6152m4KyaQ==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.1.2.tgz", + "integrity": "sha512-JZQx9gr39LY3D7uleiXlpxUsavuOrOQNBocwKHkAMnykaT/e1VCxTnm/hk+2b4foWwfURTqoRiFEba70iiCdYg==", "cpu": [ "arm64" ], @@ -6982,9 +6463,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.4.tgz", - "integrity": "sha512-//JntLrN3L7WL/WgP3D0FE34caYTPcG/GIMBguC9w7YDyTlEikLgLbobjdCPz+2f9OWGvIZbJgGmtHNjnETM/g==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.1.2.tgz", + "integrity": "sha512-6GmT8iswDiCvJaCtW9DpWeAQmLS/kfAuRLYBisfzlONuLPaDdjhgVIxZBqqUSFfclwcVz+NhIOGvdr0aGFZCtQ==", "cpu": [ "x64" ], @@ -7348,13 +6829,13 @@ } }, "node_modules/@puppeteer/browsers": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.4.0.tgz", - "integrity": "sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.4.1.tgz", + "integrity": "sha512-0kdAbmic3J09I6dT8e9vE2JOCSt13wHCW5x/ly8TSt2bDtuIWe2TgLZZDHdcziw9AVCzflMAXCrVyRIhIs44Ng==", "dev": true, "license": "Apache-2.0", "dependencies": { - "debug": "^4.3.6", + "debug": "^4.3.7", "extract-zip": "^2.0.1", "progress": "^2.0.3", "proxy-agent": "^6.4.0", @@ -7487,6 +6968,19 @@ "dev": true, "license": "MIT" }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -7502,110 +6996,110 @@ "license": "MIT" }, "node_modules/@sentry-internal/browser-utils": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.35.0.tgz", - "integrity": "sha512-uj9nwERm7HIS13f/Q52hF/NUS5Al8Ma6jkgpfYGeppYvU0uSjPkwMogtqoJQNbOoZg973tV8qUScbcWY616wNA==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.38.0.tgz", + "integrity": "sha512-5QMVcssrAcmjKT0NdFYcX0b0wwZovGAZ9L2GajErXtHkBenjI2sgR2+5J7n+QZGuk2SC1qhGmT1O9i3p3UEwew==", "license": "MIT", "dependencies": { - "@sentry/core": "8.35.0", - "@sentry/types": "8.35.0", - "@sentry/utils": "8.35.0" + "@sentry/core": "8.38.0", + "@sentry/types": "8.38.0", + "@sentry/utils": "8.38.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/feedback": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.35.0.tgz", - "integrity": "sha512-7bjSaUhL0bDArozre6EiIhhdWdT/1AWNWBC1Wc5w1IxEi5xF7nvF/FfvjQYrONQzZAI3HRxc45J2qhLUzHBmoQ==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.38.0.tgz", + "integrity": "sha512-AW5HCCAlc3T1jcSuNhbFVNO1CHyJ5g5tsGKEP4VKgu+D1Gg2kZ5S2eFatLBUP/BD5JYb1A7p6XPuzYp1XfMq0A==", "license": "MIT", "dependencies": { - "@sentry/core": "8.35.0", - "@sentry/types": "8.35.0", - "@sentry/utils": "8.35.0" + "@sentry/core": "8.38.0", + "@sentry/types": "8.38.0", + "@sentry/utils": "8.38.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.35.0.tgz", - "integrity": "sha512-3wkW03vXYMyWtTLxl9yrtkV+qxbnKFgfASdoGWhXzfLjycgT6o4/04eb3Gn71q9aXqRwH17ISVQbVswnRqMcmA==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.38.0.tgz", + "integrity": "sha512-mQPShKnIab7oKwkwrRxP/D8fZYHSkDY+cvqORzgi+wAwgnunytJQjz9g6Ww2lJu98rHEkr5SH4V4rs6PZYZmnQ==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "8.35.0", - "@sentry/core": "8.35.0", - "@sentry/types": "8.35.0", - "@sentry/utils": "8.35.0" + "@sentry-internal/browser-utils": "8.38.0", + "@sentry/core": "8.38.0", + "@sentry/types": "8.38.0", + "@sentry/utils": "8.38.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.35.0.tgz", - "integrity": "sha512-TUrH6Piv19kvHIiRyIuapLdnuwxk/Un/l1WDCQfq7mK9p1Pac0FkQ7Uufjp6zY3lyhDDZQ8qvCS4ioCMibCwQg==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.38.0.tgz", + "integrity": "sha512-OxmlWzK9J8mRM+KxdSnQ5xuxq+p7TiBzTz70FT3HltxmeugvDkyp6803UcFqHOPHR35OYeVLOalym+FmvNn9kw==", "license": "MIT", "dependencies": { - "@sentry-internal/replay": "8.35.0", - "@sentry/core": "8.35.0", - "@sentry/types": "8.35.0", - "@sentry/utils": "8.35.0" + "@sentry-internal/replay": "8.38.0", + "@sentry/core": "8.38.0", + "@sentry/types": "8.38.0", + "@sentry/utils": "8.38.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/browser": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.35.0.tgz", - "integrity": "sha512-WHfI+NoZzpCsmIvtr6ChOe7yWPLQyMchPnVhY3Z4UeC70bkYNdKcoj/4XZbX3m0D8+71JAsm0mJ9s9OC3Ue6MQ==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.38.0.tgz", + "integrity": "sha512-AZR+b0EteNZEGv6JSdBD22S9VhQ7nrljKsSnzxobBULf3BpwmhmCzTbDrqWszKDAIDYmL+yQJIR2glxbknneWQ==", "license": "MIT", "dependencies": { - "@sentry-internal/browser-utils": "8.35.0", - "@sentry-internal/feedback": "8.35.0", - "@sentry-internal/replay": "8.35.0", - "@sentry-internal/replay-canvas": "8.35.0", - "@sentry/core": "8.35.0", - "@sentry/types": "8.35.0", - "@sentry/utils": "8.35.0" + "@sentry-internal/browser-utils": "8.38.0", + "@sentry-internal/feedback": "8.38.0", + "@sentry-internal/replay": "8.38.0", + "@sentry-internal/replay-canvas": "8.38.0", + "@sentry/core": "8.38.0", + "@sentry/types": "8.38.0", + "@sentry/utils": "8.38.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/core": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.35.0.tgz", - "integrity": "sha512-Ci0Nmtw5ETWLqQJGY4dyF+iWh7PWKy6k303fCEoEmqj2czDrKJCp7yHBNV0XYbo00prj2ZTbCr6I7albYiyONA==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.38.0.tgz", + "integrity": "sha512-sGD+5TEHU9G7X7zpyaoJxpOtwjTjvOd1f/MKBrWW2vf9UbYK+GUJrOzLhMoSWp/pHSYgvObkJkDb/HwieQjvhQ==", "license": "MIT", "dependencies": { - "@sentry/types": "8.35.0", - "@sentry/utils": "8.35.0" + "@sentry/types": "8.38.0", + "@sentry/utils": "8.38.0" }, "engines": { "node": ">=14.18" } }, "node_modules/@sentry/types": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.35.0.tgz", - "integrity": "sha512-AVEZjb16MlYPifiDDvJ19dPQyDn0jlrtC1PHs6ZKO+Rzyz+2EX2BRdszvanqArldexPoU1p5Bn2w81XZNXThBA==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.38.0.tgz", + "integrity": "sha512-fP5H9ZX01W4Z/EYctk3mkSHi7d06cLcX2/UWqwdWbyPWI+pL2QpUPICeO/C+8SnmYx//wFj3qWDhyPCh1PdFAA==", "license": "MIT", "engines": { "node": ">=14.18" } }, "node_modules/@sentry/utils": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.35.0.tgz", - "integrity": "sha512-MdMb6+uXjqND7qIPWhulubpSeHzia6HtxeJa8jYI09OCvIcmNGPydv/Gx/LZBwosfMHrLdTWcFH7Y7aCxrq7cg==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.38.0.tgz", + "integrity": "sha512-3X7MgIKIx+2q5Al7QkhaRB4wV6DvzYsaeIwdqKUzGLuRjXmNgJrLoU87TAwQRmZ6Wr3IoEpThZZMNrzYPXxArw==", "license": "MIT", "dependencies": { - "@sentry/types": "8.35.0" + "@sentry/types": "8.38.0" }, "engines": { "node": ">=14.18" @@ -7699,9 +7193,9 @@ "license": "MIT" }, "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -7719,13 +7213,13 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.1" } }, "node_modules/@sinonjs/samsam": { @@ -7740,26 +7234,6 @@ "type-detect": "^4.1.0" } }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons/node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/@sinonjs/text-encoding": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz", @@ -7935,6 +7409,36 @@ "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/core/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", @@ -7991,6 +7495,23 @@ "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@svgr/webpack": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", @@ -8130,13 +7651,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@tybys/wasm-util/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, "node_modules/@types/ace": { "version": "0.0.52", "resolved": "https://registry.npmjs.org/@types/ace/-/ace-0.0.52.tgz", @@ -8145,9 +7659,9 @@ "license": "MIT" }, "node_modules/@types/archiver": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.2.tgz", - "integrity": "sha512-KmROQqbQzKGuaAbmK+ZcytkJ51+YqDa7NmbXjmtC5YBLSyQYo21YaUnQ3HbaPFKL1ooo6RQ6OPYPIDyxfpDDXw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/archiver/-/archiver-6.0.3.tgz", + "integrity": "sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8304,13 +7818,22 @@ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -8353,9 +7876,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", - "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", + "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", "dev": true, "license": "MIT", "dependencies": { @@ -8497,9 +8020,9 @@ "license": "MIT" }, "node_modules/@types/lodash": { - "version": "4.17.12", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.12.tgz", - "integrity": "sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ==", + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", "dev": true, "license": "MIT" }, @@ -8514,9 +8037,9 @@ } }, "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.4.tgz", + "integrity": "sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==", "dev": true, "license": "MIT" }, @@ -8549,9 +8072,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.8.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.1.tgz", - "integrity": "sha512-k6Gi8Yyo8EtrNtkHXutUu2corfDf9su95VYVP10aGYMMROM6SAItZi0w1XszA6RtWTHSVp5OeFof37w0IEqCQg==", + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8582,9 +8105,9 @@ "license": "MIT" }, "node_modules/@types/passport": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.16.tgz", - "integrity": "sha512-FD0qD5hbPWQzaM0wHUnJ/T0BBCJBxCeemtnCwc/ThhTg3x9jfrAcRUmj5Dopza+MfFS9acTe3wk7rcVnRIp/0A==", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/passport/-/passport-1.0.17.tgz", + "integrity": "sha512-aciLyx+wDwT2t2/kJGJR2AEeBz0nJU4WuRX04Wu9Dqc5lSUtwu0WERPHYsLhF9PtseiAMPBGNUOtFjxZ56prsg==", "dev": true, "license": "MIT", "dependencies": { @@ -8635,9 +8158,9 @@ "license": "MIT" }, "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", "dev": true, "license": "MIT" }, @@ -8743,6 +8266,13 @@ "@types/node": "*" } }, + "node_modules/@types/send/node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/serve-index": { "version": "1.9.4", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", @@ -8822,17 +8352,6 @@ "source-map": "^0.6.1" } }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -8848,9 +8367,9 @@ "license": "MIT" }, "node_modules/@types/webpack": { - "version": "4.41.39", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.39.tgz", - "integrity": "sha512-otxUJvoi6FbBq/64gGH34eblpKLgdi+gf08GaAh8Bx6So0ZZic028Ev/SUxD22gbthMKCkeeiXEat1kHLDJfYg==", + "version": "4.41.40", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", + "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", "dev": true, "license": "MIT", "peer": true, @@ -8887,21 +8406,10 @@ "node": ">= 8" } }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dev": true, "license": "MIT", "dependencies": { @@ -8937,18 +8445,18 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.1.tgz", - "integrity": "sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.15.0.tgz", + "integrity": "sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/type-utils": "8.8.1", - "@typescript-eslint/utils": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/scope-manager": "8.15.0", + "@typescript-eslint/type-utils": "8.15.0", + "@typescript-eslint/utils": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -9117,17 +8625,17 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.1.tgz", - "integrity": "sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.15.0.tgz", + "integrity": "sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==", "dev": true, "license": "BSD-2-Clause", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/scope-manager": "8.15.0", + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/typescript-estree": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0", "debug": "^4.3.4" }, "engines": { @@ -9147,15 +8655,15 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.1.tgz", - "integrity": "sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.15.0.tgz", + "integrity": "sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1" + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9166,15 +8674,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.1.tgz", - "integrity": "sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.15.0.tgz", + "integrity": "sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/utils": "8.8.1", + "@typescript-eslint/typescript-estree": "8.15.0", + "@typescript-eslint/utils": "8.15.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -9185,6 +8693,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -9192,9 +8703,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.1.tgz", - "integrity": "sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.15.0.tgz", + "integrity": "sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==", "dev": true, "license": "MIT", "peer": true, @@ -9207,15 +8718,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.1.tgz", - "integrity": "sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.15.0.tgz", + "integrity": "sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==", "dev": true, "license": "BSD-2-Clause", "peer": true, "dependencies": { - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/visitor-keys": "8.15.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -9265,17 +8776,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.1.tgz", - "integrity": "sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.15.0.tgz", + "integrity": "sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/typescript-estree": "8.8.1" + "@typescript-eslint/scope-manager": "8.15.0", + "@typescript-eslint/types": "8.15.0", + "@typescript-eslint/typescript-estree": "8.15.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9286,18 +8797,23 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.1.tgz", - "integrity": "sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.15.0.tgz", + "integrity": "sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/types": "8.8.1", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.15.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9307,6 +8823,20 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -9315,34 +8845,34 @@ "license": "ISC" }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "dev": true, "license": "MIT" }, @@ -9432,41 +8962,41 @@ "peer": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, "license": "MIT", "dependencies": { @@ -9474,9 +9004,9 @@ } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -9484,69 +9014,69 @@ } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-parser": { @@ -9603,13 +9133,13 @@ "peer": true }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -9635,9 +9165,9 @@ "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9645,7 +9175,7 @@ "tslib": "^2.4.0" }, "engines": { - "node": ">=14.15.0" + "node": ">=18.12.0" } }, "node_modules/@yarnpkg/parsers/node_modules/argparse": { @@ -9679,13 +9209,6 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/@yarnpkg/parsers/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD" - }, "node_modules/@zkochan/js-yaml": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", @@ -9742,16 +9265,25 @@ "node": ">= 0.6" } }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/ace-builds": { - "version": "1.36.2", - "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.2.tgz", - "integrity": "sha512-eqqfbGwx/GKjM/EnFu4QtQ+d2NNBu84MGgxoG8R5iyFpcVeQ4p9YlTL+ZzdEJqhdkASqoqOxCSNNGyB6lvMm+A==", + "version": "1.36.5", + "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.36.5.tgz", + "integrity": "sha512-mZ5KVanRT6nLRDLqtG/1YQQLX/gZVC/v526cm1Ru/MTSlrbweSmqv2ZT0d2GaHpJq035MwCMIrj+LgDAUnDXrg==", "license": "BSD-3-Clause" }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "license": "MIT", "bin": { @@ -9785,14 +9317,14 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "node_modules/acorn-globals/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, "license": "MIT", - "peerDependencies": { - "acorn": "^8" + "engines": { + "node": ">=0.4.0" } }, "node_modules/acorn-jsx": { @@ -9806,11 +9338,14 @@ } }, "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -9874,16 +9409,15 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -9919,38 +9453,17 @@ } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "fast-deep-equal": "^3.1.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "license": "MIT", "peerDependencies": { - "ajv": "^6.9.1" + "ajv": "^8.8.2" } }, "node_modules/alcalzone-shared": { @@ -10035,15 +9548,18 @@ } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/any-promise": { @@ -10110,85 +9626,95 @@ "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==", + "node_modules/archiver-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", + "node_modules/archiver-utils/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==", + "license": "MIT", "dependencies": { - "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" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/archiver-utils/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", + "node_modules/archiver/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/archiver-utils/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "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==", - "license": "ISC", + "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==", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.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": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/archiver-utils/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.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==", + "license": "MIT", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, "node_modules/are-docs-informative": { @@ -10203,9 +9729,9 @@ } }, "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true, "license": "MIT" }, @@ -10217,13 +9743,13 @@ "license": "Python-2.0" }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" + "engines": { + "node": ">= 0.4" } }, "node_modules/arity-n": { @@ -10533,9 +10059,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true, "license": "MIT", "peer": true @@ -10682,9 +10208,9 @@ } }, "node_modules/attr-accept": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.4.tgz", - "integrity": "sha512-2pA6xFIbdTUDCAwjN8nQwI+842VwzbDUXO2IYlpPXQIORgKnavorcr4Ce3rwh+zsNg9zK7QPsdvDj3Lum4WX4w==", + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", "license": "MIT", "engines": { "node": ">=4" @@ -10729,9 +10255,9 @@ } }, "node_modules/autoprefixer/node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, @@ -10752,9 +10278,9 @@ } }, "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", "dev": true, "license": "MPL-2.0", "engines": { @@ -10859,102 +10385,60 @@ "@babel/core": "^7.8.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">=8" + "node": ">= 8.9" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/babel-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/babel-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/babel-loader/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, "license": "MIT" }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, "node_modules/babel-loader/node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -11048,6 +10532,22 @@ "npm": ">=6" } }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/babel-plugin-named-asset-import": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", @@ -11059,14 +10559,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -11098,13 +10598,13 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -11470,21 +10970,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -11556,9 +11041,9 @@ } }, "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dev": true, "license": "MIT", "dependencies": { @@ -11574,28 +11059,6 @@ "license": "MIT", "peer": true }, - "node_modules/bonjour/node_modules/deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.5.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/bonjour/node_modules/dns-packet": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", @@ -11735,28 +11198,6 @@ "node": ">= 0.10" } }, - "node_modules/browserify-rsa/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true - }, "node_modules/browserify-sign": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", @@ -11780,14 +11221,6 @@ "node": ">= 0.12" } }, - "node_modules/browserify-sign/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, - "license": "MIT", - "peer": true - }, "node_modules/browserify-sign/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -11813,28 +11246,6 @@ "license": "MIT", "peer": true }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true - }, "node_modules/browserify-sign/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -11865,18 +11276,10 @@ "pako": "~1.0.5" } }, - "node_modules/browserify-zlib/node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "license": "(MIT AND Zlib)", - "peer": true - }, "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -11894,10 +11297,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -12054,109 +11457,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/cacache/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "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/cacache/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/cacache/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacache/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -12258,16 +11558,13 @@ } }, "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/camelcase-css": { @@ -12298,16 +11595,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/caniuse-api": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", @@ -12322,9 +11609,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", "dev": true, "funding": [ { @@ -12410,26 +11697,20 @@ } }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/char-regex": { @@ -12602,15 +11883,18 @@ } }, "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.5.tgz", + "integrity": "sha512-xq7ICKB4TMHUx7Tz1L9O2SGKOhYMOTR32oir45Bq28/AQTpHogKgHcoYFSdRbMtddl+ozNXfXY9jWcgYKmde0w==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/cjs-module-lexer": { @@ -12679,16 +11963,6 @@ "node": ">= 10.0" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", @@ -12703,17 +11977,6 @@ "node": ">=4" } }, - "node_modules/clean-regexp/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -12775,64 +12038,6 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -12943,6 +12148,74 @@ "node": ">= 4.0" } }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -12976,18 +12249,21 @@ } }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, "node_modules/color-string": { @@ -13010,6 +12286,21 @@ "color-support": "bin.js" } }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -13072,13 +12363,13 @@ } }, "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 12" + "node": "^12.20.0 || >=14" } }, "node_modules/comment-parser": { @@ -13165,6 +12456,46 @@ "node": ">= 14" } }, + "node_modules/compress-commons/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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==", + "license": "MIT", + "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": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -13178,32 +12509,23 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -13242,21 +12564,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -13316,26 +12623,6 @@ "node": ">= 0.6" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", @@ -13381,19 +12668,6 @@ "node": ">=14" } }, - "node_modules/conventional-changelog-core/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -13407,20 +12681,6 @@ "node": ">=10" } }, - "node_modules/conventional-changelog-core/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/conventional-changelog-core/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -13450,73 +12710,6 @@ "node": ">=10" } }, - "node_modules/conventional-changelog-core/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-changelog-core/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/conventional-changelog-preset-loader": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", @@ -13605,9 +12798,10 @@ } }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, "license": "MIT" }, "node_modules/cookie": { @@ -13699,6 +12893,34 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/copy-concurrently/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/copy-concurrently/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/copy-concurrently/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -13726,9 +12948,9 @@ } }, "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -13738,13 +12960,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -13752,9 +12974,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", - "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -13770,19 +12992,30 @@ "license": "MIT" }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cosmiconfig-typescript-loader": { @@ -13805,14 +13038,21 @@ "typescript": ">=3" } }, - "node_modules/craco-babel-loader": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/craco-babel-loader/-/craco-babel-loader-1.0.4.tgz", - "integrity": "sha512-qoCsRWV/cMcucuIe+m09GRudCwAWtEhZl830MR2N0/weXBK+0VybsL19pUQtH0TwC33v9ll4myu/4TGBxnqZeA==", + "node_modules/cosmiconfig-typescript-loader/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", - "peerDependencies": { - "@craco/craco": "^7.0.0 || ^6.4.2" + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/craco-module-federation": { @@ -13880,6 +13120,17 @@ "semver": "bin/semver" } }, + "node_modules/craco-module-federation/node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/craco-module-federation/node_modules/@craco/craco": { "version": "6.4.5", "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-6.4.5.tgz", @@ -13990,49 +13241,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/@jest/core": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", @@ -14074,74 +13282,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/core/node_modules/jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, "node_modules/craco-module-federation/node_modules/@jest/core/node_modules/jest-resolve": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", @@ -14163,20 +13303,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/@jest/environment": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", @@ -14269,35 +13395,6 @@ "node-notifier": "^8.0.0" } }, - "node_modules/craco-module-federation/node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/@jest/reporters/node_modules/jest-resolve": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", @@ -14335,31 +13432,6 @@ "node": ">= 10.13.0" } }, - "node_modules/craco-module-federation/node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/@jest/source-map": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", @@ -14376,17 +13448,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/craco-module-federation/node_modules/@jest/test-result": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", @@ -14450,60 +13511,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/@jest/types": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", @@ -14522,49 +13529,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/@npmcli/fs": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", @@ -14658,6 +13622,17 @@ "rollup": "^1.20.0||^2.0.0" } }, + "node_modules/craco-module-federation/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, "node_modules/craco-module-federation/node_modules/@sinonjs/fake-timers": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", @@ -15065,6 +14040,35 @@ "node": ">=8.9" } }, + "node_modules/craco-module-federation/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/craco-module-federation/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/craco-module-federation/node_modules/ansi-html": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", @@ -15079,23 +14083,6 @@ "ansi-html": "bin/ansi-html" } }, - "node_modules/craco-module-federation/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/craco-module-federation/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -15166,49 +14153,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/craco-module-federation/node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/babel-loader": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", @@ -15429,6 +14373,20 @@ "node": ">=10" } }, + "node_modules/craco-module-federation/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/craco-module-federation/node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", @@ -15470,17 +14428,6 @@ "node": ">= 4.0" } }, - "node_modules/craco-module-federation/node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/craco-module-federation/node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -15495,23 +14442,20 @@ } }, "node_modules/craco-module-federation/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/craco-module-federation/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, "license": "MIT", "peer": true @@ -15539,14 +14483,43 @@ } }, "node_modules/craco-module-federation/node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/craco-module-federation/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "safe-buffer": "~5.1.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/craco-module-federation/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, "node_modules/craco-module-federation/node_modules/crypto-random-string": { @@ -15789,6 +14762,21 @@ "node": ">=4" } }, + "node_modules/craco-module-federation/node_modules/cssnano/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/craco-module-federation/node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -15868,9 +14856,9 @@ } }, "node_modules/craco-module-federation/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true, "license": "MIT", "peer": true @@ -15905,6 +14893,20 @@ "node": ">=4.3.0 <5.0.0 || >=5.10" } }, + "node_modules/craco-module-federation/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/craco-module-federation/node_modules/eslint": { "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", @@ -16250,35 +15252,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/craco-module-federation/node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/eslint/node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -16290,20 +15263,6 @@ "node": ">= 4" } }, - "node_modules/craco-module-federation/node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -16484,21 +15443,6 @@ "node": ">=0.10.0" } }, - "node_modules/craco-module-federation/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", @@ -16536,6 +15480,47 @@ "yarn": ">=1.0.0" } }, + "node_modules/craco-module-federation/node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/craco-module-federation/node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/craco-module-federation/node_modules/fork-ts-checker-webpack-plugin/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/craco-module-federation/node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -16573,6 +15558,20 @@ "semver": "bin/semver" } }, + "node_modules/craco-module-federation/node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/craco-module-federation/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -16704,6 +15703,25 @@ "node": ">=6" } }, + "node_modules/craco-module-federation/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/craco-module-federation/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC", + "peer": true + }, "node_modules/craco-module-federation/node_modules/html-entities": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", @@ -16735,17 +15753,6 @@ "node": ">=6" } }, - "node_modules/craco-module-federation/node_modules/html-minifier-terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/craco-module-federation/node_modules/html-minifier-terser/node_modules/terser": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", @@ -16947,6 +15954,17 @@ "node": ">=0.10.0" } }, + "node_modules/craco-module-federation/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/craco-module-federation/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -16975,14 +15993,6 @@ "node": ">=0.10.0" } }, - "node_modules/craco-module-federation/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, - "license": "MIT", - "peer": true - }, "node_modules/craco-module-federation/node_modules/istanbul-lib-instrument": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", @@ -17080,49 +16090,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-cli": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", @@ -17152,36 +16119,7 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-cli/node_modules/jest-config": { + "node_modules/craco-module-federation/node_modules/jest-config": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", @@ -17220,7 +16158,7 @@ } } }, - "node_modules/craco-module-federation/node_modules/jest-cli/node_modules/jest-resolve": { + "node_modules/craco-module-federation/node_modules/jest-config/node_modules/jest-resolve": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", @@ -17241,20 +16179,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-diff": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", @@ -17272,49 +16196,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-docblock": { "version": "26.0.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", @@ -17347,49 +16228,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-environment-jsdom": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", @@ -17469,17 +16307,6 @@ "fsevents": "^2.1.2" } }, - "node_modules/craco-module-federation/node_modules/jest-haste-map/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-haste-map/node_modules/jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -17496,20 +16323,6 @@ "node": ">= 10.13.0" } }, - "node_modules/craco-module-federation/node_modules/jest-haste-map/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-jasmine2": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", @@ -17541,49 +16354,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-leak-detector": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", @@ -17616,49 +16386,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-message-util": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", @@ -17681,49 +16408,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-mock": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", @@ -17787,49 +16471,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-runner": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", @@ -17863,74 +16504,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-runner/node_modules/jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, "node_modules/craco-module-federation/node_modules/jest-runner/node_modules/jest-resolve": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", @@ -17968,20 +16541,6 @@ "node": ">= 10.13.0" } }, - "node_modules/craco-module-federation/node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-runtime": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", @@ -18025,74 +16584,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-runtime/node_modules/jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, "node_modules/craco-module-federation/node_modules/jest-runtime/node_modules/jest-resolve": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", @@ -18114,20 +16605,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-serializer": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", @@ -18172,35 +16649,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-snapshot/node_modules/jest-resolve": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", @@ -18222,20 +16670,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-util": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", @@ -18255,53 +16689,10 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "node_modules/craco-module-federation/node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", "dev": true, "license": "MIT", "peer": true, @@ -18317,49 +16708,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-watch-typeahead": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", @@ -18383,49 +16731,6 @@ "jest": "^26.0.0" } }, - "node_modules/craco-module-federation/node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/jest-watcher": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", @@ -18446,49 +16751,6 @@ "node": ">= 10.14.2" } }, - "node_modules/craco-module-federation/node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/craco-module-federation/node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -18504,6 +16766,14 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/craco-module-federation/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, + "license": "MIT", + "peer": true + }, "node_modules/craco-module-federation/node_modules/loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -18532,17 +16802,18 @@ } }, "node_modules/craco-module-federation/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "p-locate": "^4.1.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/craco-module-federation/node_modules/lru-cache": { @@ -18669,6 +16940,20 @@ "node": ">= 4" } }, + "node_modules/craco-module-federation/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/craco-module-federation/node_modules/minipass": { "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", @@ -18697,6 +16982,20 @@ "node": ">= 8" } }, + "node_modules/craco-module-federation/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/craco-module-federation/node_modules/node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -18716,6 +17015,31 @@ "license": "MIT", "peer": true }, + "node_modules/craco-module-federation/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/craco-module-federation/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/craco-module-federation/node_modules/normalize-url": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", @@ -18766,49 +17090,49 @@ "webpack": "^4.0.0" } }, - "node_modules/craco-module-federation/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/craco-module-federation/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "p-limit": "^2.2.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/craco-module-federation/node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/craco-module-federation/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "p-try": "^2.0.0" + "p-limit": "^2.0.0" }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/craco-module-federation/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/craco-module-federation/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "aggregate-error": "^3.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -18828,17 +17152,13 @@ "node": ">=6" } }, - "node_modules/craco-module-federation/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/craco-module-federation/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "license": "MIT", "peer": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, "engines": { "node": ">=4" } @@ -18890,63 +17210,6 @@ "node": ">=6" } }, - "node_modules/craco-module-federation/node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/craco-module-federation/node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/craco-module-federation/node_modules/pkg-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/craco-module-federation/node_modules/pkg-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/craco-module-federation/node_modules/postcss": { "version": "7.0.39", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", @@ -19464,6 +17727,21 @@ "node": ">=4" } }, + "node_modules/craco-module-federation/node_modules/postcss-load-config/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/craco-module-federation/node_modules/postcss-loader": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", @@ -20296,17 +18574,6 @@ "node": ">=6.9.0" } }, - "node_modules/craco-module-federation/node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/craco-module-federation/node_modules/pretty-error": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", @@ -20418,6 +18685,47 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/craco-module-federation/node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/craco-module-federation/node_modules/react-dev-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/craco-module-federation/node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/craco-module-federation/node_modules/react-dev-utils/node_modules/escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", @@ -20451,6 +18759,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/craco-module-federation/node_modules/react-dev-utils/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/craco-module-federation/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/craco-module-federation/node_modules/react-refresh": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", @@ -20562,6 +18892,64 @@ "node": ">=10" } }, + "node_modules/craco-module-federation/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/craco-module-federation/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/craco-module-federation/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/craco-module-federation/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/craco-module-federation/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -20760,6 +19148,20 @@ "node": ">=6.0.0" } }, + "node_modules/craco-module-federation/node_modules/resolve-url-loader/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/craco-module-federation/node_modules/resolve-url-loader/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -20771,6 +19173,58 @@ "node": ">=6" } }, + "node_modules/craco-module-federation/node_modules/resolve-url-loader/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/craco-module-federation/node_modules/resolve-url-loader/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/craco-module-federation/node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/craco-module-federation/node_modules/resolve-url-loader/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/craco-module-federation/node_modules/resolve-url-loader/node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -20821,15 +19275,18 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/craco-module-federation/node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/craco-module-federation/node_modules/resolve-url-loader/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/craco-module-federation/node_modules/rimraf": { @@ -20919,15 +19376,18 @@ "randombytes": "^2.1.0" } }, - "node_modules/craco-module-federation/node_modules/rollup-plugin-terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/craco-module-federation/node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/craco-module-federation/node_modules/rollup-plugin-terser/node_modules/terser": { @@ -20949,6 +19409,14 @@ "node": ">=6.0.0" } }, + "node_modules/craco-module-federation/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, + "license": "MIT", + "peer": true + }, "node_modules/craco-module-federation/node_modules/sanitize.css": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", @@ -21113,36 +19581,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/craco-module-federation/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/craco-module-federation/node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -21226,20 +19664,6 @@ "node": ">=8" } }, - "node_modules/craco-module-federation/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/craco-module-federation/node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -21307,17 +19731,6 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/craco-module-federation/node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -21354,31 +19767,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/craco-module-federation/node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/craco-module-federation/node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", @@ -21402,6 +19790,17 @@ "node": ">=0.10.0" } }, + "node_modules/craco-module-federation/node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/craco-module-federation/node_modules/type-fest": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", @@ -21417,6 +19816,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/craco-module-federation/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/craco-module-federation/node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -21773,33 +20188,6 @@ "node": ">=6" } }, - "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -21890,32 +20278,6 @@ "node": ">=8" } }, - "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -21942,48 +20304,6 @@ "node": ">=0.10.0" } }, - "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -22066,6 +20386,20 @@ "node": ">=0.10.0" } }, + "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/craco-module-federation/node_modules/webpack-dev-server/node_modules/wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -22219,17 +20553,6 @@ "source-map": "~0.6.1" } }, - "node_modules/craco-module-federation/node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/craco-module-federation/node_modules/webpack/node_modules/acorn": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", @@ -22436,17 +20759,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/craco-module-federation/node_modules/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/craco-module-federation/node_modules/webpack/node_modules/ssri": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", @@ -22784,22 +21096,6 @@ "workbox-core": "^5.1.4" } }, - "node_modules/craco-module-federation/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/craco-module-federation/node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -22833,14 +21129,6 @@ "license": "ISC", "peer": true }, - "node_modules/craco-module-federation/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC", - "peer": true - }, "node_modules/craco-module-federation/node_modules/yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", @@ -22916,6 +21204,46 @@ "node": ">= 14" } }, + "node_modules/crc32-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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==", + "license": "MIT", + "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": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", @@ -22929,9 +21257,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true, "license": "MIT", "peer": true @@ -22988,9 +21316,9 @@ } }, "node_modules/cronstrue": { - "version": "2.50.0", - "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.50.0.tgz", - "integrity": "sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg==", + "version": "2.51.0", + "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.51.0.tgz", + "integrity": "sha512-7EG9VaZZ5SRbZ7m25dmP6xaS0qe9ay6wywMskFOU/lMDKa+3gZr2oeT5OUfXwRP/Bcj8wxdYJ65AHU70CI3tsw==", "license": "MIT", "bin": { "cronstrue": "bin/cli.js" @@ -23003,9 +21331,9 @@ "license": "MIT" }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -23017,27 +21345,31 @@ } }, "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" }, "engines": { - "node": "*" + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/crypto-js": { @@ -23207,16 +21539,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-prefers-color-scheme": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", @@ -23271,16 +21593,6 @@ "node": ">=8.0.0" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -23294,17 +21606,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cssdb": { "version": "7.11.2", "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", @@ -23464,17 +21765,6 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/cssnano-util-raw-cache/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cssnano-util-same-parent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", @@ -23533,16 +21823,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -23654,6 +21934,16 @@ "node": ">=8" } }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, "node_modules/data-urls/node_modules/whatwg-url": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", @@ -23865,30 +22155,19 @@ } }, "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", "is-date-object": "^1.0.5", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", "object-is": "^1.1.5", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" + "regexp.prototype.flags": "^1.5.1" }, "engines": { "node": ">= 0.4" @@ -24101,6 +22380,31 @@ "node": ">=0.10.0" } }, + "node_modules/del/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/del/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/del/node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -24270,9 +22574,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1354347", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1354347.tgz", - "integrity": "sha512-BlmkSqV0V84E2WnEnoPnwyix57rQxAM5SKJjf4TbYOCGLAWtz8CDH8RIaGOjPgPCXo2Mce3kxSY497OySidY3Q==", + "version": "0.0.1367902", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1367902.tgz", + "integrity": "sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==", "dev": true, "license": "BSD-3-Clause" }, @@ -24323,9 +22627,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true, "license": "MIT", "peer": true @@ -24586,13 +22890,13 @@ } }, "node_modules/dotenv-expand": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.6.tgz", - "integrity": "sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==", + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dotenv": "^16.4.4" + "dotenv": "^16.4.5" }, "engines": { "node": ">=12" @@ -24621,14 +22925,6 @@ "stream-shift": "^1.0.0" } }, - "node_modules/duplexify/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, - "license": "MIT", - "peer": true - }, "node_modules/duplexify/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -24646,6 +22942,14 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/duplexify/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, + "license": "MIT", + "peer": true + }, "node_modules/duplexify/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -24698,6 +23002,13 @@ "react": "^15.0.0 || >=16.0.0" } }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true, + "license": "0BSD" + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -24721,16 +23032,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.35", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.35.tgz", - "integrity": "sha512-hOSRInrIDm0Brzp4IHW2F/VM+638qOL2CzE0DgpnGzKW27C95IqqeqgKz/hxHGnvPxvQGpHUGD5qRVC9EZY2+A==", + "version": "1.5.63", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.63.tgz", + "integrity": "sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==", "dev": true, "license": "ISC" }, "node_modules/elliptic": { - "version": "6.5.7", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", - "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "dev": true, "license": "MIT", "peer": true, @@ -24745,9 +23056,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true, "license": "MIT", "peer": true @@ -24766,9 +23077,9 @@ } }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/emojis-list": { @@ -24932,9 +23243,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -24953,7 +23264,7 @@ "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", @@ -24969,10 +23280,10 @@ "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", + "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", @@ -25020,31 +23331,10 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-iterator-helpers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", - "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -25056,6 +23346,7 @@ "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "globalthis": "^1.0.4", + "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", @@ -25581,15 +23872,13 @@ "license": "MIT" }, "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, "node_modules/escodegen": { @@ -25614,46 +23903,34 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", - "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.15.0.tgz", + "integrity": "sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.6.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.12.0", - "@eslint/plugin-kit": "^0.2.0", - "@humanfs/node": "^0.16.5", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.15.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.1", + "@humanwhocodes/retry": "^0.4.1", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.5", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.1.0", - "eslint-visitor-keys": "^4.1.0", - "espree": "^10.2.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -25667,8 +23944,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -25809,6 +24085,19 @@ "json5": "lib/cli.js" } }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -25866,14 +24155,14 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "50.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.3.1.tgz", - "integrity": "sha512-SY9oUuTMr6aWoJggUS40LtMjsRzJPB5ZT7F432xZIHK3EfHF+8i48GbUBpwanrtlL9l1gILNTHK9o8gEhYLcKA==", + "version": "50.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.5.0.tgz", + "integrity": "sha512-xTkshfZrUbiSHXBwZ/9d5ulZ2OcHXxSvm/NPo494H/hadLRJwOq5PMV0EUpMqsb9V+kQo+9BAgi6Z7aJtdBp2A==", "dev": true, "license": "BSD-3-Clause", "peer": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.48.0", + "@es-joy/jsdoccomment": "~0.49.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", "debug": "^4.3.6", @@ -25892,14 +24181,40 @@ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, + "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", - "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", "dev": true, "license": "MIT", "dependencies": { - "aria-query": "~5.1.3", + "aria-query": "^5.3.2", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", @@ -25907,14 +24222,13 @@ "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", "object.fromentries": "^2.0.8", "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "string.prototype.includes": "^2.0.1" }, "engines": { "node": ">=4.0" @@ -25923,6 +24237,26 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-prettier": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", @@ -26002,6 +24336,19 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", @@ -26066,9 +24413,9 @@ } }, "node_modules/eslint-plugin-unicorn/node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", "dev": true, "funding": [ { @@ -26082,10 +24429,101 @@ "node": ">=8" } }, + "node_modules/eslint-plugin-unicorn/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/eslint-scope": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", - "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -26144,100 +24582,141 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", "peer": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "color-name": "~1.1.4" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/eslint/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, "license": "MIT", "peer": true }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/esniff": { @@ -26258,16 +24737,16 @@ } }, "node_modules/espree": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", - "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "license": "BSD-2-Clause", "peer": true, "dependencies": { - "acorn": "^8.12.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.1.0" + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -26277,9 +24756,9 @@ } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", - "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -26712,26 +25191,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/express-session/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/express/node_modules/cookie": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", @@ -26756,26 +25215,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", @@ -26999,10 +25438,10 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", - "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==", - "license": "MIT" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.17.1", @@ -27078,16 +25517,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -27123,6 +25552,40 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/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, + "license": "MIT" + }, "node_modules/file-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -27143,23 +25606,17 @@ } }, "node_modules/file-selector": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", - "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.0.tgz", + "integrity": "sha512-ZuXAqGePcSPz4JuerOY06Dzzq0hrmQ6VGoXVzGyFI1npeOfBgqGIKKpznfYWRkSLJlXutkqVC5WvGZtkFVhu9Q==", "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "tslib": "^2.7.0" }, "engines": { "node": ">= 12" } }, - "node_modules/file-selector/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "license": "0BSD" - }, "node_modules/file-stream-rotator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", @@ -27316,20 +25773,17 @@ "license": "MIT" }, "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", + "locate-path": "^5.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/flat": { @@ -27358,9 +25812,9 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true, "license": "ISC" }, @@ -27385,14 +25839,6 @@ "readable-stream": "^2.3.6" } }, - "node_modules/flush-write-stream/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, - "license": "MIT", - "peer": true - }, "node_modules/flush-write-stream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -27410,6 +25856,14 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/flush-write-stream/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, + "license": "MIT", + "peer": true + }, "node_modules/flush-write-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -27536,59 +25990,33 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -27644,14 +26072,24 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/fork-ts-checker-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, - "license": "MIT", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { @@ -27673,19 +26111,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -27774,14 +26199,6 @@ "readable-stream": "^2.0.0" } }, - "node_modules/from2/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, - "license": "MIT", - "peer": true - }, "node_modules/from2/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -27799,6 +26216,14 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/from2/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, + "license": "MIT", + "peer": true + }, "node_modules/from2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -27907,14 +26332,6 @@ "readable-stream": "1 || 2" } }, - "node_modules/fs-write-stream-atomic/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, - "license": "MIT", - "peer": true - }, "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -27932,6 +26349,14 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/fs-write-stream-atomic/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, + "license": "MIT", + "peer": true + }, "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -28096,22 +26521,6 @@ "node": ">=6.9.0" } }, - "node_modules/get-pkg-repo/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/get-pkg-repo/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -28124,33 +26533,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/get-pkg-repo/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/get-pkg-repo/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/get-pkg-repo/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, "node_modules/get-pkg-repo/node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -28177,21 +26559,6 @@ "node": ">=10" } }, - "node_modules/get-pkg-repo/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/get-pkg-repo/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -28210,13 +26577,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/get-pkg-repo/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/get-pkg-repo/node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -28422,25 +26782,21 @@ } }, "node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "dev": true, + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": "20 || >=22" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -28469,23 +26825,21 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "dev": true, + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": "20 || >=22" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -28533,9 +26887,9 @@ } }, "node_modules/globals": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", - "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz", + "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==", "dev": true, "license": "MIT", "peer": true, @@ -28686,16 +27040,6 @@ "uglify-js": "^3.1.4" } }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -28735,12 +27079,13 @@ } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { @@ -28915,9 +27260,9 @@ } }, "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", "dev": true, "license": "MIT", "dependencies": { @@ -29025,13 +27370,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -29045,13 +27383,6 @@ "wbuf": "^1.1.0" } }, - "node_modules/hpack.js/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, - "license": "MIT" - }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -29068,6 +27399,13 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -29153,6 +27491,16 @@ "node": ">=12" } }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/html-url-attributes": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", @@ -29165,9 +27513,9 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", "dev": true, "license": "MIT", "dependencies": { @@ -29509,6 +27857,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/import-from": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", @@ -29668,22 +28025,6 @@ "node": ">=12.0.0" } }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -29701,86 +28042,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/internal-ip": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", @@ -29797,9 +28058,9 @@ } }, "node_modules/internal-ip/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "license": "MIT", "peer": true, @@ -30015,6 +28276,15 @@ "url": "https://opencollective.com/ioredis" } }, + "node_modules/ioredis/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/ip": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", @@ -30124,6 +28394,7 @@ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -30922,10 +29193,9 @@ } }, "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "license": "MIT" }, "node_modules/isexe": { @@ -30996,29 +29266,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -31034,16 +29281,6 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/istanbul-reports": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", @@ -31076,19 +29313,18 @@ } }, "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "dev": true, + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": "20 || >=22" - }, "funding": { "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/jake": { @@ -31110,80 +29346,17 @@ "node": ">=10" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/jest": { @@ -31259,58 +29432,18 @@ } }, "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-circus/node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", @@ -31318,16 +29451,6 @@ "dev": true, "license": "MIT" }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-circus/node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -31343,31 +29466,12 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-circus/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-cli": { "version": "27.5.1", @@ -31404,39 +29508,6 @@ } } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/jest-cli/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -31449,71 +29520,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-cli/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -31606,58 +29612,18 @@ } }, "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -31680,16 +29646,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-config/node_modules/jest-get-type": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", @@ -31700,6 +29656,19 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/jest-config/node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -31715,31 +29684,12 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-config/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-diff": { "version": "29.7.0", @@ -31757,82 +29707,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-docblock": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", @@ -31864,66 +29738,16 @@ } }, "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jest-each/node_modules/jest-get-type": { @@ -31951,31 +29775,12 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-each/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-environment-jsdom": { "version": "27.5.1", @@ -32081,66 +29886,16 @@ } }, "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jest-jasmine2/node_modules/pretty-format": { @@ -32158,31 +29913,12 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-jasmine2/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-jasmine2/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-leak-detector": { "version": "27.5.1", @@ -32236,6 +29972,13 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-matcher-utils": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", @@ -32253,58 +29996,18 @@ } }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-matcher-utils/node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -32315,16 +30018,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-matcher-utils/node_modules/jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", @@ -32366,31 +30059,12 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-message-util": { "version": "27.5.1", @@ -32414,66 +30088,16 @@ } }, "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/jest-message-util/node_modules/pretty-format": { @@ -32491,31 +30115,12 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-message-util/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-mock": { "version": "27.5.1", @@ -32596,86 +30201,10 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", "dev": true, "license": "MIT", "dependencies": { @@ -32705,82 +30234,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", @@ -32815,59 +30268,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -32890,27 +30290,17 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/jest-serializer": { @@ -32962,58 +30352,18 @@ } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-snapshot/node_modules/diff-sequences": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", @@ -33024,16 +30374,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-snapshot/node_modules/jest-diff": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", @@ -33075,31 +30415,12 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-util": { "version": "27.5.1", @@ -33119,82 +30440,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-validate": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", @@ -33214,66 +30459,29 @@ } }, "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/jest-validate/node_modules/jest-get-type": { @@ -33301,31 +30509,12 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-validate/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/jest-watch-typeahead": { "version": "1.1.0", @@ -33442,58 +30631,18 @@ } }, "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-watch-typeahead/node_modules/emittery": { "version": "0.10.2", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", @@ -33507,16 +30656,6 @@ "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", @@ -33639,26 +30778,6 @@ "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-watch-typeahead/node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -33728,19 +30847,6 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-watcher": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", @@ -33760,86 +30866,10 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "license": "MIT", "dependencies": { @@ -33851,16 +30881,6 @@ "node": ">= 10.13.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -34041,6 +31061,16 @@ "node": ">=8" } }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, "node_modules/jsdom/node_modules/whatwg-url": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", @@ -34122,10 +31152,9 @@ "license": "(AFL-2.1 OR BSD-3-Clause)" }, "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, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { @@ -34411,17 +31440,6 @@ "webpack-sources": "^1.1.0" } }, - "node_modules/last-call-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/last-call-webpack-plugin/node_modules/webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", @@ -34457,12 +31475,6 @@ "node": ">= 0.6.3" } }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" - }, "node_modules/lazystream/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -34478,6 +31490,12 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/lazystream/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==", + "license": "MIT" + }, "node_modules/lazystream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -34506,17 +31524,17 @@ } }, "node_modules/lerna": { - "version": "8.1.8", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-8.1.8.tgz", - "integrity": "sha512-Rmo5ShMx73xM2CUcRixjmpZIXB7ZFlWEul1YvJyx/rH4onAwDHtUGD7Rx4NZYL8QSRiQHroglM2Oyq+WqA4BYg==", + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-8.1.9.tgz", + "integrity": "sha512-ZRFlRUBB2obm+GkbTR7EbgTMuAdni6iwtTQTMy7LIrQ4UInG44LyfRepljtgUxh4HA0ltzsvWfPkd5J1DKGCeQ==", "dev": true, "license": "MIT", "dependencies": { - "@lerna/create": "8.1.8", + "@lerna/create": "8.1.9", "@npmcli/arborist": "7.5.4", "@npmcli/package-json": "5.2.0", "@npmcli/run-script": "8.1.0", - "@nx/devkit": ">=17.1.2 < 20", + "@nx/devkit": ">=17.1.2 < 21", "@octokit/plugin-enterprise-rest": "6.0.1", "@octokit/rest": "19.0.11", "aproba": "2.0.0", @@ -34530,7 +31548,7 @@ "conventional-changelog-angular": "7.0.0", "conventional-changelog-core": "5.0.1", "conventional-recommended-bump": "7.0.1", - "cosmiconfig": "^8.2.0", + "cosmiconfig": "9.0.0", "dedent": "1.5.3", "envinfo": "7.13.0", "execa": "5.0.0", @@ -34561,7 +31579,7 @@ "npm-package-arg": "11.0.2", "npm-packlist": "8.0.2", "npm-registry-fetch": "^17.1.0", - "nx": ">=17.1.2 < 20", + "nx": ">=17.1.2 < 21", "p-map": "4.0.0", "p-map-series": "2.1.0", "p-pipe": "3.1.0", @@ -34601,93 +31619,6 @@ "node": ">=18.0.0" } }, - "node_modules/lerna/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/lerna/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lerna/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/lerna/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lerna/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/lerna/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, "node_modules/lerna/node_modules/execa": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", @@ -34740,16 +31671,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lerna/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/lerna/node_modules/is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -34760,73 +31681,6 @@ "node": ">=8" } }, - "node_modules/lerna/node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/lerna/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lerna/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/lerna/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lerna/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/less": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", @@ -34905,17 +31759,6 @@ "semver": "bin/semver" } }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -34975,9 +31818,9 @@ } }, "node_modules/libnpmpublish/node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", "dev": true, "funding": [ { @@ -35062,19 +31905,16 @@ } }, "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/lodash": { @@ -35259,86 +32099,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/logform": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.1.tgz", - "integrity": "sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", "license": "MIT", "dependencies": { "@colors/colors": "1.6.0", @@ -35411,14 +32175,10 @@ } }, "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/luxon": { "version": "3.5.0", @@ -35561,9 +32321,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, "license": "MIT", "dependencies": { @@ -35686,9 +32446,9 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dev": true, "license": "MIT", "dependencies": { @@ -35697,6 +32457,7 @@ "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" @@ -35761,14 +32522,6 @@ "readable-stream": "^2.0.1" } }, - "node_modules/memory-fs/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, - "license": "MIT", - "peer": true - }, "node_modules/memory-fs/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -35786,6 +32539,14 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/memory-fs/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, + "license": "MIT", + "peer": true + }, "node_modules/memory-fs/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -35865,6 +32626,90 @@ "node": ">=10" } }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, "node_modules/meow/node_modules/type-fest": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", @@ -35878,13 +32723,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/meow/node_modules/yargs-parser": { "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", @@ -35938,9 +32776,9 @@ "peer": true }, "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "dev": true, "funding": [ { @@ -35974,9 +32812,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "dev": true, "funding": [ { @@ -36009,9 +32847,9 @@ } }, "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "dev": true, "funding": [ { @@ -36031,9 +32869,9 @@ } }, "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "dev": true, "funding": [ { @@ -36054,9 +32892,9 @@ } }, "node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "dev": true, "funding": [ { @@ -36075,9 +32913,9 @@ } }, "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "dev": true, "funding": [ { @@ -36098,9 +32936,9 @@ } }, "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "dev": true, "funding": [ { @@ -36121,9 +32959,9 @@ } }, "node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "dev": true, "funding": [ { @@ -36142,9 +32980,9 @@ } }, "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "dev": true, "funding": [ { @@ -36162,9 +33000,9 @@ } }, "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "dev": true, "funding": [ { @@ -36184,9 +33022,9 @@ } }, "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "dev": true, "funding": [ { @@ -36205,9 +33043,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "dev": true, "funding": [ { @@ -36225,9 +33063,9 @@ } }, "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "dev": true, "funding": [ { @@ -36248,9 +33086,9 @@ } }, "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "dev": true, "funding": [ { @@ -36265,9 +33103,9 @@ "license": "MIT" }, "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "dev": true, "funding": [ { @@ -36282,9 +33120,9 @@ "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "dev": true, "funding": [ { @@ -36302,9 +33140,9 @@ } }, "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "dev": true, "funding": [ { @@ -36322,9 +33160,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "dev": true, "funding": [ { @@ -36344,9 +33182,9 @@ } }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.2.tgz", + "integrity": "sha512-xKxhkB62vwHUuuxHe9Xqty3UaAsizV2YKq5OV344u3hFBbf8zIYrhYOWhAQb94MtMPkjTOzzjJ/hid9/dR5vFA==", "dev": true, "funding": [ { @@ -36367,9 +33205,9 @@ } }, "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "dev": true, "funding": [ { @@ -36384,9 +33222,9 @@ "license": "MIT" }, "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "dev": true, "funding": [ { @@ -36430,17 +33268,29 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true, "license": "MIT", "peer": true }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -36458,15 +33308,6 @@ "node": ">= 0.6" } }, - "node_modules/mime-types/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -36487,9 +33328,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", - "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", "dev": true, "license": "MIT", "dependencies": { @@ -36523,9 +33364,9 @@ "peer": true }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", "dev": true, "license": "ISC", "dependencies": { @@ -36626,13 +33467,6 @@ "node": ">=8" } }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -36659,13 +33493,6 @@ "node": ">=8" } }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", @@ -36692,13 +33519,6 @@ "node": ">=8" } }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -36726,13 +33546,6 @@ "node": ">=8" } }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -36773,14 +33586,6 @@ "typedarray": "^0.0.6" } }, - "node_modules/mississippi/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, - "license": "MIT", - "peer": true - }, "node_modules/mississippi/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -36798,6 +33603,14 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/mississippi/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, + "license": "MIT", + "peer": true + }, "node_modules/mississippi/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -36832,22 +33645,22 @@ } }, "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, "bin": { "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/mocha": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", - "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", "dev": true, "license": "MIT", "dependencies": { @@ -36880,22 +33693,6 @@ "node": ">= 14.0.0" } }, - "node_modules/mocha/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/mocha/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -36918,32 +33715,35 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/mocha/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/mocha/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/mocha/node_modules/glob": { "version": "8.1.0", @@ -36966,14 +33766,20 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/minimatch": { @@ -36989,19 +33795,36 @@ "node": ">=10" } }, - "node_modules/mocha/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/supports-color": { @@ -37142,6 +33965,34 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/move-concurrently/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/move-concurrently/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/move-concurrently/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -37249,9 +34100,9 @@ } }, "node_modules/nan": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.21.0.tgz", - "integrity": "sha512-MCpOGmdWvAOMi4RWnpxS5G24l7dVMtdSHtV87I3ltjaLdFOTO74HVJ+DfYiAXjxGKsYR/UCmm1rBwhMN7KqS1A==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", "license": "MIT", "optional": true }, @@ -37356,9 +34207,9 @@ } }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -37411,26 +34262,6 @@ "path-to-regexp": "^8.1.0" } }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.2.tgz", - "integrity": "sha512-4Bb+oqXZTSTZ1q27Izly9lv8B9dlV61CROxPiVtywwzv5SnytJqhvYe6FclHYuXml4cd1VHPo1zd5PmTeJozvA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.1" - } - }, "node_modules/nise/node_modules/path-to-regexp": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", @@ -37441,16 +34272,6 @@ "node": ">=16" } }, - "node_modules/nise/node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -37517,37 +34338,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/node-gyp/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, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "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/node-gyp/node_modules/isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", @@ -37558,62 +34348,6 @@ "node": ">=16" } }, - "node_modules/node-gyp/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/node-gyp/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/node-gyp/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/node-gyp/node_modules/which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", @@ -37683,14 +34417,6 @@ "isarray": "^1.0.0" } }, - "node_modules/node-libs-browser/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, - "license": "MIT", - "peer": true - }, "node_modules/node-libs-browser/node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -37716,6 +34442,14 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/node-libs-browser/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, + "license": "MIT", + "peer": true + }, "node_modules/node-libs-browser/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -37988,17 +34722,16 @@ "license": "MIT" }, "node_modules/nx": { - "version": "19.8.4", - "resolved": "https://registry.npmjs.org/nx/-/nx-19.8.4.tgz", - "integrity": "sha512-fc833c3UKo6kuoG4z0kSKet17yWym3VzcQ+yPWYspxxxd8GFVVk42+9wieyVQDi9YqtKZQ6PdQfSEPm59/M7SA==", + "version": "20.1.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-20.1.2.tgz", + "integrity": "sha512-CvjmuQmI0RWLYZxRSIgQZmzsQv6dPp9oI0YZE3L1dagBPfTf5Cun65I0GLt7bdkDnVx2PGYkDbIoJSv2/V+83Q==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", - "@nrwl/tao": "19.8.4", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", + "@yarnpkg/parsers": "3.0.2", "@zkochan/js-yaml": "0.0.7", "axios": "^1.7.4", "chalk": "^4.1.0", @@ -38022,7 +34755,6 @@ "ora": "5.3.0", "semver": "^7.5.3", "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", "tmp": "~0.2.1", "tsconfig-paths": "^4.1.2", @@ -38035,16 +34767,16 @@ "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "19.8.4", - "@nx/nx-darwin-x64": "19.8.4", - "@nx/nx-freebsd-x64": "19.8.4", - "@nx/nx-linux-arm-gnueabihf": "19.8.4", - "@nx/nx-linux-arm64-gnu": "19.8.4", - "@nx/nx-linux-arm64-musl": "19.8.4", - "@nx/nx-linux-x64-gnu": "19.8.4", - "@nx/nx-linux-x64-musl": "19.8.4", - "@nx/nx-win32-arm64-msvc": "19.8.4", - "@nx/nx-win32-x64-msvc": "19.8.4" + "@nx/nx-darwin-arm64": "20.1.2", + "@nx/nx-darwin-x64": "20.1.2", + "@nx/nx-freebsd-x64": "20.1.2", + "@nx/nx-linux-arm-gnueabihf": "20.1.2", + "@nx/nx-linux-arm64-gnu": "20.1.2", + "@nx/nx-linux-arm64-musl": "20.1.2", + "@nx/nx-linux-x64-gnu": "20.1.2", + "@nx/nx-linux-x64-musl": "20.1.2", + "@nx/nx-win32-arm64-msvc": "20.1.2", + "@nx/nx-win32-x64-msvc": "20.1.2" }, "peerDependencies": { "@swc-node/register": "^1.8.0", @@ -38059,22 +34791,6 @@ } } }, - "node_modules/nx/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/nx/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -38085,50 +34801,6 @@ "balanced-match": "^1.0.0" } }, - "node_modules/nx/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/nx/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nx/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/nx/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, "node_modules/nx/node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -38142,16 +34814,6 @@ "node": ">=8.6" } }, - "node_modules/nx/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/nx/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -38191,66 +34853,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nx/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/nx/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nx/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nx/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -38329,9 +34931,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -38346,6 +34948,7 @@ "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -38650,82 +35253,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", @@ -38769,44 +35296,48 @@ } }, "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map-series": { @@ -38994,6 +35525,14 @@ "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)", + "peer": true + }, "node_modules/parallel-transform": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", @@ -39007,14 +35546,6 @@ "readable-stream": "^2.1.5" } }, - "node_modules/parallel-transform/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, - "license": "MIT", - "peer": true - }, "node_modules/parallel-transform/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -39032,6 +35563,14 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/parallel-transform/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, + "license": "MIT", + "peer": true + }, "node_modules/parallel-transform/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -39085,28 +35624,6 @@ "node": ">= 0.10" } }, - "node_modules/parse-asn1/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "peer": true - }, "node_modules/parse-conflict-json": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz", @@ -39360,32 +35877,21 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "20 || >=22" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", - "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, "node_modules/path-to-regexp": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", @@ -39540,62 +36046,6 @@ "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", @@ -39636,22 +36086,6 @@ "node": ">=6" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pkg-up/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -39751,6 +36185,20 @@ "ms": "^2.1.1" } }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -39773,9 +36221,9 @@ } }, "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "funding": [ { @@ -39794,7 +36242,7 @@ "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, "engines": { @@ -39928,17 +36376,6 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/postcss-color-gray/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/postcss-color-hex-alpha": { "version": "8.0.4", "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", @@ -40002,17 +36439,6 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/postcss-color-mod-function/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/postcss-color-rebeccapurple": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", @@ -40446,9 +36872,9 @@ } }, "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", "dev": true, "license": "ISC", "bin": { @@ -40481,6 +36907,23 @@ "webpack": "^5.0.0" } }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/postcss-logical": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", @@ -40625,14 +37068,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", "dev": true, "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -40642,14 +37085,28 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -40658,6 +37115,20 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-values": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", @@ -41161,17 +37632,6 @@ "url": "https://opencollective.com/postcss/" } }, - "node_modules/postcss-selector-matches/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/postcss-selector-not": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", @@ -41254,16 +37714,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/postcss-svgo/node_modules/svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", @@ -41326,9 +37776,9 @@ } }, "node_modules/postcss/node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, @@ -41436,13 +37886,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/proc-log": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", @@ -41676,11 +38119,14 @@ "license": "MIT" }, "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz", + "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + } }, "node_modules/public-encrypt": { "version": "4.0.3", @@ -41699,9 +38145,9 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true, "license": "MIT", "peer": true @@ -41753,18 +38199,18 @@ } }, "node_modules/puppeteer": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.6.0.tgz", - "integrity": "sha512-l+Fgo8SVFSd51STtq2crz8t1Y3VXowsuR4zfR64qDOn6oggz7YIZauWiNR4IJjczQ6nvFs3S4cgng55/nesxTQ==", + "version": "23.8.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-23.8.0.tgz", + "integrity": "sha512-MFWDMWoCcOpwNwQIjA9gPKWrEUbj8bLCzkK56w5lZPMUT6wK4FfpgOEPxKffVmXEMYMZzgcjxzqy15b/Q1ibaw==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.4.0", + "@puppeteer/browsers": "2.4.1", "chromium-bidi": "0.8.0", "cosmiconfig": "^9.0.0", - "devtools-protocol": "0.0.1354347", - "puppeteer-core": "23.6.0", + "devtools-protocol": "0.0.1367902", + "puppeteer-core": "23.8.0", "typed-query-selector": "^2.12.0" }, "bin": { @@ -41775,16 +38221,16 @@ } }, "node_modules/puppeteer-core": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.6.0.tgz", - "integrity": "sha512-se1bhgUpR9C529SgHGr/eyT92mYyQPAhA2S9pGtGrVG2xob9qE6Pbp7TlqiSPlnnY1lINqhn6/67EwkdzOmKqQ==", + "version": "23.8.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.8.0.tgz", + "integrity": "sha512-c2ymGN2M//We7pC+JhP2dE/g4+qnT89BO+EMSZyJmecN3DN6RNqErA7eH7DrWoNIcU75r2nP4VHa4pswAL6NVg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "2.4.0", + "@puppeteer/browsers": "2.4.1", "chromium-bidi": "0.8.0", "debug": "^4.3.7", - "devtools-protocol": "0.0.1354347", + "devtools-protocol": "0.0.1367902", "typed-query-selector": "^2.12.0", "ws": "^8.18.0" }, @@ -41792,33 +38238,6 @@ "node": ">=18" } }, - "node_modules/puppeteer/node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -42139,22 +38558,6 @@ "node": ">=14" } }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/react-dev-utils/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -42172,34 +38575,34 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/react-dev-utils/node_modules/loader-utils": { @@ -42212,17 +38615,52 @@ "node": ">= 12.13.0" } }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/react-dnd": { @@ -42328,13 +38766,13 @@ } }, "node_modules/react-dropzone": { - "version": "14.2.10", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.10.tgz", - "integrity": "sha512-Y98LOCYxGO2jOFWREeKJlL7gbrHcOlTBp+9DCM1dh9XQ8+P/8ThhZT7kFb05C+bPcTXq/rixpU+5+LzwYrFLUw==", + "version": "14.3.5", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.5.tgz", + "integrity": "sha512-9nDUaEEpqZLOz5v5SUcFA0CjM4vq8YbqO0WRls+EYT7+DvxUdzDPKNCPLqGfj3YL9MsniCLCD4RFA6M95V6KMQ==", "license": "MIT", "dependencies": { - "attr-accept": "^2.2.2", - "file-selector": "^0.6.0", + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", "prop-types": "^15.8.1" }, "engines": { @@ -42371,22 +38809,21 @@ } }, "node_modules/react-inlinesvg": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/react-inlinesvg/-/react-inlinesvg-4.1.4.tgz", - "integrity": "sha512-V7x3YGqG7LNeHpsIx90HDa2qhYCOPkzjIMToPWALyvOTI3kzicKF2O2PNZDaVqAVhwRbijLIUoQN5STleTO2rg==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/react-inlinesvg/-/react-inlinesvg-4.1.5.tgz", + "integrity": "sha512-DcCnmHhpKAUNp6iLPEEB2HJP3simDlyiy8JPZ1DwGCynrQQGQD04GJTFtai8JK8vRhCmoiBV6hSgj31D42Z3Lg==", "license": "MIT", "dependencies": { "react-from-dom": "^0.7.3" }, "peerDependencies": { - "react": "16.8 - 18" + "react": "16.8 - 19" } }, "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, "node_modules/react-leaflet": { @@ -42469,2324 +38906,2010 @@ "node": ">=0.10.0" } }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "node_modules/react-showdown": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/react-showdown/-/react-showdown-2.3.1.tgz", + "integrity": "sha512-3O9Gz6HF1MQbGK17gYOO6EJP27h9Sp+g/L7KeOhMJERuutYP3802MPaL8JybjeI97X9HTeeN4A89WjOpEHl3NQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" + "domhandler": "^4.0.0", + "htmlparser2": "^6.0.1", + "showdown": "^1.9.1" }, "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">=10" }, "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" + "react": ">=16" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" } }, - "node_modules/react-scripts/node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, + "node_modules/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "lodash": "^4.0.1" } }, - "node_modules/react-scripts/node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "node_modules/read": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", + "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "mute-stream": "^1.0.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/react-scripts/node_modules/@types/eslint": { - "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "pify": "^2.3.0" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "node_modules/read-cmd-shim": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", + "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "5.62.0" - }, + "license": "ISC", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "dependencies": { + "locate-path": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "p-try": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/react-scripts/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-scripts/node_modules/doctrine": { + "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" + "pify": "^3.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "BSD-2-Clause" + "license": "ISC", + "bin": { + "semver": "bin/semver" + } }, - "node_modules/react-scripts/node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/read/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=10" } }, - "node_modules/react-scripts/node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" + "node": ">=8.10.0" } }, - "node_modules/react-scripts/node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", + "license": "BSD" + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" + "minimatch": "^3.0.5" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" + "node": ">=6.0.0" } }, - "node_modules/react-scripts/node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "node": ">=8" } }, - "node_modules/react-scripts/node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, + "node_modules/redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", + "license": "MIT" + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", "license": "MIT", "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", - "dev": true, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", "license": "MIT", "dependencies": { - "@typescript-eslint/utils": "^5.58.0" + "redis-errors": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "@babel/runtime": "^7.9.2" } }, - "node_modules/react-scripts/node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, "license": "MIT", "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-scripts/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "regenerate": "^1.4.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "@babel/runtime": "^7.8.4" } }, - "node_modules/react-scripts/node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=0.10.0" } }, - "node_modules/react-scripts/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/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "license": "MIT" + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "regexp-tree": "bin/regexp-tree" } }, - "node_modules/react-scripts/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/react-scripts/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/react-scripts/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=4" } }, - "node_modules/react-scripts/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/regexpu-core/node_modules/regjsparser": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "jsesc": "~3.0.2" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/react-scripts/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "glob": "^7.1.3" + "jsesc": "~0.5.0" }, "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "regjsparser": "bin/parser" } }, - "node_modules/react-scripts/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "peer": true, + "bin": { + "jsesc": "bin/jsesc" } }, - "node_modules/react-scripts/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.10" } }, - "node_modules/react-showdown": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/react-showdown/-/react-showdown-2.3.1.tgz", - "integrity": "sha512-3O9Gz6HF1MQbGK17gYOO6EJP27h9Sp+g/L7KeOhMJERuutYP3802MPaL8JybjeI97X9HTeeN4A89WjOpEHl3NQ==", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dev": true, "license": "MIT", "dependencies": { - "domhandler": "^4.0.0", - "htmlparser2": "^6.0.1", - "showdown": "^1.9.1" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, - "peerDependencies": { - "react": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-sortable-hoc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-sortable-hoc/-/react-sortable-hoc-2.0.0.tgz", - "integrity": "sha512-JZUw7hBsAHXK7PTyErJyI7SopSBFRcFHDjWW5SWjcugY0i6iH7f+eJkY8cJmGMlZ1C9xz1J3Vjz0plFpavVeRg==", + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.2.0", - "invariant": "^2.2.4", - "prop-types": "^15.5.7" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, - "peerDependencies": { - "prop-types": "^15.5.7", - "react": "^16.3.0 || ^17.0.0", - "react-dom": "^16.3.0 || ^17.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "license": "BSD-3-Clause", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC", + "peer": true }, - "node_modules/reactcss": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", - "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, "license": "MIT", "dependencies": { - "lodash": "^4.0.1" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" } }, - "node_modules/read": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/read/-/read-3.0.1.tgz", - "integrity": "sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==", + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true, - "license": "ISC", - "dependencies": { - "mute-stream": "^1.0.0" - }, + "license": "MIT", + "peer": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, "license": "MIT", - "dependencies": { - "pify": "^2.3.0" + "peer": true, + "engines": { + "node": ">=0.10" } }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/read-cmd-shim": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz", - "integrity": "sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==", - "dev": true, - "license": "ISC", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=0.10.0" } }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "license": "ISC" }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "license": "MIT", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=4" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true, - "license": "ISC" + "license": "MIT", + "peer": true }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" }, "engines": { - "node": ">=8" + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } } }, - "node_modules/read-pkg-up/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } + "license": "MIT" }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">=6" + "node": ">=6.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/respjs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/respjs/-/respjs-4.2.0.tgz", + "integrity": "sha512-/W219Wpyo0m6bVN9z/rqhe0ek6nJ7Tus9WhbWpA8aJI8FxtMrQw1u8RStxOswTyUrW/NXaKXuaNfKZFKYbwXkg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "license": "MIT", "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "MIT", + "peer": true, "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node": ">=0.12" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" - }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, "engines": { - "node": ">=4" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", "dev": true, - "license": "BSD-2-Clause", + "peer": true, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "convert-source-map": "^0.3.3", + "css": "^2.0.0" } }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "node_modules/rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", "dev": true, "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } + "peer": true }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "node_modules/rework/node_modules/convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", "dev": true, "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } + "peer": true }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "peer": true }, - "node_modules/read-pkg/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" - } + "peer": true }, - "node_modules/read/node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "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==", - "license": "MIT", "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readable-stream/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.1.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/readdir-glob/node_modules/brace-expansion": { + "node_modules/rimraf/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, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/rimraf/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/rimraf/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "picomatch": "^2.2.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8.10.0" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/readline": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", - "license": "BSD" - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "node_modules/rimraf/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5" - }, + "license": "ISC", "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "node_modules/redis-commands": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", - "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", - "license": "MIT" - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "node_modules/rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", + "dev": true, "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=4" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "node_modules/rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "redis-errors": "^1.0.0" + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "7 || ^7.0.0-rc.2", + "rollup": ">=0.60.0 <3" } }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.9.2" + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 10.13.0" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "regenerate": "^1.4.2" - }, + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "license": "MIT", + "peer": true, "engines": { - "node": ">=4" + "node": "6.* || >= 7.*" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "@babel/runtime": "^7.8.4" + "queue-microtask": "^1.2.2" } }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", "dev": true, - "license": "MIT", + "license": "ISC", "peer": true, "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" + "aproba": "^1.1.1" } }, - "node_modules/regex-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "node_modules/run-queue/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true, - "license": "MIT" + "license": "ISC", + "peer": true }, - "node_modules/regexp-tree": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", - "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "regexp-tree": "bin/regexp-tree" + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "node_modules/safe-array-concat": { + "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, "license": "MIT", "dependencies": { "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">= 0.4" + "node": ">=0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, "license": "MIT", "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "dependencies": { + "ret": "~0.1.10" } }, - "node_modules/regexpu-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "node_modules/safe-regex-test": { + "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, "license": "MIT", "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.11.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpu-core/node_modules/regjsparser": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", - "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, - "node_modules/regjsparser": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", - "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "peer": true, "dependencies": { - "jsesc": "~0.5.0" + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" }, "bin": { - "regjsparser": "bin/parser" + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "license": "ISC", "peer": true, - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, "engines": { - "node": ">= 0.10" + "node": ">=0.10.0" } }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" + "is-extendable": "^0.1.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/remark-rehype": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", - "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "node_modules/sane/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=4.8" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, - "license": "ISC", - "peer": true + "license": "MIT", + "peer": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "node_modules/sane/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">=0.10" + "node": ">=6" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true, - "license": "ISC" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "resolve-from": "^5.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", - "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true, - "license": "ISC" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "remove-trailing-separator": "^1.0.1" }, "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=0.10.0" } }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/sane/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "peer": true, + "dependencies": { + "path-key": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "node_modules/sane/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/respjs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/respjs/-/respjs-4.2.0.tgz", - "integrity": "sha512-/W219Wpyo0m6bVN9z/rqhe0ek6nJ7Tus9WhbWpA8aJI8FxtMrQw1u8RStxOswTyUrW/NXaKXuaNfKZFKYbwXkg==", - "engines": { - "node": ">= 6" + "node_modules/sane/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/sane/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "node_modules/sane/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "license": "MIT", "peer": true, "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "license": "MIT", - "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/sane/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, "engines": { - "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rework": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", - "integrity": "sha512-eEjL8FdkdsxApd0yWVZgBGzfCQiT8yqSc2H1p4jpZpQdtz7ohETiDMoje5PlM8I9WgkqkreVxFUKYOiJdVWDXw==", + "node_modules/sane/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "peer": true, "dependencies": { - "convert-source-map": "^0.3.3", - "css": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/rework-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", - "integrity": "sha512-W6V2fix7nCLUYX1v6eGPrBOZlc03/faqzP4sUxMAJMBMOPYhfV/RyLegTufn5gJKaOITyi+gvf0LXDZ9NzkHnQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/rework/node_modules/convert-source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==", + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", "dev": true, - "license": "MIT", - "peer": true + "license": "CC0-1.0" }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "dev": true, "license": "MIT", - "peer": true + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true, - "license": "MIT", - "peer": true + "license": "ISC", + "optional": true }, - "node_modules/rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, "license": "ISC", "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/rimraf/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, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "license": "MIT", + "peer": true, "dependencies": { - "balanced-match": "^1.0.0" + "loose-envify": "^1.1.0" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/rimraf/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/rimraf/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/rimraf/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8.0" } }, - "node_modules/rimraf/node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "license": "MIT", - "peer": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/rollup": { - "version": "2.77.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", - "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", - "dev": true, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", "bin": { - "rollup": "dist/bin/rollup" + "mime": "cli.js" }, "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=4" } }, - "node_modules/rollup-plugin-babel": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", - "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", + "node_modules/seq-logging": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/seq-logging/-/seq-logging-1.1.2.tgz", + "integrity": "sha512-9n7bCIHiMdBene104oSEa2917OcNBw+uee2v+we4AQxmjqt/aeQkWy1296IvGsogbj5fK6wuDNhVhm/DYmauVA==", + "license": "Apache-2.0", + "optional": true + }, + "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, - "license": "MIT", - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "rollup-pluginutils": "^2.8.1" - }, - "peerDependencies": { - "@babel/core": "7 || ^7.0.0-rc.2", - "rollup": ">=0.60.0 <3" + "randombytes": "^2.1.0" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" + "ms": "2.0.0" } }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "estree-walker": "^0.6.1" - } + "license": "ISC" }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "6.* || >= 7.*" - } + "license": "ISC" }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/run-queue/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" + "node": ">= 0.6" } }, - "node_modules/safe-array-concat": { - "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, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" }, "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "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==", - "license": "MIT" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ret": "~0.1.10" - } + "license": "ISC" }, - "node_modules/safe-regex-test": { - "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, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "license": "MIT", - "engines": { - "node": ">=10" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "node_modules/set-function-name": { + "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, "license": "MIT", - "peer": true, "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "node": ">= 0.4" } }, - "node_modules/sane/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "node_modules/set-value/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", @@ -44800,672 +40923,590 @@ "node": ">=0.10.0" } }, - "node_modules/sane/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "license": "MIT", "peer": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, "engines": { - "node": ">=4.8" + "node": ">=0.10.0" } }, - "node_modules/sane/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "isobject": "^3.0.1" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/sane/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "peer": true }, - "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, - "license": "MIT", + "license": "(MIT AND BSD-3-Clause)", "peer": true, "dependencies": { - "is-extendable": "^0.1.0" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "sha.js": "bin.js" } }, - "node_modules/sane/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "pump": "^3.0.0" + "kind-of": "^6.0.2" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/sane/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "license": "MIT", - "peer": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/sane/node_modules/is-number": { + "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sane/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true, "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true, + "peer": true }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/showdown": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", "dev": true, - "license": "MIT", - "peer": true, + "license": "BSD-3-Clause", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "yargs": "^14.2" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "showdown": "bin/showdown.js" } }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "node_modules/showdown/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/sane/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "node_modules/showdown/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "path-key": "^2.0.0" + "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, - "node_modules/sane/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "node_modules/showdown/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, - "node_modules/sane/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/showdown/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver" + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/sane/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/showdown/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/showdown/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "license": "MIT" + }, + "node_modules/showdown/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "shebang-regex": "^1.0.0" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/sane/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "node_modules/showdown/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/sane/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "node_modules/showdown/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/sane/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/showdown/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "license": "ISC", - "peer": true, + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "p-limit": "^2.0.0" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=6" } }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "node_modules/showdown/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, - "license": "CC0-1.0" + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "node_modules/showdown/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "license": "MIT", "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } + "node": ">=6" } }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "node_modules/showdown/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "ISC", - "optional": true + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "node_modules/showdown/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "xmlchars": "^2.2.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "node_modules/showdown/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/showdown/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "loose-envify": "^1.1.0" + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" } }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "node_modules/showdown/node_modules/yargs-parser": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", + "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sigstore": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", + "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "is-arrayish": "^0.3.1" } }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", "license": "MIT" }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "node_modules/sinon": { + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-19.0.2.tgz", + "integrity": "sha512-euuToqM+PjO4UgXeLETsfQiuoyPXlqFezr6YZDFwHR3t4qaX0fZUe1MfPMznTL5f8BWrVS89KduLdMUsxFCO6g==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^13.0.2", + "@sinonjs/samsam": "^8.0.1", + "diff": "^7.0.0", + "nise": "^6.1.1", + "supports-color": "^7.2.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "node_modules/sinon-chai": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", + "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", + "dev": true, + "license": "(BSD-2-Clause OR WTFPL)", + "peerDependencies": { + "chai": "^4.0.0", + "sinon": ">=4.0.0" } }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, + "node_modules/sinon/node_modules/diff": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", + "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "node": ">=0.3.1" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, "license": "MIT" }, - "node_modules/send/node_modules/encodeurl": { + "node_modules/size-sensor": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz", + "integrity": "sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==", + "dev": true, + "license": "ISC" }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "license": "MIT", - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/seq-logging": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/seq-logging/-/seq-logging-1.1.2.tgz", - "integrity": "sha512-9n7bCIHiMdBene104oSEa2917OcNBw+uee2v+we4AQxmjqt/aeQkWy1296IvGsogbj5fK6wuDNhVhm/DYmauVA==", - "license": "Apache-2.0", - "optional": true - }, - "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==", + "node_modules/slashes": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } + "license": "ISC", + "peer": true }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "license": "MIT", - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "license": "ISC" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" + "kind-of": "^3.2.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "ISC" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "license": "MIT", + "peer": true, "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/set-function-name": { - "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==", + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "ms": "2.0.0" } }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "is-descriptor": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/extend-shallow": { + "node_modules/snapdragon/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", @@ -45479,1848 +41520,1685 @@ "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/set-value/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "license": "MIT", "peer": true, - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, "license": "MIT", "peer": true }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, - "license": "(MIT AND BSD-3-Clause)", + "license": "BSD-3-Clause", "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "shebang-regex": "^3.0.0" + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://tidelift.com/funding/github/npm/sockjs-client" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "peer": true, + "dependencies": { + "ms": "^2.1.1" } }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/showdown": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", - "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", - "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "yargs": "^14.2" + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" }, - "bin": { - "showdown": "bin/showdown.js" + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" } }, - "node_modules/showdown/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "node_modules/socks-proxy-agent": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", "dev": true, "license": "MIT", + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, "engines": { - "node": ">=6" + "node": ">= 14" } }, - "node_modules/showdown/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", "dev": true, "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/showdown/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/showdown/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/showdown/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/showdown/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/showdown/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "node_modules/showdown/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "license": "MIT", "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/showdown/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "dev": true, "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/showdown/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/showdown/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=6.0.0" } }, - "node_modules/showdown/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "license": "MIT", + "dependencies": { + "through": "2" }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/showdown/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "extend-shallow": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/showdown/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/showdown/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/showdown/node_modules/yargs-parser": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.3.tgz", - "integrity": "sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==", + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "license": "ISC", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "readable-stream": "^3.0.0" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/sigstore": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", - "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^2.3.2", - "@sigstore/tuf": "^2.3.4", - "@sigstore/verify": "^1.2.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } + "license": "BSD-3-Clause" }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "license": "MIT" + "node_modules/src-rx": { + "resolved": "packages/admin/src-admin", + "link": true }, - "node_modules/sinon": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-19.0.2.tgz", - "integrity": "sha512-euuToqM+PjO4UgXeLETsfQiuoyPXlqFezr6YZDFwHR3t4qaX0fZUe1MfPMznTL5f8BWrVS89KduLdMUsxFCO6g==", + "node_modules/ssri": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "ISC", "dependencies": { - "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "^13.0.2", - "@sinonjs/samsam": "^8.0.1", - "diff": "^7.0.0", - "nise": "^6.1.1", - "supports-color": "^7.2.0" + "minipass": "^7.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon-chai": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-3.7.0.tgz", - "integrity": "sha512-mf5NURdUaSdnatJx3uhoBOrY9dtL19fiOtAdT1Azxg3+lNJFiuN0uzaU3xX1LeAfL17kHQhTAJgpsfhbMJMY2g==", - "dev": true, - "license": "(BSD-2-Clause OR WTFPL)", - "peerDependencies": { - "chai": "^4.0.0", - "sinon": ">=4.0.0" - } - }, - "node_modules/sinon/node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.2.tgz", - "integrity": "sha512-4Bb+oqXZTSTZ1q27Izly9lv8B9dlV61CROxPiVtywwzv5SnytJqhvYe6FclHYuXml4cd1VHPo1zd5PmTeJozvA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.1" - } - }, - "node_modules/sinon/node_modules/diff": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz", - "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==", - "dev": true, - "license": "BSD-3-Clause", "engines": { - "node": ">=0.3.1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", "dev": true, + "license": "MIT" + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", "license": "MIT", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/sinon/node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", "dev": true, "license": "MIT" }, - "node_modules/size-sensor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.2.tgz", - "integrity": "sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==", - "dev": true, - "license": "ISC" + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "license": "MIT" }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "escodegen": "^1.8.1" } }, - "node_modules/slashes": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", - "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, - "license": "MIT", - "peer": true, + "license": "BSD-2-Clause", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=10" + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { + "node_modules/static-eval/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8.0" } }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8.0" } }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, - "license": "MIT", - "peer": true + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">= 0.8.0" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "object-copy": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "is-descriptor": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "is-descriptor": "^1.0.0" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.2.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "ms": "2.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/stream-browserify/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, + "license": "MIT", + "peer": true + }, + "node_modules/stream-browserify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", + "license": "MIT", + "dependencies": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "peer": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/stream-http/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, "license": "MIT", "peer": true }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "node_modules/stream-http/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "safe-buffer": "~5.1.0" } }, - "node_modules/sockjs-client": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", - "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^3.2.7", - "eventsource": "^2.0.2", - "faye-websocket": "^0.11.4", - "inherits": "^2.0.4", - "url-parse": "^1.5.10" - }, + "peer": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "engines": { - "node": ">=12" + "node": ">=10.0.0" + } + }, + "node_modules/streamx": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.2.tgz", + "integrity": "sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" }, - "funding": { - "url": "https://tidelift.com/funding/github/npm/sockjs-client" + "optionalDependencies": { + "bare-events": "^2.2.0" } }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", "dev": true, "license": "MIT", "peer": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" + "node": ">=10" } }, - "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", - "debug": "^4.3.4", - "socks": "^2.8.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 14" + "node": ">=8" } }, - "node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", - "dev": true, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "is-plain-obj": "^1.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/source-list-map": { + "node_modules/string.prototype.includes": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true, - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "node_modules/string.prototype.trim": { + "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, "license": "MIT", - "peer": true, "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/string.prototype.trimend": { + "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, "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/string.prototype.trimstart": { + "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, - "license": "BSD-3-Clause", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true, - "license": "MIT" - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "dev": true, "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-correct/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", - "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, "license": "MIT", - "dependencies": { - "through": "2" - }, "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, "license": "MIT", "peer": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "license": "ISC", - "dependencies": { - "readable-stream": "^3.0.0" + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/split2/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "min-indent": "^1.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/src-rx": { - "resolved": "packages/admin/src-admin", - "link": true + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "minipass": "^7.0.3" + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=4" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, - "license": "MIT" - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", "license": "MIT", "engines": { - "node": "*" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", "dev": true, "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" + "inline-style-parser": "0.2.4" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dev": true, "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "dev": true, - "license": "MIT" - }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", "license": "MIT" }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, "license": "MIT", "dependencies": { - "escodegen": "^1.8.1" - } - }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" }, "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/static-eval/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "engines": { - "node": ">=4.0" + "node": ">= 6" } }, - "node_modules/static-eval/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "node_modules/sucrase/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/static-eval/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "license": "MIT", "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/static-eval/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/static-eval/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/static-eval/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "~1.1.2" + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "is-descriptor": "^0.1.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "node_modules/svgo/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" + "sprintf-js": "~1.0.2" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "license": "MIT", "dependencies": { - "internal-slot": "^1.0.4" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "color-name": "1.1.3" } }, - "node_modules/stream-browserify/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, - "node_modules/stream-browserify/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==", + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dev": true, - "license": "MIT", - "peer": true, + "license": "BSD-2-Clause", "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" + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" } }, - "node_modules/stream-browserify/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/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/stream-combiner": { + "node_modules/svgo/node_modules/dom-serializer": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", - "license": "MIT", - "dependencies": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" } }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, - "license": "MIT", - "peer": true, + "license": "BSD-2-Clause", "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "dom-serializer": "0", + "domelementtype": "1" } }, - "node_modules/stream-http/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true, - "license": "MIT", - "peer": true + "license": "BSD-2-Clause" }, - "node_modules/stream-http/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==", + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "license": "MIT", - "peer": 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" + "engines": { + "node": ">=4" } }, - "node_modules/stream-http/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/svgo/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "node_modules/svgo/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/streamx": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", - "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", - "license": "MIT", "dependencies": { - "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", - "text-decoder": "^1.1.0" + "minimist": "^1.2.6" }, - "optionalDependencies": { - "bare-events": "^2.2.0" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "safe-buffer": "~5.2.0" + "boolbase": "~1.0.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "node_modules/svgo/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "license": "ISC" }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/svgo/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "license": "MIT", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, "license": "MIT" }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=12" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/unts" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=10.0.0" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/tailwindcss": { + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", + "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" }, - "engines": { - "node": ">=12" + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "node_modules/tailwindcss/node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } + "license": "MIT" }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "node_modules/tailwindcss/node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC" }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "engines": { + "node": ">=6" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "pump": "^3.0.0", + "tar-stream": "^3.1.5" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "node_modules/tar-fs/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, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "license": "MIT", "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=6" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, - "license": "BSD-2-Clause", + "license": "ISC", "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" + "minipass": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", + "license": "ISC", "dependencies": { - "ansi-regex": "^5.0.1" + "yallist": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "dev": true, "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "node_modules/tempy/node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, "license": "MIT", - "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "license": "MIT", + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, "license": "MIT", "dependencies": { - "min-indent": "^1.0.0" + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -47328,1585 +43206,801 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, - "license": "Apache-2.0", + "license": "BSD-2-Clause", "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" }, "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" + "terser": "bin/terser" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.0.0" + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/style-to-object": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "dependencies": { - "inline-style-parser": "0.2.4" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, "peerDependencies": { - "postcss": "^8.2.15" + "ajv": "^6.9.1" } }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, "license": "MIT" }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/sucrase/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==", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } + "license": "MIT" }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "MIT", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/test-exclude/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", "dev": true, "license": "ISC", "dependencies": { - "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" + "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" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/sucrase/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "ISC", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "brace-expansion": "^1.1.7" }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "engines": { + "node": "*" } }, - "node_modules/sucrase/node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" + "node_modules/text-decoder": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.1.tgz", + "integrity": "sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==", + "license": "Apache-2.0" }, - "node_modules/sucrase/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, - "license": "ISC" - }, - "node_modules/sucrase/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, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.10" } }, - "node_modules/sucrase/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "any-promise": "^1.0.0" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "node_modules/through2/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, "license": "MIT" }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/svgo/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "license": "MIT" }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "peer": true, "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" + "setimmediate": "^1.0.4" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">=0.6.0" } }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", "dev": true, "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } + "peer": true }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" + "globalyzer": "0.1.0", + "globrex": "^0.1.2" } }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true, - "license": "BSD-2-Clause" + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" }, - "node_modules/svgo/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "~1.0.0" + "engines": { + "node": ">=14.14" } }, - "node_modules/svgo/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "license": "ISC" - }, - "node_modules/svgo/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true, "license": "BSD-3-Clause" }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/synckit/node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true, - "license": "0BSD", "peer": true }, - "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "peer": true, "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "is-buffer": "^1.1.5" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/tailwindcss": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", - "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "is-number": "^7.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=8.0" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "license": "MIT", "engines": { - "node": ">=6" + "node": ">=0.6" } }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/tar-fs": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, "license": "MIT", - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" + "engines": { + "node": ">= 4.0.0" } }, - "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==", - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" }, - "node_modules/tar/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/treeverse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", + "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", "dev": true, "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, - "license": "ISC", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "dev": true, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 14.0.0" } }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "dev": true, "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/ts-api-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", "dev": true, "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, + "peer": true, "engines": { - "node": ">=8" + "node": ">=16" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "node_modules/terser": { - "version": "5.34.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", - "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } + "license": "Apache-2.0" }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" }, "peerDependencies": { - "webpack": "^5.1.0" + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" }, "peerDependenciesMeta": { "@swc/core": { "optional": true }, - "esbuild": { - "optional": true - }, - "uglify-js": { + "@swc/wasm": { "optional": true } } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "node_modules/ts-node/node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true, "license": "MIT" }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=8" + "node": ">=0.3.1" } }, - "node_modules/test-exclude/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/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "license": "MIT", + "peer": true, "engines": { - "node": "*" + "node": ">=6" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/text-decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", - "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", - "license": "Apache-2.0", - "dependencies": { - "b4a": "^1.6.4" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "node_modules/tsc-alias": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.8.10.tgz", + "integrity": "sha512-Ibv4KAWfFkFdKJxnWfVtdOmB0Zi1RJVxcbPGiCDsFpCQSsmpWyuzHG3rQyI5YkobWwxFPEyQfu1hdo4qLG2zPw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10" + "dependencies": { + "chokidar": "^3.5.3", + "commander": "^9.0.0", + "globby": "^11.0.4", + "mylas": "^2.1.9", + "normalize-path": "^3.0.0", + "plimit-lit": "^1.2.6" + }, + "bin": { + "tsc-alias": "dist/bin/index.js" } }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", - "license": "MIT" - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "license": "MIT", "dependencies": { - "any-promise": "^1.0.0" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", "dev": true, "license": "MIT", "dependencies": { - "thenify": ">= 3.1.0 < 4" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", + "tsconfig-paths": "^4.1.2" }, "engines": { - "node": ">=0.8" + "node": ">=10.13.0" } }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "engines": { + "node": ">=4" } }, - "node_modules/through2/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, - "license": "MIT" + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, - "node_modules/through2/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==", + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/through2/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/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } + "license": "0BSD" }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "node_modules/tuf-js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", + "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "setimmediate": "^1.0.4" + "@tufjs/models": "2.0.1", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.1" }, "engines": { - "node": ">=0.6.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", "dev": true, - "license": "MIT", + "license": "ISC", "peer": true }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "license": "MIT", "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", - "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "license": "MIT", + "prelude-ls": "^1.2.1" + }, "engines": { - "node": ">=14.14" + "node": ">= 0.8.0" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "license": "MIT", - "peer": true, "dependencies": { - "is-buffer": "^1.1.5" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "node_modules/typed-array-buffer": { + "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, "license": "MIT", - "peer": true, "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/typed-array-byte-length": { + "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, "license": "MIT", "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true, - "license": "MIT" - }, - "node_modules/treeverse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-3.0.0.tgz", - "integrity": "sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "license": "MIT", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/ts-node/node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ts-node/node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ts-node/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/tsc-alias": { - "version": "1.8.10", - "resolved": "https://registry.npmjs.org/tsc-alias/-/tsc-alias-1.8.10.tgz", - "integrity": "sha512-Ibv4KAWfFkFdKJxnWfVtdOmB0Zi1RJVxcbPGiCDsFpCQSsmpWyuzHG3rQyI5YkobWwxFPEyQfu1hdo4qLG2zPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.3", - "commander": "^9.0.0", - "globby": "^11.0.4", - "mylas": "^2.1.9", - "normalize-path": "^3.0.0", - "plimit-lit": "^1.2.6" - }, - "bin": { - "tsc-alias": "dist/bin/index.js" - } - }, - "node_modules/tsc-alias/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/tuf-js": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", - "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tufjs/models": "2.0.1", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "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, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "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, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -48982,9 +44076,9 @@ } }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -48992,20 +44086,20 @@ "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/typescript-eslint": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.8.1.tgz", - "integrity": "sha512-R0dsXFt6t4SAFjUSKFjMh4pXDtq04SsFKCVGDP3ZOzNP7itF0jBcZYU4fMsZr4y7O7V7Nc751dDeESbe4PbQMQ==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.15.0.tgz", + "integrity": "sha512-wY4FRGl0ZI+ZU4Jo/yjdBu0lVTSML58pu6PgGtJmCufvzfV565pUF6iACQt092uFOd49iLOTX/sEVmHtbSrS+w==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.8.1", - "@typescript-eslint/parser": "8.8.1", - "@typescript-eslint/utils": "8.8.1" + "@typescript-eslint/eslint-plugin": "8.15.0", + "@typescript-eslint/parser": "8.15.0", + "@typescript-eslint/utils": "8.15.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -49014,6 +44108,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -49423,14 +44520,6 @@ "node": ">=0.10.0" } }, - "node_modules/unset-value/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, - "license": "MIT", - "peer": true - }, "node_modules/upath": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", @@ -49474,9 +44563,9 @@ } }, "node_modules/update-browserslist-db/node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, @@ -49543,10 +44632,47 @@ } } }, - "node_modules/url-loader/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/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/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, + "license": "MIT", + "peer": true + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "license": "MIT", "peer": true, @@ -49701,6 +44827,13 @@ "node": ">=10.12.0" } }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, "node_modules/v8-to-istanbul/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -49722,17 +44855,6 @@ "spdx-expression-parse": "^3.0.0" } }, - "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, "node_modules/validate-npm-package-name": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", @@ -50207,15 +45329,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/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, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/watchpack-chokidar2/node_modules/micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -50278,6 +45391,15 @@ "node": ">=0.10" } }, + "node_modules/watchpack-chokidar2/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, + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/watchpack-chokidar2/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -50340,29 +45462,26 @@ } }, "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" - } + "license": "BSD-2-Clause" }, "node_modules/webpack": { - "version": "5.95.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", - "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "version": "5.96.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", + "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "^1.0.5", + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", @@ -50566,6 +45685,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/webpack-dev-server/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/webpack-dev-server/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -50638,16 +45770,6 @@ "webpack": "^4.44.2 || ^5.47.0" } }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", @@ -50687,6 +45809,33 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -50718,6 +45867,13 @@ "dev": true, "license": "MIT" }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -50797,13 +45953,6 @@ "webidl-conversions": "^3.0.0" } }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true, - "license": "BSD-2-Clause" - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -50863,6 +46012,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, "node_modules/which-collection": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", @@ -50919,28 +46075,6 @@ "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "node_modules/wide-align/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", @@ -50949,22 +46083,22 @@ "license": "MIT" }, "node_modules/winston": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.15.0.tgz", - "integrity": "sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", "license": "MIT", "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", - "logform": "^2.6.0", + "logform": "^2.7.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", "stack-trace": "0.0.x", "triple-beam": "^1.3.0", - "winston-transport": "^4.7.0" + "winston-transport": "^4.9.0" }, "engines": { "node": ">= 12.0.0" @@ -51028,33 +46162,19 @@ } }, "node_modules/winston-transport": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.8.0.tgz", - "integrity": "sha512-qxSTKswC6llEMZKgCQdaWgDuMJQnhuvF5f2Nk3SNXc4byfQ+voo2mX1Px9dkNOuR8p0KAjfPG29PuYUSIb+vSA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", "license": "MIT", "dependencies": { - "logform": "^2.6.1", - "readable-stream": "^4.5.2", + "logform": "^2.7.0", + "readable-stream": "^3.6.2", "triple-beam": "^1.3.0" }, "engines": { "node": ">= 12.0.0" } }, - "node_modules/winston/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -51142,41 +46262,6 @@ "node": ">=10.0.0" } }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, "node_modules/workbox-build/node_modules/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -51215,12 +46300,18 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "node_modules/workbox-build/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT" + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", @@ -51423,16 +46514,6 @@ "webpack": "^4.4.0 || ^5.9.0" } }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/workbox-webpack-plugin/node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -51496,20 +46577,18 @@ "license": "Apache-2.0" }, "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/wrap-ansi-cjs": { @@ -51530,343 +46609,2319 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", "dependencies": { - "color-convert": "^2.0.1" + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "node_modules/write-json-file/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "node_modules/write-json-file/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/write-json-file/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=6" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, "license": "MIT" }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yauzl/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "license": "MIT", + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/zip-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "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==", + "license": "MIT", + "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/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zrender": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.0.tgz", + "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "packages/adapter-react-v5": { + "name": "@iobroker/adapter-react-v5", + "version": "7.4.2", + "license": "MIT", + "dependencies": { + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", + "@iobroker/js-controller-common": "^6.0.11", + "@iobroker/js-controller-common-db": "^6.0.11", + "@iobroker/socket-client": "^3.1.2", + "@iobroker/types": "^6.0.11", + "@mui/icons-material": "^6.1.7", + "@mui/material": "^6.1.7", + "@sentry/browser": "^8.38.0", + "cronstrue": "^2.51.0", + "react-color": "^2.19.3", + "react-colorful": "^5.6.1", + "react-cropper": "^2.3.3", + "react-dropzone": "^14.3.5", + "react-inlinesvg": "^4.1.5" + }, + "devDependencies": { + "@babel/core": "^7.26.0", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.26.0", + "@babel/preset-flow": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@iobroker/eslint-config": "^0.1.7", + "@types/node": "^22.9.0", + "@types/react": "^18.3.12", + "@types/react-color": "^3.0.12", + "ajv": "^8.17.1", + "ts-node": "^10.9.2", + "typescript": "^5.6.3" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "*" + } + }, + "packages/admin": { + "name": "iobroker.admin", + "version": "7.4.2", + "license": "MIT", + "dependencies": { + "@iobroker/adapter-core": "^3.2.2", + "@iobroker/i18n": "^0.2.2", + "@iobroker/socket-classes": "^1.6.1", + "@iobroker/webserver": "^1.0.6", + "@iobroker/ws": "^2.0.0", + "@iobroker/ws-server": "4.1.0", + "ajv": "^8.17.1", + "archiver": "^7.0.1", + "body-parser": "^1.20.3", + "compression": "^1.7.5", + "connect-flash": "^0.1.1", + "express": "^4.21.1", + "express-fileupload": "^1.5.1", + "express-session": "^1.18.1", + "json5": "^2.2.3", + "mime": "^3.0.0", + "passport-local": "^1.0.0", + "semver": "^7.6.3" + }, + "devDependencies": { + "@iobroker/build-tools": "^2.0.6", + "@iobroker/dm-gui-components": "file:../dm-gui-components", + "@iobroker/json-config": "file:../jsonConfig", + "@iobroker/legacy-testing": "^1.0.13", + "@iobroker/testing": "^5.0.0", + "@types/archiver": "^6.0.2", + "@types/body-parser": "^1.19.5", + "@types/compression": "^1.7.5", + "@types/connect-flash": "^0.0.40", + "@types/cookie-parser": "^1.4.7", + "@types/express-fileupload": "^1.5.1", + "@types/express-session": "^1.18.0", + "@types/mime": "3.0.4", + "@types/passport": "^1.0.16", + "@types/passport-local": "^1.0.38", + "@types/validator": "^13.12.2", + "colorette": "^2.0.20", + "less": "^4.2.0", + "puppeteer": "^23.6.0", + "src-rx": "file:src-admin", + "typescript": "^5.6.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "packages/admin/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "packages/admin/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/admin/node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "packages/admin/node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "packages/admin/node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "packages/admin/node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/admin/node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "packages/admin/node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/admin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/admin/node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/admin/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/admin/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/admin/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "packages/admin/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "packages/admin/node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "packages/admin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/admin/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "packages/admin/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/admin/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/admin/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "packages/admin/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "packages/admin/node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "packages/admin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/admin/node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/admin/node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "packages/admin/node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "packages/admin/node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "packages/admin/node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "packages/admin/node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "packages/admin/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/admin/node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "packages/admin/node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "packages/admin/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/admin/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/admin/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/admin/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "packages/admin/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", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/admin/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/admin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "packages/admin/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, + "license": "MIT" + }, + "packages/admin/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/admin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "packages/admin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/admin/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/admin/node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "packages/admin/node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "packages/admin/node_modules/react-sortable-hoc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-sortable-hoc/-/react-sortable-hoc-2.0.0.tgz", + "integrity": "sha512-JZUw7hBsAHXK7PTyErJyI7SopSBFRcFHDjWW5SWjcugY0i6iH7f+eJkY8cJmGMlZ1C9xz1J3Vjz0plFpavVeRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.2.0", + "invariant": "^2.2.4", + "prop-types": "^15.5.7" + }, + "peerDependencies": { + "prop-types": "^15.5.7", + "react": "^16.3.0 || ^17.0.0", + "react-dom": "^16.3.0 || ^17.0.0" + } + }, + "packages/admin/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/admin/node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "packages/admin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "packages/admin/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/admin/src-admin": { + "name": "src-rx", + "version": "7.4.1", + "dev": true, + "dependencies": { + "@iobroker/adapter-react-v5": "file:../../adapter-react-v5", + "@iobroker/dm-gui-components": "file:../../dm-gui-components", + "@iobroker/json-config": "file:../../jsonConfig", + "http-proxy-middleware": "^3.0.3" + }, + "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@craco/craco": "^7.1.0", + "@devbookhq/splitter": "^1.4.2", + "@dilesoft/vite-plugin-federation-dynamic": "^1.1.9", + "@esbuild-plugins/node-globals-polyfill": "^0.2.3", + "@fnando/sparkline": "^0.3.10", + "@foxriver76/iob-component-lib": "^0.1.6", + "@honkhonk/vite-plugin-svgr": "^1.1.0", + "@iobroker/admin-component-easy-access": "^1.0.8", + "@iobroker/dm-utils": "^0.6.8", + "@iobroker/socket-client": "^3.1.2", + "@originjs/vite-plugin-commonjs": "^1.0.3", + "@react-leaflet/core": "^2.1.0", + "@tsconfig/node16": "^16.1.3", + "@types/ace": "^0.0.52", + "@types/crypto-js": "^4.2.2", + "@types/leaflet": "^1.9.14", + "@types/less": "^3.0.6", + "@types/lodash": "^4.17.12", + "@types/mocha": "^10.0.9", + "@types/node": "^22.8.1", + "@types/react": "^18.3.12", + "@types/react-color": "^3.0.12", + "@types/react-dom": "^18.3.1", + "buffer": "^6.0.3", + "craco-babel-loader": "^1.0.4", + "craco-module-federation": "^1.1.0", + "cron-parser": "^4.9.0", + "crypto-js": "^4.2.0", + "date-fns": "^4.1.0", + "echarts": "^5.5.1", + "echarts-for-react": "^3.0.2", + "eslint-config-react-app": "^7.0.1", + "eslint-plugin-react": "^7.37.2", + "ipaddr.js": "^2.2.0", + "json5": "^2.2.3", + "leaflet": "^1.9.4", + "leaflet-geosearch": "^4.0.0", + "less": "^4.2.0", + "lodash": "^4.17.21", + "moment": "^2.30.1", + "react-ace": "^12.0.0", + "react-dnd": "^16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dnd-multi-backend": "^8.0.3", + "react-dnd-preview": "^8.0.3", + "react-dnd-touch-backend": "^16.0.1", + "react-icons": "^5.3.0", + "react-leaflet": "^4.2.1", + "react-markdown": "^9.0.1", + "react-monaco-editor": "^0.56.2", + "react-qr-code": "^2.0.15", + "react-scripts": "^5.0.1", + "react-showdown": "^2.3.1", + "react-sortable-hoc": "^2.0.0", + "semver": "^7.6.3", + "tsconfig-paths-webpack-plugin": "^4.1.0" + } + }, + "packages/admin/src-admin/node_modules/@craco/craco": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-7.1.0.tgz", + "integrity": "sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "autoprefixer": "^10.4.12", + "cosmiconfig": "^7.0.1", + "cosmiconfig-typescript-loader": "^1.0.0", + "cross-spawn": "^7.0.3", + "lodash": "^4.17.21", + "semver": "^7.3.7", + "webpack-merge": "^5.8.0" + }, + "bin": { + "craco": "dist/bin/craco.js" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "react-scripts": "^5.0.0" + } + }, + "packages/admin/src-admin/node_modules/craco-babel-loader": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/craco-babel-loader/-/craco-babel-loader-1.0.4.tgz", + "integrity": "sha512-qoCsRWV/cMcucuIe+m09GRudCwAWtEhZl830MR2N0/weXBK+0VybsL19pUQtH0TwC33v9ll4myu/4TGBxnqZeA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@craco/craco": "^7.0.0 || ^6.4.2" + } + }, + "packages/admin/src-admin/node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/admin/src-admin/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "packages/dm-gui-components": { + "name": "@iobroker/dm-gui-components", + "version": "7.4.2", + "license": "MIT", + "dependencies": { + "@iobroker/adapter-react-v5": "file:../adapter-react-v5", + "@iobroker/json-config": "file:../jsonConfig" + }, + "devDependencies": { + "@craco/craco": "^7.1.0", + "@iobroker/dm-utils": "^0.6.8" + } + }, + "packages/dm-gui-components/node_modules/@craco/craco": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-7.1.0.tgz", + "integrity": "sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "autoprefixer": "^10.4.12", + "cosmiconfig": "^7.0.1", + "cosmiconfig-typescript-loader": "^1.0.0", + "cross-spawn": "^7.0.3", + "lodash": "^4.17.21", + "semver": "^7.3.7", + "webpack-merge": "^5.8.0" + }, + "bin": { + "craco": "dist/bin/craco.js" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "react-scripts": "^5.0.0" + } + }, + "packages/dm-gui-components/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "packages/dm-gui-components/node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "packages/dm-gui-components/node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "packages/dm-gui-components/node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/dm-gui-components/node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "packages/dm-gui-components/node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/dm-gui-components/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/dm-gui-components/node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/dm-gui-components/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "packages/dm-gui-components/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/dm-gui-components/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" + "packages/dm-gui-components/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", + "packages/dm-gui-components/node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4.0" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "packages/dm-gui-components/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "packages/dm-gui-components/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "packages/dm-gui-components/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "packages/dm-gui-components/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "packages/dm-gui-components/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "peer": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=6" + "node": ">=6.0.0" } }, - "node_modules/write-json-file/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "packages/dm-gui-components/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "peer": true, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "packages/dm-gui-components/node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "license": "BSD-2-Clause", + "peer": true + }, + "packages/dm-gui-components/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/write-json-file/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "packages/dm-gui-components/node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, "dependencies": { - "graceful-fs": "^4.1.11", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/write-pkg": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", - "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "packages/dm-gui-components/node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "sort-keys": "^2.0.0", - "type-fest": "^0.4.1", - "write-json-file": "^3.2.0" + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" } }, - "node_modules/write-pkg/node_modules/type-fest": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "packages/dm-gui-components/node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, "engines": { - "node": ">=6" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" } }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "packages/dm-gui-components/node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, "engines": { - "node": ">=10.0.0" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { - "bufferutil": { + "@typescript-eslint/eslint-plugin": { "optional": true }, - "utf-8-validate": { + "jest": { "optional": true } } }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "packages/dm-gui-components/node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { - "node": ">=0.4" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "packages/dm-gui-components/node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "packages/dm-gui-components/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "packages/dm-gui-components/node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" } }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "packages/dm-gui-components/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "ISC", + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "packages/dm-gui-components/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "packages/dm-gui-components/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { "node": ">=10" }, @@ -51874,75 +48929,127 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yargs-unparser/node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "packages/dm-gui-components/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, "engines": { - "node": ">=8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "packages/dm-gui-components/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", "dev": true, - "license": "MIT" + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "packages/dm-gui-components/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/dm-gui-components/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "packages/dm-gui-components/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, "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } + "peer": true }, - "node_modules/yauzl/node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "packages/dm-gui-components/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "packages/dm-gui-components/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT", + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "packages/dm-gui-components/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { "node": ">=10" }, @@ -51950,207 +49057,209 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "packages/dm-gui-components/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", - "dev": true, - "license": "MIT", + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/colinhacks" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/zrender": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.0.tgz", - "integrity": "sha512-uzgraf4njmmHAbEUxMJ8Oxg+P3fT04O+9p7gY+wJRVxo8Ge+KmYv0WJev945EH4wFuc4OY2NLXz46FZrWS9xJg==", + "packages/dm-gui-components/node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "peer": true, "dependencies": { - "tslib": "2.3.0" + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "packages/dm-gui-components/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "packages/adapter-react-v5": { - "name": "@iobroker/adapter-react-v5", - "version": "7.2.6", - "license": "MIT", + "license": "ISC", + "peer": true, "dependencies": { - "@emotion/react": "^11.13.3", - "@emotion/styled": "^11.13.0", - "@iobroker/js-controller-common": "^6.0.11", - "@iobroker/js-controller-common-db": "^6.0.11", - "@iobroker/socket-client": "^3.1.1", - "@iobroker/types": "^6.0.11", - "@mui/icons-material": "^6.1.5", - "@mui/material": "^6.1.5", - "@sentry/browser": "^8.35.0", - "cronstrue": "^2.50.0", - "react-color": "^2.19.3", - "react-colorful": "^5.6.1", - "react-cropper": "^2.3.3", - "react-dropzone": "^14.2.10", - "react-inlinesvg": "^4.1.4" + "glob": "^7.1.3" }, - "devDependencies": { - "@babel/core": "^7.25.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-transform-runtime": "^7.25.7", - "@babel/preset-env": "^7.25.7", - "@babel/preset-flow": "^7.25.7", - "@babel/preset-react": "^7.25.7", - "@iobroker/eslint-config": "^0.1.6", - "@types/node": "^22.7.5", - "@types/react": "^18.3.11", - "@types/react-color": "^3.0.12", - "ajv": "^8.17.1", - "ts-node": "^10.9.2", - "typescript": "^5.6.3" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "packages/adapter-react-v5/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "packages/dm-gui-components/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "packages/adapter-react-v5/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "packages/dm-gui-components/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "MIT" + "license": "(MIT OR CC0-1.0)", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "packages/adapter-react-v5/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "packages/dm-gui-components/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "license": "Apache-2.0", + "optional": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.17" + "node": ">=4.2.0" } }, - "packages/admin": { - "name": "iobroker.admin", - "version": "7.2.6", - "license": "MIT", + "packages/jsonConfig": { + "name": "@iobroker/json-config", + "version": "7.4.2", "dependencies": { - "@iobroker/adapter-core": "^3.2.2", - "@iobroker/i18n": "^0.2.2", - "@iobroker/socket-classes": "^1.6.1", - "@iobroker/webserver": "^1.0.6", - "@iobroker/ws": "^2.0.0", - "@iobroker/ws-server": "4.0.1", - "ajv": "^8.17.1", - "archiver": "^7.0.1", - "axios": "^1.7.7", - "body-parser": "^1.20.3", - "compression": "^1.7.4", - "connect-flash": "^0.1.1", - "cookie-parser": "^1.4.7", - "express": "^4.21.1", - "express-fileupload": "^1.5.1", - "express-session": "^1.18.1", - "json5": "^2.2.3", - "mime": "^3.0.0", - "passport": "^0.7.0", - "passport-local": "^1.0.0", - "semver": "^7.6.3", - "ws": "^8.18.0" + "@iobroker/adapter-react-v5": "file:../adapter-react-v5", + "@mui/x-date-pickers": "^7.22.0", + "crypto-js": "^4.2.0", + "react-ace": "^12.0.0", + "react-qr-code": "^2.0.15" }, "devDependencies": { - "@iobroker/build-tools": "^2.0.6", - "@iobroker/dm-gui-components": "file:../dm-gui-components", - "@iobroker/json-config": "file:../jsonConfig", - "@iobroker/legacy-testing": "^1.0.13", - "@iobroker/testing": "^5.0.0", - "@types/archiver": "^6.0.2", - "@types/body-parser": "^1.19.5", - "@types/compression": "^1.7.5", - "@types/connect-flash": "^0.0.40", - "@types/cookie-parser": "^1.4.7", - "@types/express-fileupload": "^1.5.1", - "@types/express-session": "^1.18.0", - "@types/mime": "3.0.4", - "@types/passport": "^1.0.16", - "@types/passport-local": "^1.0.38", - "@types/validator": "^13.12.2", - "chai": "^4.5.0", - "chai-as-promised": "^7.1.2", - "colorette": "^2.0.20", - "less": "^4.2.0", - "mocha": "^10.7.3", - "puppeteer": "^23.6.0", - "sinon-chai": "^3.7.0", - "src-rx": "file:src-admin", - "typescript": "^5.6.3" - }, - "engines": { - "node": ">=16.0.0" + "@craco/craco": "^7.1.0", + "@types/crypto-js": "^4.2.2", + "ajv": "^8.17.1", + "tsc-alias": "^1.8.10" } }, - "packages/admin/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "packages/jsonConfig/node_modules/@craco/craco": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@craco/craco/-/craco-7.1.0.tgz", + "integrity": "sha512-oRAcPIKYrfPXp9rSzlsDNeOaVtDiKhoyqSXUoqiK24jCkHr4T8m/a2f74yXIzCbIheoUWDOIfWZyRgFgT+cpqA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "autoprefixer": "^10.4.12", + "cosmiconfig": "^7.0.1", + "cosmiconfig-typescript-loader": "^1.0.0", + "cross-spawn": "^7.0.3", + "lodash": "^4.17.21", + "semver": "^7.3.7", + "webpack-merge": "^5.8.0" + }, + "bin": { + "craco": "dist/bin/craco.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react-scripts": "^5.0.0" } }, - "packages/admin/node_modules/@eslint/eslintrc": { + "packages/jsonConfig/node_modules/@eslint/eslintrc": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", "peer": true, @@ -52172,7 +49281,7 @@ "url": "https://opencollective.com/eslint" } }, - "packages/admin/node_modules/@eslint/eslintrc/node_modules/ajv": { + "packages/jsonConfig/node_modules/@eslint/eslintrc/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", @@ -52190,8 +49299,10 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "packages/admin/node_modules/@eslint/js": { + "packages/jsonConfig/node_modules/@eslint/js": { "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "license": "MIT", "peer": true, @@ -52199,17 +49310,25 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "packages/admin/node_modules/@types/mime": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.4.tgz", - "integrity": "sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==", + "packages/jsonConfig/node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } }, - "packages/admin/node_modules/@typescript-eslint/eslint-plugin": { + "packages/jsonConfig/node_modules/@typescript-eslint/eslint-plugin": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", "@typescript-eslint/scope-manager": "5.62.0", @@ -52239,10 +49358,13 @@ } } }, - "packages/admin/node_modules/@typescript-eslint/experimental-utils": { + "packages/jsonConfig/node_modules/@typescript-eslint/experimental-utils": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/utils": "5.62.0" }, @@ -52257,10 +49379,13 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "packages/admin/node_modules/@typescript-eslint/parser": { + "packages/jsonConfig/node_modules/@typescript-eslint/parser": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -52283,10 +49408,13 @@ } } }, - "packages/admin/node_modules/@typescript-eslint/scope-manager": { + "packages/jsonConfig/node_modules/@typescript-eslint/scope-manager": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" @@ -52299,10 +49427,13 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "packages/admin/node_modules/@typescript-eslint/type-utils": { + "packages/jsonConfig/node_modules/@typescript-eslint/type-utils": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/typescript-estree": "5.62.0", "@typescript-eslint/utils": "5.62.0", @@ -52325,10 +49456,13 @@ } } }, - "packages/admin/node_modules/@typescript-eslint/types": { + "packages/jsonConfig/node_modules/@typescript-eslint/types": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -52337,10 +49471,13 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "packages/admin/node_modules/@typescript-eslint/typescript-estree": { + "packages/jsonConfig/node_modules/@typescript-eslint/typescript-estree": { "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", @@ -52360,234 +49497,117 @@ "peerDependenciesMeta": { "typescript": { "optional": true - } - } - }, - "packages/admin/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "packages/admin/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/admin/node_modules/@typescript-eslint/utils/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "packages/admin/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "packages/admin/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "packages/admin/node_modules/ajv/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "packages/admin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "packages/admin/node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "packages/admin/node_modules/buffer": { - "version": "6.0.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + } } }, - "packages/admin/node_modules/chai": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", - "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", + "packages/jsonConfig/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=12" - } - }, - "packages/admin/node_modules/chai-as-promised": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-8.0.0.tgz", - "integrity": "sha512-sMsGXTrS3FunP/wbqh/KxM8Kj/aLPXQGkNtvE5wPfSToq8wkkvBpTZo1LIiEVmC4BwkKpag+l5h/20lBMk6nUg==", - "dev": true, - "license": "WTFPL", - "dependencies": { - "check-error": "^2.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "chai": ">= 2.1.2 < 6" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "packages/admin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "packages/jsonConfig/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8.0.0" } }, - "packages/admin/node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "packages/jsonConfig/node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", + "peer": true, "engines": { - "node": ">= 16" + "node": ">=4.0" } }, - "packages/admin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "packages/jsonConfig/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "color-name": "~1.1.4" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=7.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "packages/admin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "packages/jsonConfig/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "license": "MIT", - "peer": true + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "packages/admin/node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "packages/jsonConfig/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "packages/admin/node_modules/doctrine": { + "packages/jsonConfig/node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -52598,8 +49618,44 @@ "node": ">=6.0.0" } }, - "packages/admin/node_modules/eslint": { + "packages/jsonConfig/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "packages/jsonConfig/node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, + "packages/jsonConfig/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/jsonConfig/node_modules/eslint": { "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "peer": true, @@ -52653,10 +49709,13 @@ "url": "https://opencollective.com/eslint" } }, - "packages/admin/node_modules/eslint-config-react-app": { + "packages/jsonConfig/node_modules/eslint-config-react-app": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.16.0", "@babel/eslint-parser": "^7.16.3", @@ -52680,10 +49739,13 @@ "eslint": "^8.0.0" } }, - "packages/admin/node_modules/eslint-plugin-flowtype": { + "packages/jsonConfig/node_modules/eslint-plugin-flowtype": { "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" @@ -52697,10 +49759,13 @@ "eslint": "^8.1.0" } }, - "packages/admin/node_modules/eslint-plugin-jest": { + "packages/jsonConfig/node_modules/eslint-plugin-jest": { "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/experimental-utils": "^5.0.0" }, @@ -52720,10 +49785,13 @@ } } }, - "packages/admin/node_modules/eslint-plugin-react-hooks": { + "packages/jsonConfig/node_modules/eslint-plugin-react-hooks": { "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -52731,10 +49799,13 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "packages/admin/node_modules/eslint-plugin-testing-library": { + "packages/jsonConfig/node_modules/eslint-plugin-testing-library": { "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/utils": "^5.58.0" }, @@ -52746,8 +49817,10 @@ "eslint": "^7.5.0 || ^8.0.0" } }, - "packages/admin/node_modules/eslint-scope": { + "packages/jsonConfig/node_modules/eslint-scope": { "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -52762,7 +49835,33 @@ "url": "https://opencollective.com/eslint" } }, - "packages/admin/node_modules/eslint/node_modules/ajv": { + "packages/jsonConfig/node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "packages/jsonConfig/node_modules/eslint/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", @@ -52780,8 +49879,10 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "packages/admin/node_modules/espree": { + "packages/jsonConfig/node_modules/espree": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -52797,8 +49898,10 @@ "url": "https://opencollective.com/eslint" } }, - "packages/admin/node_modules/file-entry-cache": { + "packages/jsonConfig/node_modules/file-entry-cache": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "peer": true, @@ -52809,8 +49912,28 @@ "node": "^10.12.0 || >=12.0.0" } }, - "packages/admin/node_modules/flat-cache": { + "packages/jsonConfig/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/jsonConfig/node_modules/flat-cache": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "peer": true, @@ -52823,8 +49946,11 @@ "node": "^10.12.0 || >=12.0.0" } }, - "packages/admin/node_modules/glob": { + "packages/jsonConfig/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", "dev": true, "license": "ISC", "peer": true, @@ -52843,8 +49969,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/admin/node_modules/globals": { + "packages/jsonConfig/node_modules/globals": { "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", "peer": true, @@ -52858,48 +49986,175 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/admin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "packages/jsonConfig/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "packages/jsonConfig/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, + "license": "MIT", + "peer": true + }, + "packages/jsonConfig/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "license": "MIT", "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/admin/node_modules/loupe": { + "packages/jsonConfig/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "MIT" + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "packages/admin/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "packages/jsonConfig/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "license": "MIT", - "bin": { - "mime": "cli.js" + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/admin/node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "packages/jsonConfig/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">= 14.16" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/admin/node_modules/rimraf": { + "packages/jsonConfig/node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "packages/jsonConfig/node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "license": "ISC", "peer": true, @@ -52913,21 +50168,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/admin/node_modules/sinon-chai": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/sinon-chai/-/sinon-chai-4.0.0.tgz", - "integrity": "sha512-cWqO7O2I4XfJDWyWElAQ9D/dtdh5Mo0RHndsfiiYyjWnlPzBJdIvjCVURO4EjyYaC3BjV+ISNXCfTXPXTEIEWA==", - "dev": true, - "license": "(BSD-2-Clause OR WTFPL)", - "peerDependencies": { - "chai": "^5.0.0", - "sinon": ">=4.0.0" - } - }, - "packages/admin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "packages/jsonConfig/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "peer": true, @@ -52935,11 +50179,16 @@ "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "packages/admin/node_modules/type-fest": { + "packages/jsonConfig/node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "license": "(MIT OR CC0-1.0)", "peer": true, @@ -52950,155 +50199,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/admin/node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "packages/jsonConfig/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "license": "Apache-2.0", + "optional": true, + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.17" - } - }, - "packages/admin/src-admin": { - "name": "src-rx", - "version": "7.2.6", - "dev": true, - "dependencies": { - "@iobroker/adapter-react-v5": "file:../../adapter-react-v5", - "@iobroker/dm-gui-components": "file:../../dm-gui-components", - "@iobroker/json-config": "file:../../jsonConfig", - "http-proxy-middleware": "^3.0.3" - }, - "devDependencies": { - "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@craco/craco": "^7.1.0", - "@devbookhq/splitter": "^1.4.2", - "@dilesoft/vite-plugin-federation-dynamic": "^1.1.9", - "@esbuild-plugins/node-globals-polyfill": "^0.2.3", - "@fnando/sparkline": "^0.3.10", - "@foxriver76/iob-component-lib": "^0.1.6", - "@honkhonk/vite-plugin-svgr": "^1.1.0", - "@iobroker/admin-component-easy-access": "^1.0.8", - "@iobroker/dm-utils": "^0.5.0", - "@iobroker/socket-client": "^3.1.1", - "@originjs/vite-plugin-commonjs": "^1.0.3", - "@react-leaflet/core": "^2.1.0", - "@tsconfig/node16": "^16.1.3", - "@types/ace": "^0.0.52", - "@types/crypto-js": "^4.2.2", - "@types/leaflet": "^1.9.14", - "@types/less": "^3.0.6", - "@types/lodash": "^4.17.12", - "@types/mocha": "^10.0.9", - "@types/node": "^22.8.1", - "@types/react": "^18.3.12", - "@types/react-color": "^3.0.12", - "@types/react-dom": "^18.3.1", - "buffer": "^6.0.3", - "craco-babel-loader": "^1.0.4", - "craco-module-federation": "^1.1.0", - "cron-parser": "^4.9.0", - "crypto-js": "^4.2.0", - "date-fns": "^4.1.0", - "echarts": "^5.5.1", - "echarts-for-react": "^3.0.2", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-react": "^7.37.2", - "ipaddr.js": "^2.2.0", - "json5": "^2.2.3", - "leaflet": "^1.9.4", - "leaflet-geosearch": "^4.0.0", - "less": "^4.2.0", - "lodash": "^4.17.21", - "moment": "^2.30.1", - "react-ace": "^12.0.0", - "react-dnd": "^16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dnd-multi-backend": "^8.0.3", - "react-dnd-preview": "^8.0.3", - "react-dnd-touch-backend": "^16.0.1", - "react-icons": "^5.3.0", - "react-leaflet": "^4.2.1", - "react-markdown": "^9.0.1", - "react-monaco-editor": "^0.56.2", - "react-qr-code": "^2.0.15", - "react-scripts": "^5.0.1", - "react-showdown": "^2.3.1", - "react-sortable-hoc": "^2.0.0", - "semver": "^7.6.3", - "tsconfig-paths-webpack-plugin": "^4.1.0" - } - }, - "packages/dm-gui-components": { - "name": "@iobroker/dm-gui-components", - "version": "7.2.6", - "license": "MIT", - "dependencies": { - "@iobroker/adapter-react-v5": "file:../adapter-react-v5", - "@iobroker/json-config": "file:../jsonConfig" - }, - "devDependencies": { - "@craco/craco": "^7.1.0", - "@iobroker/dm-utils": "^0.5.0" - } - }, - "packages/jsonConfig": { - "name": "@iobroker/json-config", - "version": "7.2.6", - "dependencies": { - "@iobroker/adapter-react-v5": "file:../adapter-react-v5", - "@mui/x-date-pickers": "^7.22.0", - "crypto-js": "^4.2.0", - "react-ace": "^12.0.0", - "react-qr-code": "^2.0.15" - }, - "devDependencies": { - "@craco/craco": "^7.1.0", - "@types/crypto-js": "^4.2.2", - "tsc-alias": "^1.8.10" - } - }, - "packages/react-components": { - "name": "@iobroker/react-components", - "version": "7.2.5", - "extraneous": true, - "license": "MIT", - "dependencies": { - "@iobroker/js-controller-common": "^6.0.11", - "@iobroker/js-controller-common-db": "^6.0.11", - "@iobroker/socket-client": "^3.1.1", - "@iobroker/types": "^6.0.11", - "@mui/icons-material": "^6.1.3", - "@mui/material": "^6.1.3", - "@mui/x-date-pickers": "^7.19.0", - "@sentry/browser": "^8.33.1", - "cronstrue": "^2.50.0", - "react-color": "^2.19.3", - "react-colorful": "^5.6.1", - "react-cropper": "^2.3.3", - "react-dropzone": "^14.2.9", - "react-icons": "^5.3.0", - "react-inlinesvg": "^4.1.3" - }, - "devDependencies": { - "@babel/core": "^7.25.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-transform-runtime": "^7.25.7", - "@babel/preset-env": "^7.25.7", - "@babel/preset-flow": "^7.25.7", - "@babel/preset-react": "^7.25.7", - "@iobroker/eslint-config": "^0.1.6", - "@types/node": "^22.7.5", - "@types/react": "^18.3.11", - "@types/react-color": "^3.0.12", - "ajv": "^8.17.1", - "ts-node": "^10.9.2", - "typescript": "^5.6.3" + "node": ">=4.2.0" } } } diff --git a/package.json b/package.json index ff538c6f7..46596f8d3 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@alcalzone/release-script-plugin-iobroker": "^3.7.2", "@alcalzone/release-script-plugin-license": "^3.7.0", "@alcalzone/release-script-plugin-lerna": "^3.7.0", - "lerna": "^8.1.8" + "lerna": "^8.1.9" }, "scripts": { "build": "npm run clean && lerna run build", diff --git a/packages/adapter-react-v5/MIGRATION_4_5.md b/packages/adapter-react-v5/MIGRATION_4_5.md new file mode 100644 index 000000000..10f3225b0 --- /dev/null +++ b/packages/adapter-react-v5/MIGRATION_4_5.md @@ -0,0 +1,76 @@ +# Migration from adapter-react to adapter-react-v5 + +## In src/package.json => dependencies + +- `"@iobroker/adapter-react": "^2.0.22",` => `"@iobroker/adapter-react-v5": "^3.1.34",` +- `"@material-ui/core": "^4.12.3",` => `"@mui/material": "^5.10.9",` +- `"@material-ui/icons": "^4.11.2",` => `"@mui/icons-material": "^5.10.9",` +- Add `"@mui/styles": "^5.10.9",` +- Add `"babel-eslint": "^10.1.0",` + +## In Source files + +- All `@iobroker/adapter-react/...` => `@iobroker/adapter-react-v5/...` +- All `@material-ui/icons/...` => `@mui/icons-material/...` +- Change `import { withStyles } from '@material-ui/core/styles';` => `import { withStyles } from '@mui/styles';` +- Change `import { makeStyles } from '@mui/material/styles';` => `import { makeStyles } from '@mui/styles';` +- Change `import withWidth from '@material-ui/core/withWidth';` => `import { withWidth } from '@iobroker/adapter-react-v5';` +- All `@material-ui/core...` => `@mui/material...` +- Change `import { MuiThemeProvider } from '@material-ui/core/styles';` => `import { ThemeProvider, StyledEngineProvider } from '@mui/material/styles';` +- Change all `` to `` +- Rename in styles `theme.palette.type` => `theme.palette.mode` +- Add to all `TextField`, `Select`, `FormControl` the property `variant="standard"` +- Add to all `Button` that do not have `color` property: `color="grey"` +- Replace by `TextField` the `readOnly` attribute (if exists) with `InputProps={{readOnly: true}}` +- Remove px by all `theme.spacing`: `calc(100% - ${theme.spacing(4)}px)` => `calc(100% - ${theme.spacing(4)})` +- Replace `this.selectTab(e.target.parentNode.dataset.name, index)` => `this.selectTab(e.target.dataset.name, index)` + +If you still have questions, try to find an answer [here](https://mui.com/guides/migration-v4/). + +# Migration from adapter-react-v5@3.x to adapter-react-v5@4.x + +- Look for getObjectView socket requests and replace `socket.getObjectView('startKey', 'endKey', 'instance')` to `socket.getObjectViewSystem('instance', 'startKey', 'endKey')` +- Look for calls of custom like + +```jsx +this.props.socket._socket.emit('getObjectView', 'system', 'custom', { startKey: '', endKey: '\u9999' }, (err, objs) => { + (objs?.rows || []).forEach(item => console.log(item.id, item.value)); +}); +``` + +to + +```jsx +socket.getObjectViewCustom('custom', 'state', 'startKey', 'endKey').then(objects => { + Object.keys(objects).forEach(obj => console.log(obj._id)); +}); +``` + +- Replace all `socket.log.error('text')` to `socket.log('text', 'error')` +- Add to App.js `import { AdminConnection } from '@iobroker/adapter-react-v5';` and `super(props, { Connection: AdminConnection });` if run in admin + +# Migration from adapter-react-v5@4.x to adapter-react-v5@5.x + +- `Theme` is renamed to IobTheme. It is an object with classes inside. `Theme` is still inside and it same as mui `createTheme`. +- adapter-react-v5 has all types exported. So you can use `import { type IobTheme, Theme } from '@iobroker/adapter-react-v5';` and `const theme: IobTheme = Theme('light');` +- Json-Config is now an external package and must be included as dependency separately. +- Use type `Translate` for `t(word: string, ...args: any[]) => string` +- All components for admin JsonConfig must be changed: + Before `adapter-react-v5@5.x`: + +```jsx +import { ConfigGeneric, I18n } from '@iobroker/adapter-react-v5'; +class JsonComponent extends ConfigGeneric { + // ... +} +``` + +With `adapter-react-v5@5.x`: + +```jsx +import { I18n } from '@iobroker/adapter-react-v5'; +import { ConfigGeneric } from '@iobroker/json-config'; +class JsonComponent extends ConfigGeneric { + // ... +} +``` diff --git a/packages/adapter-react-v5/MIGRATION_5_6.md b/packages/adapter-react-v5/MIGRATION_5_6.md new file mode 100644 index 000000000..5fa36ea57 --- /dev/null +++ b/packages/adapter-react-v5/MIGRATION_5_6.md @@ -0,0 +1,90 @@ +# Migration from v5 to v6 + +The main change is that the `withStyles` was removed. So you have to replace all `withStyles` with `sx` or `style` properties. + +You can read more about sx [here](https://mui.com/system/getting-started/the-sx-prop/). + +- Remove at start of the file `import { withStyles } from '@mui/styles';` +- Replace it at the very end of the file `export default withStyles(styles)(MyComponent);` with `export default MyComponent;` +- Modify `const styles`: + Before: + +```typescript jsx +const styles: Record = (theme: IobTheme) => ({ + dialog: { + height: `calc(100% - ${theme.mixins.toolbar.minHeight}px)`, + padding: theme.spacing(1), + margin: theme.spacing(2), + gap: 5, + borderRadius: 5, + marginLeft: 10, // marginTop, marginRight, marginBottom + paddingLeft: 10, // paddingTop, paddingRight, paddingBottom + }, + ... +}); +``` + +After: + +```typescript jsx +const styles: Record = { + dialog: (theme: IobTheme) => ({ + height: `calc(100% - ${theme => theme.mixins.toolbar.minHeight}px)`, + p: 1, // or 8px, padding is OK too + m: '16px', // or 2, margin is OK too + gap: '5px', + borderRadius: '5px', + ml: '10px', // mt, mr, mb, but marginLeft, marginRight, marginBottom is OK too + pl: '10px', // pt, pr, pb, but paddingTop, paddingRight, paddingBottom is OK too + }), +}; +``` + +- Modify `className`: + Before: `
` + +After: `` + +Before: `` + +After: `` +Or if no one style is a function: `` + +Do not use `sx` if the style is not dynamic (not a function). Use `style` instead. + +Be aware, that all paddings and margins are now in `theme.spacing(1)` format. +So you have to replace all `padding: 8` with `padding: 1` or with `padding: '8px'`. + +The best practice is to replace `padding` with `p` and `margin` with `m`, so you will see immediately that it is a padding or margin for `sx` property. + +- Modify `classes`: + Before: `` + After: ``, + + Before: `` + After: `` + + Before: ``, + After: `` + + Before: ``, + After: `` + + Before: ``, + After: `` + + Before: ``, + After: `` + + Before: ``, + After: `` + + Before: ``, + After: ``, + Or: `` + + Before. ``, + After. `` + + Before. ``, + After. `` diff --git a/packages/adapter-react-v5/MIGRATION_6_7.md b/packages/adapter-react-v5/MIGRATION_6_7.md new file mode 100644 index 000000000..22afb1e37 --- /dev/null +++ b/packages/adapter-react-v5/MIGRATION_6_7.md @@ -0,0 +1,56 @@ +# Migration from adapter-react-v5@6.x to adapter-react-v5@7.x + +Only MUI library was updated from v5 to v6. + +## No `withStyles` at all + +`withStyles` was removed completely. So you have to replace all `withStyles` with `sx` or `style` properties. + +## slotProps + +`inputProps` and `InputProps` are now in `slotProps` + +Examples: +Before: + +```jsx + }} +/> +``` + +```jsx +, + }, + }} +/> +``` + +## SelectID dialog + +`SelectID` dialog now requires `theme` property. Without this property, the dialog will crash. + +## Grid => Grid2 + +Replace all `Grid` with `Grid2` component and remove `item` property as it not needed anymore. + +Attributes xs, sm, md, lg, xl are now in `size` property. + +Before: + +```jsx + + +``` + +```jsx + + +``` diff --git a/packages/adapter-react-v5/README.md b/packages/adapter-react-v5/README.md index f5a9c433a..79c491778 100644 --- a/packages/adapter-react-v5/README.md +++ b/packages/adapter-react-v5/README.md @@ -13,7 +13,7 @@ If you want to create the configuration page with ReactJS: - Change `name` from `src` to `ADAPTERNAME-admin` (Of course replace `ADAPTERNAME` with yours) - Add to devDependencies: ```json - "@iobroker/adapter-react-v5": "^7.2.6", + "@iobroker/adapter-react-v5": "^7.4.1", ``` Versions can be higher. So your `src/package.json` should look like: @@ -24,7 +24,7 @@ If you want to create the configuration page with ReactJS: "version": "0.1.0", "private": true, "dependencies": { - "@iobroker/adapter-react-v5": "^7.2.6", + "@iobroker/adapter-react-v5": "^7.4.1", "@iobroker/build-tools": "^1.0.0", "babel-eslint": "^10.1.0", "react-scripts": "^5.0.1" @@ -689,6 +689,10 @@ You can find the migration instructions: --> ## Changelog +### **WORK IN PROGRESS** + +- (@GermanBluefox) Added new component: IconDeviceType + ### 7.2.3 (2024-10-05) - (@GermanBluefox) Corrected error in the simple CRON dialog diff --git a/packages/adapter-react-v5/craco-module-federation.js b/packages/adapter-react-v5/craco-module-federation.js index baf489c3d..a285ff04a 100644 --- a/packages/adapter-react-v5/craco-module-federation.js +++ b/packages/adapter-react-v5/craco-module-federation.js @@ -1,5 +1,5 @@ // const webpack = require('webpack'); -const paths = require('react-scripts/config/paths'); +// const paths = require('react-scripts/config/paths'); const getModuleFederationConfigPath = (additionalPaths = []) => { const path = require('node:path'); @@ -30,7 +30,7 @@ module.exports = { htmlWebpackPlugin.userOptions = { ...htmlWebpackPlugin.userOptions, - publicPath: paths.publicUrlOrPath, + publicPath: './', excludeChunks: [myModule.name], }; diff --git a/packages/adapter-react-v5/modulefederation.admin.config.js b/packages/adapter-react-v5/modulefederation.admin.config.js index db8edf106..d37bcfdf2 100644 --- a/packages/adapter-react-v5/modulefederation.admin.config.js +++ b/packages/adapter-react-v5/modulefederation.admin.config.js @@ -12,6 +12,8 @@ function makeShared(pkgs) { // Admin shares these modules for all components module.exports = { shared: makeShared([ + '@emotion/react', + '@emotion/styled', '@iobroker/adapter-react-v5', '@iobroker/json-config', '@iobroker/dm-gui-components', diff --git a/packages/adapter-react-v5/package.json b/packages/adapter-react-v5/package.json index 1779a1653..8aba4cee8 100644 --- a/packages/adapter-react-v5/package.json +++ b/packages/adapter-react-v5/package.json @@ -1,6 +1,6 @@ { "name": "@iobroker/adapter-react-v5", - "version": "7.2.6", + "version": "7.4.2", "description": "React components to develop ioBroker interfaces with react.", "author": { "name": "bluefox", @@ -21,7 +21,7 @@ "3-patchReadme": "node tasks --3-patchReadme", "npm": "npm i -f", "lint": "eslint -c eslint.config.mjs src", - "test": "ts-node test/testSchema.ts" + "test": "ts-node ../jsonConfig/test/testSchema.ts" }, "repository": { "type": "git", @@ -39,6 +39,7 @@ ], "files": [ "build/", + "i18n/", "LICENSE", "tasksExample.js", "craco-module-federation.js", @@ -49,33 +50,36 @@ "url": "https://github.com/ioBroker/iobroker.admin/issues" }, "homepage": "https://github.com/ioBroker/iobroker.admin#readme", + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "*" + }, "dependencies": { - "@emotion/styled": "^11.13.0", "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", "@iobroker/js-controller-common": "^6.0.11", "@iobroker/js-controller-common-db": "^6.0.11", - "@iobroker/socket-client": "^3.1.1", + "@iobroker/socket-client": "^3.1.2", "@iobroker/types": "^6.0.11", - "@mui/icons-material": "^6.1.5", - "@mui/material": "^6.1.5", - "@sentry/browser": "^8.35.0", - "cronstrue": "^2.50.0", + "@mui/icons-material": "^6.1.7", + "@mui/material": "^6.1.7", + "@sentry/browser": "^8.38.0", + "cronstrue": "^2.51.0", "react-color": "^2.19.3", "react-colorful": "^5.6.1", "react-cropper": "^2.3.3", - "react-dropzone": "^14.2.10", - "react-inlinesvg": "^4.1.4" + "react-dropzone": "^14.3.5", + "react-inlinesvg": "^4.1.5" }, "devDependencies": { - "@babel/core": "^7.25.7", + "@babel/core": "^7.26.0", "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-transform-runtime": "^7.25.7", - "@babel/preset-env": "^7.25.7", - "@babel/preset-flow": "^7.25.7", - "@babel/preset-react": "^7.25.7", - "@iobroker/eslint-config": "^0.1.6", - "@types/node": "^22.7.5", - "@types/react": "^18.3.11", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.26.0", + "@babel/preset-flow": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@iobroker/eslint-config": "^0.1.7", + "@types/node": "^22.9.0", + "@types/react": "^18.3.12", "@types/react-color": "^3.0.12", "ajv": "^8.17.1", "ts-node": "^10.9.2", diff --git a/packages/adapter-react-v5/src/Components/ComplexCron.tsx b/packages/adapter-react-v5/src/Components/ComplexCron.tsx index dd69f88bf..2307744ab 100644 --- a/packages/adapter-react-v5/src/Components/ComplexCron.tsx +++ b/packages/adapter-react-v5/src/Components/ComplexCron.tsx @@ -3,7 +3,7 @@ import React, { Component } from 'react'; import { Checkbox, Button, MenuItem, Select, FormControlLabel, AppBar, Tabs, Tab, TextField } from '@mui/material'; import { I18n } from '../i18n'; -import convertCronToText from './SimpleCron/cronText'; +import { convertCronToText } from './SimpleCron/cronText'; const styles: Record = { mainDiv: { diff --git a/packages/adapter-react-v5/src/Components/FileViewer.tsx b/packages/adapter-react-v5/src/Components/FileViewer.tsx index 8c666eed1..c15822a4d 100644 --- a/packages/adapter-react-v5/src/Components/FileViewer.tsx +++ b/packages/adapter-react-v5/src/Components/FileViewer.tsx @@ -46,7 +46,7 @@ const styles: Record = { }; export const EXTENSIONS = { - images: ['png', 'jpg', 'svg', 'jpeg', 'bmp', 'gif', 'apng', 'avif', 'webp'], + images: ['png', 'jpg', 'svg', 'jpeg', 'bmp', 'gif', 'apng', 'avif', 'webp', 'ico'], code: ['js', 'json', 'json5', 'md'], txt: ['log', 'txt', 'html', 'css', 'xml', 'ics'], audio: ['mp3', 'wav', 'ogg', 'acc'], @@ -55,7 +55,7 @@ export const EXTENSIONS = { function bufferToBase64(buffer: Buffer, isFull?: boolean): string { let binary = ''; - const bytes = new Uint8Array(buffer); + const bytes = new Uint8Array((buffer as unknown as { data: number[]; type: 'Buffer' })?.data || buffer); const len = bytes.byteLength; for (let i = 0; i < len && (isFull || i < 50); i++) { binary += String.fromCharCode(bytes[i]); @@ -121,9 +121,9 @@ export class FileViewerClass extends Component this.props.socket .readFile(adapter, name) - .then((data: { data: Buffer; type: string } | { file: string; mimeType: string }) => { - let fileData = ''; - if ((data as { file: string; mimeType: string }).file !== undefined) { + .then((data: { file: string | Buffer; mimeType: string }) => { + let fileData: string | Buffer = ''; + if (data.file !== undefined) { fileData = (data as { file: string; mimeType: string }).file; } @@ -132,20 +132,18 @@ export class FileViewerClass extends Component ext: this.state.ext, }; // try to detect valid extension - if ((data as { data: Buffer; type: string }).type === 'Buffer') { + if ((fileData as unknown as { data: Buffer; type: string }).type === 'Buffer') { if (name.toLowerCase().endsWith('.json5')) { newState.ext = 'json5'; newState.copyPossible = true; try { - fileData = atob(bufferToBase64((data as { data: Buffer; type: string }).data, true)); + fileData = atob(bufferToBase64(fileData as unknown as Buffer, true)); } catch { console.error('Cannot convert base64 to string'); fileData = ''; } } else { - const ext = Utils.detectMimeType( - bufferToBase64((data as { data: Buffer; type: string }).data), - ); + const ext = Utils.detectMimeType(bufferToBase64(fileData as unknown as Buffer)); if (ext) { newState.ext = ext; newState.copyPossible = EXTENSIONS.code.includes(ext) || EXTENSIONS.txt.includes(ext); diff --git a/packages/adapter-react-v5/src/Components/Icon.tsx b/packages/adapter-react-v5/src/Components/Icon.tsx index 484284836..0edaf3f88 100644 --- a/packages/adapter-react-v5/src/Components/Icon.tsx +++ b/packages/adapter-react-v5/src/Components/Icon.tsx @@ -105,7 +105,7 @@ export function getSelectIdIcon(obj: ioBroker.Object | null, imagePrefix?: strin return src || null; } -interface IconProps { +export interface IconProps { /** URL, UTF-8 character, or svg code (data:image/svg...) */ src: string | React.JSX.Element | null | undefined; /** Class name */ @@ -165,7 +165,7 @@ export function Icon(props: IconProps): React.JSX.Element | null { className={Utils.clsx(props.className, 'iconOwn')} width={props.style?.width || 28} height={props.style?.height || props.style?.width || 28} - style={props.style || {}} + style={props.style || undefined} /> ); } @@ -183,7 +183,7 @@ export function Icon(props: IconProps): React.JSX.Element | null { component="img" sx={props.sx} title={props.title || undefined} - style={props.style || {}} + style={props.style || undefined} className={Utils.clsx(props.className, 'iconOwn')} src={`https://remote-files.iobroker.in${src}`} alt={props.alt || undefined} @@ -195,7 +195,7 @@ export function Icon(props: IconProps): React.JSX.Element | null { return ( {props.alt + ); + } + return null; +} + +export function IconDeviceType(props: IconProps): React.JSX.Element | null { + const icon = getDeviceIcon(props.src as DeviceType, props); + if (icon) { + return icon; + } + + return ; +} diff --git a/packages/adapter-react-v5/src/Components/IobUri.tsx b/packages/adapter-react-v5/src/Components/IobUri.tsx new file mode 100644 index 000000000..b6ad23f20 --- /dev/null +++ b/packages/adapter-react-v5/src/Components/IobUri.tsx @@ -0,0 +1,179 @@ +import type { Connection } from '@/index'; + +export type IobUri = string; +export type IobUriType = 'object' | 'state' | 'file' | 'http' | 'base64'; + +export type IobUriParsed = { type: IobUriType; address: string; path?: string }; + +export function iobUriToString(uri: IobUriParsed): IobUri { + if (uri.type === 'object') { + return `iobobject://${uri.address}/${uri.path || ''}`; + } + if (uri.type === 'state') { + return `iobstate://${uri.address}`; + } + if (uri.type === 'file') { + return `iobfile://${uri.address}/${uri.path || ''}`; + } + if (uri.type === 'http') { + return uri.address; + } + if (uri.path?.includes('/')) { + return `iobfile://${uri.address}/${uri.path}`; + } + if (uri.path) { + return `iobobject://${uri.address}/${uri.path}`; + } + return `iobstate://${uri.address}`; +} + +/** Parse ioBroker URI */ +export function iobUriParse(uri: string): IobUriParsed { + const result: IobUriParsed = { + type: 'object', + address: '', + }; + if (uri.startsWith('iobobject://')) { + result.type = 'object'; + uri = uri.replace('iobobject://', ''); + const parts = uri.split('/'); + result.address = parts[0]; + result.path = parts[1]; // native.schemas.myObject + } else if (uri.startsWith('iobstate://')) { + result.type = 'state'; + uri = uri.replace('iobstate://', ''); + const parts = uri.split('/'); + result.address = parts[0]; + result.path = parts[1]; // val, ts, lc, from, q, ... + } else if (uri.startsWith('iobfile://')) { + result.type = 'file'; + uri = uri.replace('iobfile://', ''); + const parts = uri.split('/'); + result.address = parts.shift(); + result.path = parts.join('/'); // main/img/hello.png + } else if (uri.startsWith('http://') || uri.startsWith('https://')) { + result.type = 'http'; + result.address = uri; // https://googlw.com/path/uri?lakds=7889 + } else if (uri.startsWith('data:')) { + // data:image/jpeg;base64, + result.type = 'base64'; + result.address = uri; // data:image/jpeg;base64,... + } else { + // no protocol provided + const parts = uri.split('/'); + if (parts.length === 2) { + result.address = parts[0]; + result.path = parts[1]; + if (result.path.includes('.')) { + result.type = 'object'; + } else if (result.path) { + if ( + result.path === 'val' || + result.path === 'q' || + result.path === 'ack' || + result.path === 'ts' || + result.path === 'lc' || + result.path === 'from' || + result.path === 'user' || + result.path === 'expire' || + result.path === 'c' + ) { + result.type = 'state'; + } else if ( + result.path === 'common' || + result.path === 'native' || + result.path === 'from' || + result.path === 'acl' || + result.path === 'type' + ) { + result.type = 'object'; + } else { + throw new Error(`Unknown path: ${result.path}`); + } + } else { + result.type = 'state'; + } + } else if (parts.length === 1) { + result.address = parts[0]; + result.type = 'state'; + } else { + // it is a file + result.address = parts.shift(); + result.type = 'file'; + result.path = parts.join('/'); + } + } + return result; +} + +export function getAttrInObject( + obj: Record | null | undefined, + path: string[] | undefined, + _position?: number, +): any { + _position = _position || 0; + if (obj === undefined || obj === null || !path) { + return obj; + } + if (path.length - 1 === _position) { + return obj[path[_position]]; + } + if (typeof obj === 'object') { + return getAttrInObject(obj[path[_position]], path, _position + 1); + } + return undefined; +} + +export function setAttrInObject( + obj: Record | null | undefined, + path: string[] | undefined, + value: any, + _position?: number, +): any { + _position = _position || 0; + if (obj === undefined || obj === null || !path) { + return value; + } + if (path.length - 1 === _position) { + obj[path[_position]] = value; + return obj; + } + if (typeof obj === 'object') { + return setAttrInObject(obj[path[_position]], path, value, _position + 1); + } +} + +export async function iobUriRead(uri: IobUri | IobUriParsed, socket: Connection): Promise { + if (typeof uri === 'string') { + uri = iobUriParse(uri); + } + if (uri.type === 'object') { + const obj: ioBroker.Object | null | undefined = await socket.getObject(uri.address); + return getAttrInObject(obj, uri.path?.split('.')); + } + if (uri.type === 'state') { + const state: ioBroker.State | null | undefined = await socket.getState(uri.address); + if (!uri.path) { + return state; + } + return (state as Record)?.[uri.path]; + } + if (uri.type === 'file') { + return await socket.readFile(uri.address, uri.path, true); + } + if (uri.type === 'http') { + return fetch(uri.address) + .then(response => response.text()) + .then(text => { + if ((text.startsWith('{') && text.endsWith('}')) || (text.startsWith('[') && text.endsWith(']'))) { + try { + return JSON.parse(text); + } catch { + // ignore + } + } + return text; + }); + } + throw new Error(`Unknown type: ${uri.type}`); +} diff --git a/packages/adapter-react-v5/src/Components/Schedule.tsx b/packages/adapter-react-v5/src/Components/Schedule.tsx index 9892d7387..269179b3e 100644 --- a/packages/adapter-react-v5/src/Components/Schedule.tsx +++ b/packages/adapter-react-v5/src/Components/Schedule.tsx @@ -152,7 +152,7 @@ function padding(num: number): string { return `${num}`; } -interface ScheduleConfig { +export interface ScheduleConfig { time: { exactTime: boolean; start: string; diff --git a/packages/adapter-react-v5/src/Components/SimpleCron/cronText.tsx b/packages/adapter-react-v5/src/Components/SimpleCron/cronText.tsx index 363177d9a..3a6e210fb 100644 --- a/packages/adapter-react-v5/src/Components/SimpleCron/cronText.tsx +++ b/packages/adapter-react-v5/src/Components/SimpleCron/cronText.tsx @@ -9,8 +9,6 @@ import 'cronstrue/locales/uk'; import 'cronstrue/locales/pt_BR'; import 'cronstrue/locales/pl'; -function convertCronToText(cron: string, lang?: ioBroker.Languages): string { +export function convertCronToText(cron: string, lang?: ioBroker.Languages): string { return cronstrue.toString(cron, { locale: lang }); } - -export default convertCronToText; diff --git a/packages/adapter-react-v5/src/Components/SimpleCron/index.tsx b/packages/adapter-react-v5/src/Components/SimpleCron/index.tsx index 56cffa23a..0c0f55123 100644 --- a/packages/adapter-react-v5/src/Components/SimpleCron/index.tsx +++ b/packages/adapter-react-v5/src/Components/SimpleCron/index.tsx @@ -11,7 +11,7 @@ import { type Theme, } from '@mui/material'; -import convertCronToText from './cronText'; +import { convertCronToText } from './cronText'; import { I18n } from '../../i18n'; diff --git a/packages/adapter-react-v5/src/Components/UploadImage.tsx b/packages/adapter-react-v5/src/Components/UploadImage.tsx index 913735d5e..5f7bba3af 100644 --- a/packages/adapter-react-v5/src/Components/UploadImage.tsx +++ b/packages/adapter-react-v5/src/Components/UploadImage.tsx @@ -1,5 +1,5 @@ import React, { Component, createRef, type JSX } from 'react'; -import Dropzone from 'react-dropzone'; +import Dropzone, { type FileRejection } from 'react-dropzone'; import { Cropper, type ReactCropperElement } from 'react-cropper'; import { Menu, MenuItem, Tooltip, IconButton } from '@mui/material'; @@ -500,17 +500,10 @@ export class UploadImage extends Component { maxSize={maxSize} onDragEnter={() => this.setState({ uploadFile: 'dragging' })} onDragLeave={() => this.setState({ uploadFile: true })} - onDrop={(acceptedFiles: File[], errors) => { + onDrop={(acceptedFiles: File[], errors: FileRejection[]) => { this.setState({ uploadFile: false }); if (!acceptedFiles.length) { - window.alert( - (errors && - errors[0] && - errors[0].errors && - errors[0].errors[0] && - errors[0].errors[0].message) || - I18n.t('ra_Cannot upload'), - ); + window.alert(errors?.[0]?.errors?.[0]?.message || I18n.t('ra_Cannot upload')); } else { this.onDrop(acceptedFiles); } diff --git a/packages/adapter-react-v5/src/i18n/de.json b/packages/adapter-react-v5/src/i18n/de.json index a1981c52e..8a8054176 100644 --- a/packages/adapter-react-v5/src/i18n/de.json +++ b/packages/adapter-react-v5/src/i18n/de.json @@ -1,449 +1,450 @@ { - "ra_filter_func": "Funktion", - "ra_filter_id": "ID", - "ra_filter_name": "Name", - "ra_filter_type": "Typ", - "ra_filter_customs": "Einstellungen", - "ra_filter_role": "Rolle", - "ra_filter_room": "Raum", - "ra_tooltip_ack": "Bestätigt", - "ra_tooltip_from": "Von", - "ra_tooltip_lc": "Zuletzt geändert", - "ra_tooltip_quality": "Qualität", - "ra_tooltip_ts": "Zeitstempel", - "ra_tooltip_user": "Benutzer", - "ra_tooltip_value": "Wert", - "ra_Are you sure?": "Bist du sicher?", - "ra_Cancel": "Abbrechen", - "ra_Copied": "Kopiert", - "ra_Copied %s": "\"%s\" kopiert", - "ra_Define functions": "Funktionen definieren", - "ra_Define rooms": "Räume definieren", - "ra_Error": "Fehler", - "ra_Message": "Meldung", - "ra_Ok": "OK", - "ra_Please select object ID...": "Bitte Objekt-ID auswählen...", - "ra_Selected": "Ausgewählt", - "ra_Unknown error!": "Unbekannter Fehler!", - "ra_Value": "Wert", - "ra_invalidConfig": "Ungültige Einstellungen", - "ra_otherConfig": "Einstellungen von anderen Adaptern %s", - "ra_tooltip_copyState": "Statuswert kopieren", - "ra_tooltip_customConfig": "Benutzerdefinierte Einstellungen", - "ra_tooltip_deleteObject": "Objekt löschen", - "ra_tooltip_editObject": "Objekt bearbeiten", - "ra_tooltip_editState": "Statuswert bearbeiten", - "ra_dow_Fr": "Fr", - "ra_dow_Mo": "Mo", - "ra_dow_Sa": "Sa", - "ra_dow_Su": "So", - "ra_dow_Th": "Do", - "ra_dow_Tu": "Di", - "ra_dow_We": "Mi", - "ra_Listen on all IPs": "Zugriff von allen IPs zulassen", - "ra_Save": "Speichern", - "ra_Save and close": "Speichern und schließen", - "ra_Close": "Schließen", - "ra_Auto (no custom columns)": "Auto (keine benutzerdefinierten Spalten)", - "ra_Transparent dialog": "Transparenter Dialog", - "ra_Width": "Breite", - "ra_val": "Wert", - "ra_buttons": "Tasten", - "ra_Configure visible columns": "Spalten Konfigurieren", - "ra_close": "Schließen", - "ra_Cannot update attribute, because not found in the object": "Attribut kann nicht aktualisiert werden, da es nicht im Objekt gefunden wurde", - "ra_Edit object field": "Objektfeld bearbeiten", - "ra_Hide empty folders": "Leere Ordner ausblenden", - "ra_Reload files": "Dateien neu laden", - "ra_Create folder": "Ordner erstellen", - "ra_Upload file": "Datei hochladen", - "ra_User files": "Benutzerdaten", - "ra_Confirm deletion of %s": "Das Löschen von %s bestätigen", - "ra_Delete (no confirm for 5 mins)": "Löschen (keine Bestätigung für 5 Minuten)", - "ra_Delete": "Löschen", - "ra_Toggle expert mode": "Expertenmodus umschalten", - "ra_Toggle view mode": "Ansichtsmodus umschalten", - "ra_Root": "Anfang", - "ra_Back to %s": "Zurück zu %s", - "ra_Place your files here or click here to open the browse dialog": "Die Dateien hier platzieren oder hier klicken, um den Suchdialog zu öffnen", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "Wenn im Ordner keine Datei erstellt wird, verschwindet dieser nach dem Schließen des Browsers", - "ra_Folder name": "Ordnernamen", - "ra_Create new folder in %s": "Neuen Ordner in \"%s\" erstellen", - "ra_Duplicate name": "Doppelter Name", - "ra_Invalid parent folder!": "Ungültiger übergeordneter Ordner!", - "ra_Drop file here": "Datei hier ablegen", - "ra_Suppress question for next %s minutes": "Frage für die nächsten %s Minuten unterdrücken", - "ra_Clear filter": "Filter löschen", - "ra_Update": "Aktualisieren", - "ra_Load configuration from file": "Konfiguration aus Datei laden", - "ra_Save configuration to file": "Konfiguration in Datei speichern", - "sc_cron": "CRON", - "sc_date": "Datum", - "sc_dates": "Tage", - "sc_dows": "Wochentage", - "sc_every": "Jeden", - "sc_everyN_dates": "alle N Tage", - "sc_everyN_dows": "alle N Wochentage", - "sc_everyN_hours": "alle N Stunden", - "sc_everyN_minutes": "alle N Minuten", - "sc_everyN_months": "alle N Monate", - "sc_everyN_seconds": "alle N Sekunden", - "sc_every_dates": "jeden Tag", - "sc_every_dows": "jeden Tag der Woche", - "sc_every_hours": "jede Stunde", - "sc_every_minutes": "jede Minute", - "sc_every_months": "jeden Monat", - "sc_every_seconds": "jede Sekunde", - "sc_from": "Von", - "sc_hours": "Stunden", - "sc_interval": "Intervall", - "sc_intervalBetween": "Intervall zwischen", - "sc_minutes": "Minuten", - "sc_months": "Monate", - "sc_once": "Einmal", - "sc_period": "Zeitraum", - "sc_seconds": "Sekunden", - "sc_simple": "Einfach", - "sc_specific": "Bestimmte Zeit", - "sc_specific_dates": "bestimmte Tage", - "sc_specific_dows": "bestimmten Wochentag", - "sc_specific_hours": "bestimmte Stunden", - "sc_specific_minutes": "bestimmte Minuten", - "sc_specific_months": "bestimmte Monate", - "sc_specific_seconds": "bestimmte Sekunden", - "sc_time": "Zeit", - "sc_to": "Bis", - "sc_wizard": "Wizard", - "sch_all": "alle", - "sch_astroDay": "Astronomischer Tag", - "sch_astroNight": "Astronomische Nacht", - "sch_astro_dawn": "Morgendämmerung", - "sch_astro_dusk": "Abenddämmerung", - "sch_astro_goldenHour": "Goldene Stunde", - "sch_astro_goldenHourEnd": "Goldene Stundenende", - "sch_astro_nadir": "Nadir", - "sch_astro_nauticalDawn": "Nautische Morgendämmerung", - "sch_astro_nauticalDusk": "Nautische Abenddämmerung", - "sch_astro_night": "Nacht", - "sch_astro_nightEnd": "Nachtende", - "sch_astro_solarNoon": "Sonnenmittag", - "sch_astro_sunrise": "Sonnenaufgang", - "sch_astro_sunriseEnd": "Sonnenaufgangende", - "sch_astro_sunset": "Sonnenuntergang", - "sch_astro_sunsetStart": "Sonnenuntergangstart", - "sch_at": "am", - "sch_desc_atTime": "um %s", - "sch_desc_everyDay": "jeden Tag", - "sch_desc_everyHour": "jede Stunde", - "sch_desc_everyMinute": "jede Minute", - "sch_desc_everyMonth": "jeden Monat", - "sch_desc_everyNDay": "jeden %s Tag", - "sch_desc_everyNHours": "alle %s Stunden", - "sch_desc_everyNMinutes": "alle %s Minuten", - "sch_desc_everyNMonths": "alle %s Monate", - "sch_desc_everyNWeeks": "alle %s Wochen", - "sch_desc_everyNYears": "alle %s Jahre", - "sch_desc_everyWeek": "jede Woche", - "sch_desc_everyYear": "jedes Jahr", - "sch_desc_intervalFromTo": "von %s bis %s", - "sch_desc_never": "noch nie", - "sch_desc_onDate": "am %s von %s", - "sch_desc_onDates": "am %s und %s von", - "sch_desc_onEveryDate": "an jedem Datum von", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s und %s", - "sch_desc_onWeekday": "auf %s", - "sch_desc_onWeekdays": "auf %s und %s", - "sch_desc_onWeekends": "an Wochenenden", - "sch_desc_onWorkdays": "an Werktagen", - "sch_desc_onceInPast": "wird nicht mehr ausgeführt, weil der Start in der Vergangenheit ist", - "sch_desc_once_on": "auf %s", - "sch_desc_validFrom": "von %s", - "sch_desc_validFromTo": "Ausführen von bis", - "sch_desc_validTo": "bis %s", - "sch_every": "jeden", - "sch_exactTime": "Bestimmte Zeit", - "sch_from": "von", - "sch_fromTo": "Von bis", - "sch_intervalTime": "Zeitintervall", - "sch_invert": "umkehren", - "sch_no_one": "keiner", - "sch_on": "am", - "sch_period": "Zeitraum", - "sch_periodDaily": "Täglich", - "sch_periodDates": "Daten", - "sch_periodDay": "Tag", - "sch_periodEvery": "Jeden", - "sch_periodEveryDay": "Jeden Tag", - "sch_periodEveryMonth": "Jeden Monat", - "sch_periodEveryWeek": "Jede Woche", - "sch_periodEveryYear": "Jedes Jahr", - "sch_periodHours": "Stunden", - "sch_periodMinutes": "Minuten", - "sch_periodMonth": "Monat", - "sch_periodMonthly": "Monatlich", - "sch_periodOnce": "Einmal", - "sch_periodSpecificMonths": "Bestimmte Monate", - "sch_periodWeek": "Woche", - "sch_periodWeekdays": "Wochentage", - "sch_periodWeekend": "Wochenende", - "sch_periodWeekly": "Wöchentlich", - "sch_periodWorkdays": "Arbeitstage", - "sch_periodYear": "Jahr", - "sch_periodYearly": "Jährlich", - "sch_specificTime": "Bestimmte Zeit", - "sch_time": "Zeit", - "sch_to": "zu", - "sch_valid": "Gültigkeit", - "sch_validFrom": "von", - "sch_validTo": "bis", - "sch_wholeDay": "Ganzer Tag", - "sch_yearEveryMonth": "jeden Monat", - "ra_Define schedule...": "Zeitplan definieren ...", - "ra_Repeat": "Wiederholen", - "ra_use seconds": "Sekunden benutzen", - "ra_months_Apr": "Apr", - "ra_months_Aug": "Aug", - "ra_months_Dec": "Dez", - "ra_months_Jan": "Jan", - "ra_months_Feb": "Feb", - "ra_months_Jul": "Jul", - "ra_months_Jun": "Jun", - "ra_months_Mai": "Mai", - "ra_months_Mar": "Mär", - "ra_months_Nov": "Nov", - "ra_months_Oct": "Okt", - "ra_months_Sep": "Sep", - "ra_Toggle the states view": "Statusansicht umschalten", - "ra_Add new child object to selected parent": "Dem ausgewählten übergeordneten Objekt ein neues untergeordnetes Objekt hinzufügen", - "ra_Add objects tree from JSON file": "Objektbaum aus JSON-Datei hinzufügen", - "ra_Save objects tree as JSON file": "Objektbaum als JSON-Datei speichern", - "ra_Objects": "Objekte", - "ra_States": "Zustände", - "ra_object_changed_by_user": "Objekt zuletzt geändert um", - "ra_object_changed_by": "Objekt geändert von", - "ra_state_changed_from": "Objekt geändert von", - "ra_state_changed_by": "Zustand geändert durch", - "ra_aclOwner_read_object": "Besitzer kann Objekt lesen", - "ra_aclOwner_read_state": "Besitzer kann Zustand lesen", - "ra_aclOwner_write_object": "Besitzer kann Objekt schreiben", - "ra_aclOwner_write_state": "Besitzer kann Zustand schreiben", - "ra_aclGroup_read_object": "Gruppe kann Objekt lesen", - "ra_aclGroup_read_state": "Gruppe kann Status lesen", - "ra_aclGroup_write_object": "Gruppe kann Objekt schreiben", - "ra_aclGroup_write_state": "Gruppe kann Status schreiben", - "ra_aclEveryone_read_object": "Jeder kann Objekt lesen", - "ra_aclEveryone_read_state": "Jeder kann Zustand lesen", - "ra_aclEveryone_write_object": "Jeder kann ein Objekt schreiben", - "ra_aclEveryone_write_state": "Jeder kann Zustand schreiben", - "ra_Folders always first": "Ordner immer zuerst", - "ra_changedFrom": "Geändert von", - "ra_qualityCode": "Qualitätscode", - "ra_timestamp": "Zeitstempel", - "ra_lastChange": "Letzte Änderung", - "ra_Owner group": "Besitzergruppe", - "ra_Owner user": "Besitzer Benutzer", - "ra_Create": "Erstellen", - "ra_Changed from": "Geändert von", - "ra_Quality code": "Qualität", - "ra_Timestamp": "Zeitstempel", - "ra_Last change": "Letzte Änderung", - "ra_Collapse all nodes": "Alle Knoten zuklappen", - "ra_Edit custom config": "Bearbeite Benutzerdefinierte Konfiguration", - "ra_Collapse one step node": "Eine Ebene zuklappen", - "ra_Expand one step node": "Eine Ebene aufklappen", - "ra_Refresh tree": "Baum aktualisieren", - "ra_Expand all nodes": "Alle Knoten aufklappen", - "ra_Deselect all": "Alles abwählen", - "ra_Select all": "Alle auswählen", - "ra_%s object(s) processed": "%s Objekt(e) verarbeitet", - "ra_Invalid structure": "Ungültige Struktur", - "ra_%s was imported": "%s wurde importiert", - "ra_Failed to open JSON File": "Fehler beim Öffnen der JSON-Datei", - "ra_Only following structures of objects are available:": "Es stehen nur folgende Objektstrukturen zur Verfügung:", - "ra_Folder → State": "Ordner → Zustand", - "ra_Folder → Channel → State": "Ordner → Kanal → Zustand", - "ra_Folder → Device → Channel → State": "Ordner → Gerät → Kanal → Zustand", - "ra_Device → Channel → State": "Gerät → Kanal → Zustand", - "ra_Channel → State": "Kanal → Zustand", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Nicht-Experten dürfen neue Objekte nur in \"0_userdata.0\" oder \"alias.0\" erstellen.", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Die Experten können Objekte überall erstellen, außer auf der zweiten Ebene (z. B. \"vis.0\" oder \"javascript.0\").", - "ra_expertMode": "Expertenmodus", - "ra_On weekdays": "An Wochentagen", - "ra_Drop the files here...": "Datei hier ablegen...", - "ra_Drag 'n' drop some files here, or click to select files": "Die Datei hierher ziehen und ablegen, oder klicken, um die Datei auszuwählen", - "ra_Clear": "Löschen", - "ra_Clear icon": "Symbol löschen", - "ra_none": "kein", - "ra_Select predefined icon": "Vordefiniertes Symbol auswählen", - "ra_Show lines between rows": "Linien zwischen Zeilen anzeigen", - "ra_The page you are looking for was not found": "Die gesuchte Seite wurde nicht gefunden", - "ra_Good luck": "Viel Glück", - "ra_Cannot find \"%s\"": "Kann \"%s\" nicht finden", - "ra_Cannot read \"%s\"": "\"%s\" kann nicht gelesen werden", - "ra_Background image": "Hintergrundbild", - "ra_View: %s": "Anschauen: %s", - "ra_Copy content": "Inhalte kopieren", - "ra_Filter": "Filter", - "ra_All objects": "Alle Objekte", - "ra_Only selected": "Nur ausgewählt", - "ra_Change color theme": "Farbthema ändern", - "ra_daysShortText": "T.", - "ra_Instance %s is alive": "Instanz %s ist aktiv", - "ra_Instance %s is not alive": "Instanz %s ist nicht aktiv", - "ra_Used system settings": "Systemeinstellungen", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Position kann nicht bestimmt werden: Die Systemeinstellungen sind leer und die GPS-Erkennung ist im Browser deaktiviert", - "ra_Define schedule": "Zeitplan definieren", - "ra___different__": "unterschiedlich", - "ra_Please confirm": "Bitte bestätigen", - "ra_JSON editor": "JSON-Editor", - "ra_System language": "Systemsprache", - "ra_Too small": "Zu klein", - "ra_Too big": "Zu groß", - "ra_Passwords are not equal!": "Passwörter sind nicht gleich!", - "ra_repeat": "wiederholen", - "ra_You can filter entries by entering here some text": "Sie können Einträge filtern, indem Sie hier Text eingeben", - "ra_Show/hide filter input": "Filtereingabe ein-/ausblenden", - "ra_Cannot add items with set filter": "Elemente mit festgelegtem Filter können nicht hinzugefügt werden", - "ra_Add row": "Zeile hinzufügen", - "ra_Move up": "Nach oben", - "ra_Move down": "Nach unten", - "ra_Delete current row": "Aktuelle Zeile löschen", - "ra_All items are filtered out": "Alle Elemente werden herausgefiltert", - "ra_Double click to reset table layout": "Doppelklicken, um das Tabellenlayout zurückzusetzen", - "ra_Cannot retrieve options, as instance is offline": "Optionen können nicht abgerufen werden, da die Instanz offline ist", - "ra_File is too big. Max %sk allowed. Try use SVG.": "Datei ist zu groß. Max %sk erlaubt. Versuchen Sie, SVG zu verwenden.", - "ra_Cannot upload": "Kann nicht hochladen", - "ra_Crop": "Ernte", - "ra_tooltip_comment": "Kommentar", - "ra_Disconnected": "Getrennt", - "ra_Connected": "Verbunden", - "ra_Configure": "Konfigurieren", - "ra_Invalid CRON": "Ungültiger CRON", - "ra_Discard": "Verwerfen", - "ra_Some data are not stored. Discard?": "Einige Daten werden nicht gespeichert. Verwerfen?", - "ra_month_Jan": "Jan", - "ra_month_Feb": "Feb", - "ra_month_Mar": "Mär", - "ra_month_Apr": "Apr", - "ra_month_Mai": "Mai", - "ra_month_Jun": "Jun", - "ra_month_Jul": "Jul", - "ra_month_Aug": "Aug", - "ra_month_Sep": "Sep", - "ra_month_Oct": "Okt", - "ra_month_Nov": "Nov", - "ra_month_Dec": "Dez", - "ra_Filter files": "Dateien filtern", - "ra_Please select file...": "Bitte Datei auswählen...", - "ra_fileType_all": "Alle Dateien", - "ra_fileType_audio": "Audio", - "ra_fileType_code": "Code/JSON", - "ra_fileType_images": "Bilder", - "ra_fileType_txt": "Text", - "ra_fileType_video,": "Video", - "ra_Cannot decode license": "Lizenz kann nicht entschlüsselt werden", - "ra_Invalid answer from server": "Ungültige Antwort vom Server", - "ra_License %s": "Lizenz %s", - "ra_License does not exist": "Lizenz existiert nicht", - "ra_License expired on %s": "Lizenz am %s abgelaufen", - "ra_License for other product \"%s\"": "Lizenz für anderes Produkt „%s“", - "ra_License is for version %s, but required version is %s.": "Lizenz ist für Version %s, aber erforderliche Version ist %s.", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "Seriennummer (UUID) „%s“ in der Lizenz gilt für ein anderes Gerät.", - "ra_Serial number (UUID)": "Seriennummer (UUID)", - "ra_Check license": "Lizenz prüfen", - "ra_Request timed out": "Zeitüberschreitung der Anforderung", - "ra_Instance is not alive": "Instanz ist nicht am Leben", - "ra_Show/Hide object descriptions": "Objektbeschreibungen ein-/ausblenden", - "ra_Use system settings for position": "Systemeinstellungen für die Position verwenden", - "ra_Longitude": "Längengrad", - "ra_Latitude": "Breite", - "ra_Take browser position": "Position vom Browser einnehmen", - "ra_Take position from system settings": "Position aus den Systemeinstellungen übernehmen", - "ra_Port is already used by %s": "Port wird bereits von %s verwendet", - "ra_Port could be used by %s": "Port könnte von %s verwendet werden", - "ra_filter_customs_without": "ohne", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "ioBroker.acme-Adapter für letsencrypt-Zertifikate verwenden", - "ra_Do not use let's encrypt": "Let's encrypt nicht verwenden", - "ra_Use all available let's encrypt certificates": "Alle verfügbaren Zertifikate von Let's encrypt benutzen", - "ra_Public certificate": "Öffentliches Zertifikat", - "ra_Private certificate": "Privates Zertifikat", - "ra_Chained certificate": "Chained Zertifikat", - "ra_Suitable license not found in license manager": "Passende Lizenz im Lizenzmanager nicht gefunden", - "ra_Please enter the license": "Bitte die Lizenz eingeben", - "ra_Checked": "Geprüft", - "ra_locally": "örtlich", - "ra_via internet": "übers Internet", - "ra_Yes": "Ja", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Lizenz im Lizenzmanager nicht gefunden. Möchten Sie Lizenzen von iobroker.net aktualisieren?", - "ra_Fallback custom certificates": "Benutzerdefinierte Fallback-Zertifikate", - "ra_Clone current row": "Aktuelle Zeile klonen", - "ra_fileType_video": "Video", - "ra_select_folder_hint": "Um einen Ordner auszuwählen, halten Sie einfach die Taste \"Shift\" gedrückt, indem Sie auf den Ordner klicken.", - "ra_Accept license": "Lizenz akzeptieren", - "ra_License agreement": "Lizenzvereinbarung", - "ra_Import from %s": "Von %s importieren", - "ra_Export data to %s file": "Daten in %s-Datei exportieren", - "ra_Import data from %s file": "Daten aus %s-Datei importieren", - "ra_No data found in file": "Keine Daten in der Datei gefunden", - "ra_Append or replace?": "Anhängen oder ersetzen?", - "ra_Append %s entries or replace existing?": "%s Einträge anhängen oder vorhandene ersetzen?", - "ra_Replace": "Ersetzen", - "ra_Append": "Anhängen", - "ra_May not trigger \"updateLicenses\"": "Löst möglicherweise nicht „updateLicenses“ aus", - "ra_Unknown error": "Unbekannter Fehler", - "ra_License must be converted": "Die Lizenz muss auf eine neuere Version konvertiert werden. Sie können dies in Ihrem iobroker.net-Profil tun.", - "ra_No one license found in license manager": "Im Lizenzmanager wurde keine Lizenz gefunden", - "ra_Please create license": "Bitte erstellen Sie eine Lizenz", - "ra_Product": "Produkt", - "ra_Version": "Ausführung", - "ra_ValidTill": "Gültig bis", - "ra_Commercial": "Kommerziell", - "ra_Not a number": "Keine Nummer", - "ra_Edit value": "Wert bearbeiten", - "ra_Edit ACL": "ACL bearbeiten", - "ra_Edit role": "Rolle bearbeiten", - "ra_Edit function": "Funktion bearbeiten", - "ra_Edit room": "Raum bearbeiten", - "ra_Edit alias": "Alias bearbeiten", - "ra_View file": "Datei ansehen", - "ra_Del": "Entf", - "ra_Show all folders": "Alle Ordner anzeigen", - "ra_Restrict to folder": "Auf Ordner beschränken", - "ra_Select type of export": "Die Art des Exports auswählen ", - "ra_You can export all objects or just the selected branch.": "Sie können alle Objekte oder nur den ausgewählten Zweig exportieren.", - "ra_Do not export values of states": "Keine Zustandswerte exportieren", - "ra_Selected %s object(s)": "Ausgewählt %s Objekt(en)", - "ra_create_device": "Gerät erstellen", - "ra_create_channel": "Kanal erstellen", - "ra_create_state": "Zustand erstellen", - "ra_create_string_state": "String-Zustand erstellen", - "ra_create_number_state": "Nummern-Zustand erstellen", - "ra_create_boolean_state": "Booleschen Zustand erstellen", - "ra_Select color": "Wähle Farbe", - "ra_Cannot read licenses: %s": "Lizenzen können nicht gelesen werden: %s", - "ra_Advanced options": "Erweiterte Optionen", - "sc_everyN_dow": "jeden x-ten Tag der Woche", - "sc_every_dow": "jeden Tag der Woche", - "sc_specific_dow": "bestimmte(r) Tag(e) der Woche", - "ra_Name": "Name", - "ra_import data from %s file": "Daten aus %s-Datei importieren", - "ra_Invalid JSON": "Ungültiges JSON", - "ra_Create alias": "Alias erstellen", - "ra_Categories": "Kategorien", - "ra_%s links from aliases": "%s Links von Aliasen", - "ra_warning_every_second": "Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Sekunde ausgeführt!", - "ra_warning_every_minute": "Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Minute ausgeführt!", - "ra_The schedule will be executed every second. Are you sure?": "Der Zeitplan wird jede Sekunde ausgeführt. Sind Sie sicher?", - "ra_The schedule will be executed every minute. Are you sure?": "Der Zeitplan wird jede Minute ausgeführt. Sind Sie sicher?", - "sc_dow": "Tag", - "ra_Define CRON...": "Definieren Sie CRON ...", - "ra_Sunday": "Sonntag", - "ra_Monday": "Montag", - "ra_Tuesday": "Dienstag", - "ra_Wednesday": "Mittwoch", - "ra_Thursday": "Donnerstag", - "ra_Friday": "Freitag", - "ra_Saturday": "Samstag", - "sc_invalid_cron": "Ungültiger CRON" -} + "ra_%s links from aliases": "%s Links von Aliasen", + "ra_%s object(s) processed": "%s Objekt(e) verarbeitet", + "ra_%s was imported": "%s wurde importiert", + "ra_Accept license": "Lizenz akzeptieren", + "ra_Add new child object to selected parent": "Dem ausgewählten übergeordneten Objekt ein neues untergeordnetes Objekt hinzufügen", + "ra_Add objects tree from JSON file": "Objektbaum aus JSON-Datei hinzufügen", + "ra_Add row": "Zeile hinzufügen", + "ra_Advanced options": "Erweiterte Optionen", + "ra_All items are filtered out": "Alle Elemente werden herausgefiltert", + "ra_All objects": "Alle Objekte", + "ra_Append": "Anhängen", + "ra_Append %s entries or replace existing?": "%s Einträge anhängen oder vorhandene ersetzen?", + "ra_Append or replace?": "Anhängen oder ersetzen?", + "ra_Are you sure?": "Bist du sicher?", + "ra_Auto (no custom columns)": "Auto (keine benutzerdefinierten Spalten)", + "ra_Back to %s": "Zurück zu %s", + "ra_Background image": "Hintergrundbild", + "ra_Cancel": "Abbrechen", + "ra_Cannot add items with set filter": "Elemente mit festgelegtem Filter können nicht hinzugefügt werden", + "ra_Cannot decode license": "Lizenz kann nicht entschlüsselt werden", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Position kann nicht bestimmt werden: Die Systemeinstellungen sind leer und die GPS-Erkennung ist im Browser deaktiviert", + "ra_Cannot find \"%s\"": "Kann \"%s\" nicht finden", + "ra_Cannot read \"%s\"": "\"%s\" kann nicht gelesen werden", + "ra_Cannot read licenses: %s": "Lizenzen können nicht gelesen werden: %s", + "ra_Cannot retrieve options, as instance is offline": "Optionen können nicht abgerufen werden, da die Instanz offline ist", + "ra_Cannot update attribute, because not found in the object": "Attribut kann nicht aktualisiert werden, da es nicht im Objekt gefunden wurde", + "ra_Cannot upload": "Kann nicht hochladen", + "ra_Categories": "Kategorien", + "ra_Chained certificate": "Chained Zertifikat", + "ra_Change color theme": "Farbthema ändern", + "ra_Changed from": "Geändert von", + "ra_Channel → State": "Kanal → Zustand", + "ra_Check license": "Lizenz prüfen", + "ra_Checked": "Geprüft", + "ra_Clear": "Löschen", + "ra_Clear filter": "Filter löschen", + "ra_Clear icon": "Symbol löschen", + "ra_Clone current row": "Aktuelle Zeile klonen", + "ra_Close": "Schließen", + "ra_Collapse all nodes": "Alle Knoten zuklappen", + "ra_Collapse one step node": "Eine Ebene zuklappen", + "ra_Commercial": "Kommerziell", + "ra_Configure": "Konfigurieren", + "ra_Configure visible columns": "Spalten Konfigurieren", + "ra_Confirm deletion of %s": "Das Löschen von %s bestätigen", + "ra_Connected": "Verbunden", + "ra_Copied": "Kopiert", + "ra_Copied %s": "\"%s\" kopiert", + "ra_Copy content": "Inhalte kopieren", + "ra_Create": "Erstellen", + "ra_Create alias": "Alias erstellen", + "ra_Create folder": "Ordner erstellen", + "ra_Create new folder in %s": "Neuen Ordner in \"%s\" erstellen", + "ra_Crop": "Ernte", + "ra_Define CRON...": "Definieren Sie CRON ...", + "ra_Define functions": "Funktionen definieren", + "ra_Define rooms": "Räume definieren", + "ra_Define schedule": "Zeitplan definieren", + "ra_Define schedule...": "Zeitplan definieren ...", + "ra_Del": "Entf", + "ra_Delete": "Löschen", + "ra_Delete (no confirm for 5 mins)": "Löschen (keine Bestätigung für 5 Minuten)", + "ra_Delete current row": "Aktuelle Zeile löschen", + "ra_Deselect all": "Alles abwählen", + "ra_Device → Channel → State": "Gerät → Kanal → Zustand", + "ra_Discard": "Verwerfen", + "ra_Disconnected": "Getrennt", + "ra_Do not export values of states": "Keine Zustandswerte exportieren", + "ra_Do not use let's encrypt": "Let's encrypt nicht verwenden", + "ra_Double click to reset table layout": "Doppelklicken, um das Tabellenlayout zurückzusetzen", + "ra_Drag 'n' drop some files here, or click to select files": "Die Datei hierher ziehen und ablegen, oder klicken, um die Datei auszuwählen", + "ra_Drop file here": "Datei hier ablegen", + "ra_Drop the files here...": "Datei hier ablegen...", + "ra_Duplicate name": "Doppelter Name", + "ra_Edit ACL": "ACL bearbeiten", + "ra_Edit alias": "Alias bearbeiten", + "ra_Edit custom config": "Bearbeite Benutzerdefinierte Konfiguration", + "ra_Edit function": "Funktion bearbeiten", + "ra_Edit object field": "Objektfeld bearbeiten", + "ra_Edit role": "Rolle bearbeiten", + "ra_Edit room": "Raum bearbeiten", + "ra_Edit value": "Wert bearbeiten", + "ra_Error": "Fehler", + "ra_Expand all nodes": "Alle Knoten aufklappen", + "ra_Expand one step node": "Eine Ebene aufklappen", + "ra_Export data to %s file": "Daten in %s-Datei exportieren", + "ra_Failed to open JSON File": "Fehler beim Öffnen der JSON-Datei", + "ra_Fallback custom certificates": "Benutzerdefinierte Fallback-Zertifikate", + "ra_File is too big. Max %sk allowed. Try use SVG.": "Datei ist zu groß. Max %sk erlaubt. Versuchen Sie, SVG zu verwenden.", + "ra_Filter": "Filter", + "ra_Filter files": "Dateien filtern", + "ra_Folder name": "Ordnernamen", + "ra_Folder → Channel → State": "Ordner → Kanal → Zustand", + "ra_Folder → Device → Channel → State": "Ordner → Gerät → Kanal → Zustand", + "ra_Folder → State": "Ordner → Zustand", + "ra_Folders always first": "Ordner immer zuerst", + "ra_Friday": "Freitag", + "ra_Good luck": "Viel Glück", + "ra_Hide empty folders": "Leere Ordner ausblenden", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "Wenn im Ordner keine Datei erstellt wird, verschwindet dieser nach dem Schließen des Browsers", + "ra_Import data from %s file": "Daten aus %s-Datei importieren", + "ra_Import from %s": "Von %s importieren", + "ra_Instance %s is alive": "Instanz %s ist aktiv", + "ra_Instance %s is not alive": "Instanz %s ist nicht aktiv", + "ra_Instance is not alive": "Instanz ist nicht am Leben", + "ra_Invalid CRON": "Ungültiger CRON", + "ra_Invalid JSON": "Ungültiges JSON", + "ra_Invalid answer from server": "Ungültige Antwort vom Server", + "ra_Invalid parent folder!": "Ungültiger übergeordneter Ordner!", + "ra_Invalid structure": "Ungültige Struktur", + "ra_JSON editor": "JSON-Editor", + "ra_Last change": "Letzte Änderung", + "ra_Latitude": "Breite", + "ra_License %s": "Lizenz %s", + "ra_License agreement": "Lizenzvereinbarung", + "ra_License does not exist": "Lizenz existiert nicht", + "ra_License expired on %s": "Lizenz am %s abgelaufen", + "ra_License for other product \"%s\"": "Lizenz für anderes Produkt „%s“", + "ra_License is for version %s, but required version is %s.": "Lizenz ist für Version %s, aber erforderliche Version ist %s.", + "ra_License must be converted": "Die Lizenz muss auf eine neuere Version konvertiert werden. Sie können dies in Ihrem iobroker.net-Profil tun.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Lizenz im Lizenzmanager nicht gefunden. Möchten Sie Lizenzen von iobroker.net aktualisieren?", + "ra_Listen on all IPs": "Zugriff von allen IPs zulassen", + "ra_Load configuration from file": "Konfiguration aus Datei laden", + "ra_Longitude": "Längengrad", + "ra_May not trigger \"updateLicenses\"": "Löst möglicherweise nicht „updateLicenses“ aus", + "ra_Message": "Meldung", + "ra_Monday": "Montag", + "ra_Move down": "Nach unten", + "ra_Move up": "Nach oben", + "ra_Name": "Name", + "ra_No data found in file": "Keine Daten in der Datei gefunden", + "ra_No one license found in license manager": "Im Lizenzmanager wurde keine Lizenz gefunden", + "ra_No response from the backend": "Keine Antwort vom Backend", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Nicht-Experten dürfen neue Objekte nur in \"0_userdata.0\" oder \"alias.0\" erstellen.", + "ra_Not a number": "Keine Nummer", + "ra_Objects": "Objekte", + "ra_Ok": "OK", + "ra_On weekdays": "An Wochentagen", + "ra_Only following structures of objects are available:": "Es stehen nur folgende Objektstrukturen zur Verfügung:", + "ra_Only selected": "Nur ausgewählt", + "ra_Owner group": "Besitzergruppe", + "ra_Owner user": "Besitzer Benutzer", + "ra_Passwords are not equal!": "Passwörter sind nicht gleich!", + "ra_Place your files here or click here to open the browse dialog": "Die Dateien hier platzieren oder hier klicken, um den Suchdialog zu öffnen", + "ra_Please confirm": "Bitte bestätigen", + "ra_Please create license": "Bitte erstellen Sie eine Lizenz", + "ra_Please enter the license": "Bitte die Lizenz eingeben", + "ra_Please select file...": "Bitte Datei auswählen...", + "ra_Please select object ID...": "Bitte Objekt-ID auswählen...", + "ra_Port could be used by %s": "Port könnte von %s verwendet werden", + "ra_Port is already used by %s": "Port wird bereits von %s verwendet", + "ra_Private certificate": "Privates Zertifikat", + "ra_Product": "Produkt", + "ra_Public certificate": "Öffentliches Zertifikat", + "ra_Quality code": "Qualität", + "ra_Refresh tree": "Baum aktualisieren", + "ra_Reload files": "Dateien neu laden", + "ra_Repeat": "Wiederholen", + "ra_Replace": "Ersetzen", + "ra_Request timed out": "Zeitüberschreitung der Anforderung", + "ra_Restrict to folder": "Auf Ordner beschränken", + "ra_Root": "Anfang", + "ra_Saturday": "Samstag", + "ra_Save": "Speichern", + "ra_Save and close": "Speichern und schließen", + "ra_Save configuration to file": "Konfiguration in Datei speichern", + "ra_Save objects tree as JSON file": "Objektbaum als JSON-Datei speichern", + "ra_Select all": "Alle auswählen", + "ra_Select color": "Wähle Farbe", + "ra_Select predefined icon": "Vordefiniertes Symbol auswählen", + "ra_Select type of export": "Die Art des Exports auswählen ", + "ra_Selected": "Ausgewählt", + "ra_Selected %s object(s)": "Ausgewählt %s Objekt(en)", + "ra_Serial number (UUID)": "Seriennummer (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "Seriennummer (UUID) „%s“ in der Lizenz gilt für ein anderes Gerät.", + "ra_Show all folders": "Alle Ordner anzeigen", + "ra_Show lines between rows": "Linien zwischen Zeilen anzeigen", + "ra_Show/Hide object descriptions": "Objektbeschreibungen ein-/ausblenden", + "ra_Show/hide filter input": "Filtereingabe ein-/ausblenden", + "ra_Some data are not stored. Discard?": "Einige Daten werden nicht gespeichert. Verwerfen?", + "ra_States": "Zustände", + "ra_Suitable license not found in license manager": "Passende Lizenz im Lizenzmanager nicht gefunden", + "ra_Sunday": "Sonntag", + "ra_Suppress question for next %s minutes": "Frage für die nächsten %s Minuten unterdrücken", + "ra_System language": "Systemsprache", + "ra_Take browser position": "Position vom Browser einnehmen", + "ra_Take position from system settings": "Position aus den Systemeinstellungen übernehmen", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Die Experten können Objekte überall erstellen, außer auf der zweiten Ebene (z. B. \"vis.0\" oder \"javascript.0\").", + "ra_The page you are looking for was not found": "Die gesuchte Seite wurde nicht gefunden", + "ra_The schedule will be executed every minute. Are you sure?": "Der Zeitplan wird jede Minute ausgeführt. Sind Sie sicher?", + "ra_The schedule will be executed every second. Are you sure?": "Der Zeitplan wird jede Sekunde ausgeführt. Sind Sie sicher?", + "ra_Thursday": "Donnerstag", + "ra_Timestamp": "Zeitstempel", + "ra_Toggle expert mode": "Expertenmodus umschalten", + "ra_Toggle the states view": "Statusansicht umschalten", + "ra_Toggle view mode": "Ansichtsmodus umschalten", + "ra_Too big": "Zu groß", + "ra_Too small": "Zu klein", + "ra_Transparent dialog": "Transparenter Dialog", + "ra_Tuesday": "Dienstag", + "ra_Unknown error": "Unbekannter Fehler", + "ra_Unknown error!": "Unbekannter Fehler!", + "ra_Update": "Aktualisieren", + "ra_Upload file": "Datei hochladen", + "ra_Use all available let's encrypt certificates": "Alle verfügbaren Zertifikate von Let's encrypt benutzen", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "ioBroker.acme-Adapter für letsencrypt-Zertifikate verwenden", + "ra_Use system settings for position": "Systemeinstellungen für die Position verwenden", + "ra_Used system settings": "Systemeinstellungen", + "ra_User files": "Benutzerdaten", + "ra_ValidTill": "Gültig bis", + "ra_Value": "Wert", + "ra_Version": "Ausführung", + "ra_View file": "Datei ansehen", + "ra_View: %s": "Anschauen: %s", + "ra_Wednesday": "Mittwoch", + "ra_Width": "Breite", + "ra_Yes": "Ja", + "ra_You can export all objects or just the selected branch.": "Sie können alle Objekte oder nur den ausgewählten Zweig exportieren.", + "ra_You can filter entries by entering here some text": "Sie können Einträge filtern, indem Sie hier Text eingeben", + "ra___different__": "unterschiedlich", + "ra_aclEveryone_read_object": "Jeder kann Objekt lesen", + "ra_aclEveryone_read_state": "Jeder kann Zustand lesen", + "ra_aclEveryone_write_object": "Jeder kann ein Objekt schreiben", + "ra_aclEveryone_write_state": "Jeder kann Zustand schreiben", + "ra_aclGroup_read_object": "Gruppe kann Objekt lesen", + "ra_aclGroup_read_state": "Gruppe kann Status lesen", + "ra_aclGroup_write_object": "Gruppe kann Objekt schreiben", + "ra_aclGroup_write_state": "Gruppe kann Status schreiben", + "ra_aclOwner_read_object": "Besitzer kann Objekt lesen", + "ra_aclOwner_read_state": "Besitzer kann Zustand lesen", + "ra_aclOwner_write_object": "Besitzer kann Objekt schreiben", + "ra_aclOwner_write_state": "Besitzer kann Zustand schreiben", + "ra_buttons": "Tasten", + "ra_changedFrom": "Geändert von", + "ra_close": "Schließen", + "ra_create_boolean_state": "Booleschen Zustand erstellen", + "ra_create_channel": "Kanal erstellen", + "ra_create_device": "Gerät erstellen", + "ra_create_number_state": "Nummern-Zustand erstellen", + "ra_create_state": "Zustand erstellen", + "ra_create_string_state": "String-Zustand erstellen", + "ra_daysShortText": "T.", + "ra_dow_Fr": "Fr", + "ra_dow_Mo": "Mo", + "ra_dow_Sa": "Sa", + "ra_dow_Su": "So", + "ra_dow_Th": "Do", + "ra_dow_Tu": "Di", + "ra_dow_We": "Mi", + "ra_expertMode": "Expertenmodus", + "ra_fileType_all": "Alle Dateien", + "ra_fileType_audio": "Audio", + "ra_fileType_code": "Code/JSON", + "ra_fileType_images": "Bilder", + "ra_fileType_txt": "Text", + "ra_fileType_video": "Video", + "ra_fileType_video,": "Video", + "ra_filter_customs": "Einstellungen", + "ra_filter_customs_without": "ohne", + "ra_filter_func": "Funktion", + "ra_filter_id": "ID", + "ra_filter_name": "Name", + "ra_filter_role": "Rolle", + "ra_filter_room": "Raum", + "ra_filter_type": "Typ", + "ra_import data from %s file": "Daten aus %s-Datei importieren", + "ra_invalidConfig": "Ungültige Einstellungen", + "ra_lastChange": "Letzte Änderung", + "ra_locally": "örtlich", + "ra_month_Apr": "Apr", + "ra_month_Aug": "Aug", + "ra_month_Dec": "Dez", + "ra_month_Feb": "Feb", + "ra_month_Jan": "Jan", + "ra_month_Jul": "Jul", + "ra_month_Jun": "Jun", + "ra_month_Mai": "Mai", + "ra_month_Mar": "Mär", + "ra_month_Nov": "Nov", + "ra_month_Oct": "Okt", + "ra_month_Sep": "Sep", + "ra_months_Apr": "Apr", + "ra_months_Aug": "Aug", + "ra_months_Dec": "Dez", + "ra_months_Feb": "Feb", + "ra_months_Jan": "Jan", + "ra_months_Jul": "Jul", + "ra_months_Jun": "Jun", + "ra_months_Mai": "Mai", + "ra_months_Mar": "Mär", + "ra_months_Nov": "Nov", + "ra_months_Oct": "Okt", + "ra_months_Sep": "Sep", + "ra_none": "kein", + "ra_object_changed_by": "Objekt geändert von", + "ra_object_changed_by_user": "Objekt zuletzt geändert um", + "ra_otherConfig": "Einstellungen von anderen Adaptern %s", + "ra_qualityCode": "Qualitätscode", + "ra_repeat": "wiederholen", + "ra_select_folder_hint": "Um einen Ordner auszuwählen, halten Sie einfach die Taste \"Shift\" gedrückt, indem Sie auf den Ordner klicken.", + "ra_state_changed_by": "Zustand geändert durch", + "ra_state_changed_from": "Objekt geändert von", + "ra_timestamp": "Zeitstempel", + "ra_tooltip_ack": "Bestätigt", + "ra_tooltip_comment": "Kommentar", + "ra_tooltip_copyState": "Statuswert kopieren", + "ra_tooltip_customConfig": "Benutzerdefinierte Einstellungen", + "ra_tooltip_deleteObject": "Objekt löschen", + "ra_tooltip_editObject": "Objekt bearbeiten", + "ra_tooltip_editState": "Statuswert bearbeiten", + "ra_tooltip_from": "Von", + "ra_tooltip_lc": "Zuletzt geändert", + "ra_tooltip_quality": "Qualität", + "ra_tooltip_ts": "Zeitstempel", + "ra_tooltip_user": "Benutzer", + "ra_tooltip_value": "Wert", + "ra_use seconds": "Sekunden benutzen", + "ra_val": "Wert", + "ra_via internet": "übers Internet", + "ra_warning_every_minute": "Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Minute ausgeführt!", + "ra_warning_every_second": "Achtung: Der CRON-Job wird im angegebenen Zeitraum jede Sekunde ausgeführt!", + "sc_cron": "CRON", + "sc_date": "Datum", + "sc_dates": "Tage", + "sc_dow": "Tag", + "sc_dows": "Wochentage", + "sc_every": "Jeden", + "sc_everyN_dates": "alle N Tage", + "sc_everyN_dow": "jeden x-ten Tag der Woche", + "sc_everyN_dows": "alle N Wochentage", + "sc_everyN_hours": "alle N Stunden", + "sc_everyN_minutes": "alle N Minuten", + "sc_everyN_months": "alle N Monate", + "sc_everyN_seconds": "alle N Sekunden", + "sc_every_dates": "jeden Tag", + "sc_every_dow": "jeden Tag der Woche", + "sc_every_dows": "jeden Tag der Woche", + "sc_every_hours": "jede Stunde", + "sc_every_minutes": "jede Minute", + "sc_every_months": "jeden Monat", + "sc_every_seconds": "jede Sekunde", + "sc_from": "Von", + "sc_hours": "Stunden", + "sc_interval": "Intervall", + "sc_intervalBetween": "Intervall zwischen", + "sc_invalid_cron": "Ungültiger CRON", + "sc_minutes": "Minuten", + "sc_months": "Monate", + "sc_once": "Einmal", + "sc_period": "Zeitraum", + "sc_seconds": "Sekunden", + "sc_simple": "Einfach", + "sc_specific": "Bestimmte Zeit", + "sc_specific_dates": "bestimmte Tage", + "sc_specific_dow": "bestimmte(r) Tag(e) der Woche", + "sc_specific_dows": "bestimmten Wochentag", + "sc_specific_hours": "bestimmte Stunden", + "sc_specific_minutes": "bestimmte Minuten", + "sc_specific_months": "bestimmte Monate", + "sc_specific_seconds": "bestimmte Sekunden", + "sc_time": "Zeit", + "sc_to": "Bis", + "sc_wizard": "Wizard", + "sch_all": "alle", + "sch_astroDay": "Astronomischer Tag", + "sch_astroNight": "Astronomische Nacht", + "sch_astro_dawn": "Morgendämmerung", + "sch_astro_dusk": "Abenddämmerung", + "sch_astro_goldenHour": "Goldene Stunde", + "sch_astro_goldenHourEnd": "Goldene Stundenende", + "sch_astro_nadir": "Nadir", + "sch_astro_nauticalDawn": "Nautische Morgendämmerung", + "sch_astro_nauticalDusk": "Nautische Abenddämmerung", + "sch_astro_night": "Nacht", + "sch_astro_nightEnd": "Nachtende", + "sch_astro_solarNoon": "Sonnenmittag", + "sch_astro_sunrise": "Sonnenaufgang", + "sch_astro_sunriseEnd": "Sonnenaufgangende", + "sch_astro_sunset": "Sonnenuntergang", + "sch_astro_sunsetStart": "Sonnenuntergangstart", + "sch_at": "am", + "sch_desc_atTime": "um %s", + "sch_desc_everyDay": "jeden Tag", + "sch_desc_everyHour": "jede Stunde", + "sch_desc_everyMinute": "jede Minute", + "sch_desc_everyMonth": "jeden Monat", + "sch_desc_everyNDay": "jeden %s Tag", + "sch_desc_everyNHours": "alle %s Stunden", + "sch_desc_everyNMinutes": "alle %s Minuten", + "sch_desc_everyNMonths": "alle %s Monate", + "sch_desc_everyNWeeks": "alle %s Wochen", + "sch_desc_everyNYears": "alle %s Jahre", + "sch_desc_everyWeek": "jede Woche", + "sch_desc_everyYear": "jedes Jahr", + "sch_desc_intervalFromTo": "von %s bis %s", + "sch_desc_never": "noch nie", + "sch_desc_onDate": "am %s von %s", + "sch_desc_onDates": "am %s und %s von", + "sch_desc_onEveryDate": "an jedem Datum von", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s und %s", + "sch_desc_onWeekday": "auf %s", + "sch_desc_onWeekdays": "auf %s und %s", + "sch_desc_onWeekends": "an Wochenenden", + "sch_desc_onWorkdays": "an Werktagen", + "sch_desc_onceInPast": "wird nicht mehr ausgeführt, weil der Start in der Vergangenheit ist", + "sch_desc_once_on": "auf %s", + "sch_desc_validFrom": "von %s", + "sch_desc_validFromTo": "Ausführen von bis", + "sch_desc_validTo": "bis %s", + "sch_every": "jeden", + "sch_exactTime": "Bestimmte Zeit", + "sch_from": "von", + "sch_fromTo": "Von bis", + "sch_intervalTime": "Zeitintervall", + "sch_invert": "umkehren", + "sch_no_one": "keiner", + "sch_on": "am", + "sch_period": "Zeitraum", + "sch_periodDaily": "Täglich", + "sch_periodDates": "Daten", + "sch_periodDay": "Tag", + "sch_periodEvery": "Jeden", + "sch_periodEveryDay": "Jeden Tag", + "sch_periodEveryMonth": "Jeden Monat", + "sch_periodEveryWeek": "Jede Woche", + "sch_periodEveryYear": "Jedes Jahr", + "sch_periodHours": "Stunden", + "sch_periodMinutes": "Minuten", + "sch_periodMonth": "Monat", + "sch_periodMonthly": "Monatlich", + "sch_periodOnce": "Einmal", + "sch_periodSpecificMonths": "Bestimmte Monate", + "sch_periodWeek": "Woche", + "sch_periodWeekdays": "Wochentage", + "sch_periodWeekend": "Wochenende", + "sch_periodWeekly": "Wöchentlich", + "sch_periodWorkdays": "Arbeitstage", + "sch_periodYear": "Jahr", + "sch_periodYearly": "Jährlich", + "sch_specificTime": "Bestimmte Zeit", + "sch_time": "Zeit", + "sch_to": "zu", + "sch_valid": "Gültigkeit", + "sch_validFrom": "von", + "sch_validTo": "bis", + "sch_wholeDay": "Ganzer Tag", + "sch_yearEveryMonth": "jeden Monat" +} \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/en.json b/packages/adapter-react-v5/src/i18n/en.json index 6533665eb..55d5249d4 100644 --- a/packages/adapter-react-v5/src/i18n/en.json +++ b/packages/adapter-react-v5/src/i18n/en.json @@ -1,449 +1,450 @@ { - "ra_Are you sure?": "Are you sure?", - "ra_Cancel": "Cancel", - "ra_Copied": "Copied", - "ra_Copied %s": "Copied \"%s\"", - "ra_Error": "Error", - "ra_Define functions": "Define functions", - "ra_Define rooms": "Define rooms", - "ra_Message": "Message", - "ra_Please select object ID...": "Please select object ID...", - "ra_Selected": "Selected", - "ra_Value": "Value", - "ra_Ok": "Ok", - "ra_dow_Su": "Su", - "ra_dow_Mo": "Mo", - "ra_dow_Tu": "Tu", - "ra_dow_We": "We", - "ra_dow_Th": "Th", - "ra_dow_Fr": "Fr", - "ra_dow_Sa": "Sa", - "ra_months_Jan": "Jan", - "ra_months_Feb": "Feb", - "ra_months_Mar": "Mar", - "ra_months_Apr": "Apr", - "ra_months_Mai": "Mai", - "ra_months_Jun": "Jun", - "ra_months_Jul": "Jul", - "ra_months_Aug": "Aug", - "ra_months_Sep": "Sep", - "ra_months_Oct": "Oct", - "ra_months_Nov": "Nov", - "ra_months_Dec": "Dec", - "ra_Unknown error!": "Unknown error!", - "ra_filter_customs": "Settings", - "ra_filter_func": "Function", - "ra_filter_id": "ID", - "ra_filter_name": "Name", - "ra_filter_role": "Role", - "ra_filter_room": "Room", - "ra_filter_type": "Type", - "ra_invalidConfig": "Invalid settings", - "ra_otherConfig": "Settings from other adapter %s", - "ra_tooltip_ack": "Acknowledged", - "ra_tooltip_from": "From", - "ra_tooltip_lc": "Last changed", - "ra_tooltip_quality": "Quality", - "ra_tooltip_ts": "Time stamp", - "ra_tooltip_user": "User", - "ra_tooltip_value": "Value", - "ra_tooltip_editObject": "Edit object", - "ra_tooltip_deleteObject": "Delete object", - "ra_tooltip_customConfig": "Custom settings", - "ra_tooltip_copyState": "Copy the state value", - "ra_tooltip_editState": "Edit the state value", - "ra_Listen on all IPs": "Listen on all IPs", - "ra_Save": "Save", - "ra_Save and close": "Save and close", - "ra_Close": "Close", - "ra_Auto (no custom columns)": "Auto (no custom columns)", - "ra_Transparent dialog": "Transparent dialog", - "ra_Width": "Width", - "ra_val": "Value", - "ra_buttons": "Buttons", - "ra_Configure visible columns": "Configure visible columns", - "ra_Cannot update attribute, because not found in the object": "Cannot update attribute, because not found in the object", - "ra_Edit object field": "Edit object field", - "ra_Hide empty folders": "Hide empty folders", - "ra_Reload files": "Reload files", - "ra_Create folder": "Create folder", - "ra_Upload file": "Upload file", - "ra_User files": "User files", - "ra_Confirm deletion of %s": "Confirm deletion of %s", - "ra_Delete (no confirm for 5 mins)": "Delete (no confirm for 5 mins)", - "ra_Delete": "Delete", - "ra_Toggle expert mode": "Toggle expert mode", - "ra_Toggle view mode": "Toggle view mode", - "ra_Root": "Root", - "ra_Back to %s": "Back to %s", - "ra_Place your files here or click here to open the browse dialog": "Place your files here or click here to open the browse dialog", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "If no file will be created in the folder, it will disappear after the browser closed", - "ra_Folder name": "Folder name", - "ra_Create new folder in %s": "Create new folder in %s", - "ra_Duplicate name": "Duplicate name", - "ra_Invalid parent folder!": "Invalid parent folder!", - "ra_Drop file here": "Drop file here", - "ra_Suppress question for next %s minutes": "Suppress question for next %s minutes", - "ra_Clear filter": "Clear filter", - "ra_Update": "Update", - "ra_Load configuration from file": "Load configuration from file", - "ra_Save configuration to file": "Save configuration to file", - "sc_cron": "CRON", - "sc_date": "Date", - "sc_dates": "Dates", - "sc_dows": "Day of week", - "sc_dow": "Day", - "sc_every": "Every", - "sc_everyN_dates": "every N days", - "sc_everyN_dows": "every N day of week", - "sc_everyN_hours": "every N hours", - "sc_everyN_minutes": "every N minutes", - "sc_everyN_months": "every N months", - "sc_everyN_seconds": "every N seconds", - "sc_every_dates": "every day", - "sc_every_dows": "every day of the week", - "sc_every_hours": "every hour", - "sc_every_minutes": "every minute", - "sc_every_months": "every month", - "sc_every_seconds": "every second", - "sc_from": "From", - "sc_hours": "Hours", - "sc_interval": "Interval", - "sc_intervalBetween": "Interval between", - "sc_minutes": "Minutes", - "sc_months": "months", - "sc_once": "Once", - "sc_period": "Period", - "sc_seconds": "Seconds", - "sc_simple": "Simple", - "sc_specific": "Specific time", - "sc_specific_dates": "specific dates", - "sc_specific_dows": "specific day of weeks", - "sc_specific_hours": "specific hours", - "sc_specific_minutes": "specific minutes", - "sc_specific_months": "specific months", - "sc_specific_seconds": "specific seconds", - "sc_time": "Time", - "sc_to": "To", - "sc_wizard": "Wizard", - "sc_every_dow": "every day of the week", - "sc_everyN_dow": "every Nth day of the week", - "sc_specific_dow": "specific day(s) of the week", - "sch_all": "all", - "sch_astroDay": "Astro day", - "sch_astroNight": "Astro night", - "sch_astro_dawn": "Dawn", - "sch_astro_dusk": "Dusk", - "sch_astro_goldenHour": "Golden hour", - "sch_astro_goldenHourEnd": "Golden hour end", - "sch_astro_nadir": "Nadir", - "sch_astro_nauticalDawn": "Nautical dawn", - "sch_astro_nauticalDusk": "Nautical dusk", - "sch_astro_night": "Night", - "sch_astro_nightEnd": "Night end", - "sch_astro_solarNoon": "Solar noon", - "sch_astro_sunrise": "Sunrise", - "sch_astro_sunriseEnd": "Sunrise end", - "sch_astro_sunset": "Sunset", - "sch_astro_sunsetStart": "Sunset start", - "sch_at": "at", - "sch_desc_atTime": "at %s", - "sch_desc_everyDay": "every day", - "sch_desc_everyHour": "every hour", - "sch_desc_everyMinute": "every minute", - "sch_desc_everyMonth": "every month", - "sch_desc_everyNDay": "every %s day", - "sch_desc_everyNHours": "every %s hours", - "sch_desc_everyNMinutes": "every %s minutes", - "sch_desc_everyNMonths": "every %s months", - "sch_desc_everyNWeeks": "every %s weeks", - "sch_desc_everyNYears": "every %s years", - "sch_desc_everyWeek": "every week", - "sch_desc_everyYear": "every year", - "sch_desc_intervalFromTo": "from %s to %s", - "sch_desc_never": "never", - "sch_desc_onDate": "on %s of %s", - "sch_desc_onDates": "on %s and %s of", - "sch_desc_onEveryDate": "on every date of", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s and %s", - "sch_desc_onWeekday": "on %s", - "sch_desc_onWeekdays": "on %s and %s", - "sch_desc_onWeekends": "on weekends", - "sch_desc_onWorkdays": "on working days", - "sch_desc_onceInPast": "will ne be not executed any more, because start is in the past", - "sch_desc_once_on": "on %s", - "sch_desc_validFrom": "from %s", - "sch_desc_validFromTo": "Execute from to", - "sch_desc_validTo": "to %s", - "sch_every": "every", - "sch_exactTime": "Specific time", - "sch_from": "from", - "sch_fromTo": "From-to", - "sch_intervalTime": "Interval time", - "sch_invert": "invert", - "sch_no_one": "none", - "sch_on": "on", - "sch_period": "Period", - "sch_periodDaily": "Daily", - "sch_periodDates": "Dates", - "sch_periodDay": "Day", - "sch_periodEvery": "Every", - "sch_periodEveryDay": "Every day", - "sch_periodEveryMonth": "Every month", - "sch_periodEveryWeek": "Every week", - "sch_periodEveryYear": "Every year", - "sch_periodHours": "Hours", - "sch_periodMinutes": "Minutes", - "sch_periodMonth": "month", - "sch_periodMonthly": "Monthly", - "sch_periodOnce": "Once", - "sch_periodSpecificMonths": "Specific months", - "sch_periodWeek": "Week", - "sch_periodWeekdays": "Weekdays", - "sch_periodWeekend": "Weekend", - "sch_periodWeekly": "Weekly", - "sch_periodWorkdays": "Workdays", - "sch_periodYear": "Year", - "sch_periodYearly": "Yearly", - "sch_specificTime": "Specific time", - "sch_time": "Time", - "sch_to": "to", - "sch_valid": "Valid", - "sch_validFrom": "from", - "sch_validTo": "to", - "sch_wholeDay": "Whole day", - "sch_yearEveryMonth": "every month", - "ra_Define schedule...": "Define schedule...", - "ra_Repeat": "Repeat", - "ra_use seconds": "use seconds", - "ra_close": "close", - "ra_Toggle the states view": "Toggle the states view", - "ra_Add new child object to selected parent": "Add new child object to selected parent", - "ra_Add objects tree from JSON file": "Add objects tree from JSON file", - "ra_Save objects tree as JSON file": "Save objects tree as JSON file", - "ra_Objects": "Objects", - "ra_States": "States", - "ra_object_changed_by_user": "Object last changed at", - "ra_object_changed_by": "Object changed by", - "ra_state_changed_from": "Object changed from", - "ra_state_changed_by": "State changed by", - "ra_aclOwner_read_object": "Owner can read object", - "ra_aclOwner_read_state": "Owner can read state", - "ra_aclOwner_write_object": "Owner can write object", - "ra_aclOwner_write_state": "Owner can write state", - "ra_aclGroup_read_object": "Group can read object", - "ra_aclGroup_read_state": "Group can read state", - "ra_aclGroup_write_object": "Group can write object", - "ra_aclGroup_write_state": "Group can write state", - "ra_aclEveryone_read_object": "Everyone can read object", - "ra_aclEveryone_read_state": "Everyone can read state", - "ra_aclEveryone_write_object": "Everyone can write object", - "ra_aclEveryone_write_state": "Everyone can write state", - "ra_Folders always first": "Folders always first", - "ra_changedFrom": "Changed from", - "ra_qualityCode": "Quality code", - "ra_timestamp": "Timestamp", - "ra_lastChange": "Last change", - "ra_Owner group": "Owner group", - "ra_Owner user": "Owner user", - "ra_Create": "Create", - "ra_Changed from": "Changed from", - "ra_Quality code": "Quality", - "ra_Timestamp": "Timestamp", - "ra_Last change": "Last change", - "ra_Collapse all nodes": "Collapse all nodes", - "ra_Edit custom config": "Edit custom config", - "ra_Collapse one step node": "Collapse one level", - "ra_Expand one step node": "Expand one level", - "ra_Refresh tree": "Refresh tree", - "ra_Expand all nodes": "Expand all nodes", - "ra_Deselect all": "Unselect all", - "ra_Select all": "Select all", - "ra_%s object(s) processed": "%s object(s) processed", - "ra_Invalid structure": "Invalid structure", - "ra_%s was imported": "%s was imported", - "ra_Failed to open JSON File": "Failed to open JSON File", - "ra_Only following structures of objects are available:": "Only following structures of objects are available:", - "ra_Folder → State": "Folder → State", - "ra_Folder → Channel → State": "Folder → Channel → State", - "ra_Folder → Device → Channel → State": "Folder → Device → Channel → State", - "ra_Device → Channel → State": "Device → Channel → State", - "ra_Channel → State": "Channel → State", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").", - "ra_expertMode": "Expert mode", - "ra_On weekdays": "On weekdays", - "ra_Drop the files here...": "Drop the file here...", - "ra_Drag 'n' drop some files here, or click to select files": "Drag 'n' drop some files here, or click to select files", - "ra_Clear": "Delete", - "ra_Clear icon": "Clear icon", - "ra_none": "none", - "ra_Select predefined icon": "Select predefined icon", - "ra_Show lines between rows": "Show lines between rows", - "ra_The page you are looking for was not found": "The page you are looking for was not found", - "ra_Good luck": "Good luck", - "ra_Cannot find \"%s\"": "Cannot find \"%s\"", - "ra_Cannot read \"%s\"": "Cannot read \"%s\"", - "ra_Background image": "Background image", - "ra_View: %s": "View: %s", - "ra_Copy content": "Copy content", - "ra_Filter": "Filter", - "ra_All objects": "All objects", - "ra_Only selected": "Only selected", - "ra_Change color theme": "Change color theme", - "ra_daysShortText": "days", - "ra_Instance %s is alive": "Instance %s is alive", - "ra_Instance %s is not alive": "Instance %s is not alive", - "ra_Used system settings": "Used system settings", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Cannot determine position: System settings are empty and GPS detection is disabled in browser", - "ra_Define schedule": "Define schedule", - "ra___different__": "different", - "ra_Please confirm": "Please confirm", - "ra_JSON editor": "JSON editor", - "ra_System language": "System language", - "ra_Too small": "Too small", - "ra_Too big": "Too big", - "ra_Passwords are not equal!": "Passwords are not equal!", - "ra_repeat": "repeat", - "ra_You can filter entries by entering here some text": "You can filter entries by entering here some text", - "ra_Show/hide filter input": "Show/hide filter input", - "ra_Cannot add items with set filter": "Cannot add items with set filter", - "ra_Add row": "Add row", - "ra_Move up": "Move up", - "ra_Move down": "Move down", - "ra_Delete current row": "Delete current row", - "ra_All items are filtered out": "All items are filtered out", - "ra_Double click to reset table layout": "Double click to reset table layout", - "ra_Cannot retrieve options, as instance is offline": "Cannot retrieve options, as instance is offline", - "ra_File is too big. Max %sk allowed. Try use SVG.": "File is too big. Max %sk allowed. Try use SVG.", - "ra_Cannot upload": "Cannot upload", - "ra_Crop": "Crop", - "ra_tooltip_comment": "Comment", - "ra_Disconnected": "Disconnected", - "ra_Connected": "Connected", - "ra_Configure": "Configure", - "ra_Invalid CRON": "Invalid CRON", - "ra_Discard": "Discard", - "ra_Some data are not stored. Discard?": "Some data are not stored. Discard?", - "ra_month_Jan": "Jan", - "ra_month_Feb": "Feb", - "ra_month_Mar": "Mar", - "ra_month_Apr": "Apr", - "ra_month_Mai": "Mai", - "ra_month_Jun": "Jun", - "ra_month_Jul": "Jul", - "ra_month_Aug": "Aug", - "ra_month_Sep": "Sep", - "ra_month_Oct": "Oct", - "ra_month_Nov": "Nov", - "ra_month_Dec": "Dec", - "ra_fileType_all": "All files", - "ra_fileType_images": "Images", - "ra_fileType_code": "Code/JSON", - "ra_fileType_txt": "Text", - "ra_fileType_audio": "Audio", - "ra_fileType_video,": "Video", - "ra_Filter files": "Filter files", - "ra_Please select file...": "Please select file...", - "ra_License %s": "License %s", - "ra_License expired on %s": "License expired on %s", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "Serial number (UUID) \"%s\" in license is for other device.", - "ra_License is for version %s, but required version is %s.": "License is for version %s, but required version is %s.", - "ra_License for other product \"%s\"": "License for other product \"%s\"", - "ra_Invalid answer from server": "Invalid answer from server", - "ra_License does not exist": "License does not exist", - "ra_Cannot decode license": "Cannot decode license", - "ra_Serial number (UUID)": "Serial number (UUID)", - "ra_Check license": "Check license", - "ra_Request timed out": "Request timed out", - "ra_Instance is not alive": "Instance is not alive", - "ra_Show/Hide object descriptions": "Show/Hide object descriptions", - "ra_Use system settings for position": "Use system settings for position", - "ra_Longitude": "Longitude", - "ra_Latitude": "Latitude", - "ra_Take browser position": "Take position from browser", - "ra_Take position from system settings": "Take position from system settings", - "ra_Port is already used by %s": "Port is already used by %s", - "ra_Port could be used by %s": "Port could be used by %s", - "ra_filter_customs_without": "without", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "Use iobroker.acme adapter for letsencrypt certificates", - "ra_Do not use let's encrypt": "Do not use let's encrypt", - "ra_Use all available let's encrypt certificates": "Use all available let's encrypt certificates", - "ra_Public certificate": "Public certificate", - "ra_Private certificate": "Private certificate", - "ra_Chained certificate": "Chained certificate", - "ra_Suitable license not found in license manager": "Suitable license not found in license manager", - "ra_Please enter the license": "Please enter the license", - "ra_Checked": "Checked", - "ra_locally": "locally", - "ra_via internet": "via internet", - "ra_Yes": "Yes", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "License not found in the license manager. Do you want to update licenses from iobroker.net?", - "ra_Fallback custom certificates": "Fallback custom certificates", - "ra_Clone current row": "Clone current row", - "ra_fileType_video": "Video", - "ra_select_folder_hint": "To select folder, just hold the key \"shift\" by clicking the folder.", - "ra_Accept license": "Accept license", - "ra_License agreement": "License agreement", - "ra_Import from %s": "Import from %s", - "ra_Export data to %s file": "Export data to %s file", - "ra_Import data from %s file": "Import data from %s file", - "ra_No data found in file": "No data found in file", - "ra_Append or replace?": "Append or replace?", - "ra_Append %s entries or replace existing?": "Append %s entries or replace existing?", - "ra_Replace": "Replace", - "ra_Append": "Append", - "ra_May not trigger \"updateLicenses\"": "May not trigger \"updateLicenses\"", - "ra_Unknown error": "Unknown error", - "ra_License must be converted": "License must be converted to newer version. You can do it in your iobroker.net profile.", - "ra_No one license found in license manager": "No one license found in license manager", - "ra_Please create license": "Please create license", - "ra_Product": "Product", - "ra_Version": "Version", - "ra_ValidTill": "Valid till", - "ra_Commercial": "Commercial", - "ra_Not a number": "Not a number", - "ra_Edit value": "Edit value", - "ra_Edit ACL": "Edit ACL", - "ra_Edit role": "Edit role", - "ra_Edit function": "Edit function", - "ra_Edit room": "Edit room", - "ra_Edit alias": "Edit alias", - "ra_Create alias": "Create alias", - "ra_Categories": "Categories", - "ra_View file": "View file", - "ra_Del": "Delete", - "ra_Show all folders": "Show all folders", - "ra_Restrict to folder": "Restrict to folder", - "ra_Select type of export": "Select type of export", - "ra_You can export all objects or just the selected branch.": "You can export all objects or just the selected branch.", - "ra_Do not export values of states": "Do not export values of states", - "ra_Selected %s object(s)": "Selected %s object(s)", - "ra_import data from %s file": "Import data from %s file", - "ra_create_device": "Create device", - "ra_create_channel": "Create channel", - "ra_create_state": "Create state", - "ra_create_string_state": "Create string state", - "ra_create_number_state": "Create number state", - "ra_create_boolean_state": "Create boolean state", - "ra_Select color": "Select color", - "ra_Cannot read licenses: %s": "Cannot read licenses: %s", - "ra_Advanced options": "Advanced options", - "ra_Name": "Name", - "ra_Invalid JSON": "Invalid JSON", - "ra_%s links from aliases": "%s links from aliases", - "ra_warning_every_second": "Warning: The CRON job will run every second during the specified period!", - "ra_warning_every_minute": "Warning: The CRON job will run every minute during the specified period!", - "ra_The schedule will be executed every second. Are you sure?": "The schedule will be executed every second. Are you sure?", - "ra_The schedule will be executed every minute. Are you sure?": "The schedule will be executed every minute. Are you sure?", - "ra_Define CRON...": "Define CRON...", - "ra_Sunday": "Sunday", - "ra_Monday": "Monday", - "ra_Tuesday": "Tuesday", - "ra_Wednesday": "Wednesday", - "ra_Thursday": "Thursday", - "ra_Friday": "Friday", - "ra_Saturday": "Saturday", - "sc_invalid_cron": "Invalid CRON" + "ra_%s links from aliases": "%s links from aliases", + "ra_%s object(s) processed": "%s object(s) processed", + "ra_%s was imported": "%s was imported", + "ra_Accept license": "Accept license", + "ra_Add new child object to selected parent": "Add new child object to selected parent", + "ra_Add objects tree from JSON file": "Add objects tree from JSON file", + "ra_Add row": "Add row", + "ra_Advanced options": "Advanced options", + "ra_All items are filtered out": "All items are filtered out", + "ra_All objects": "All objects", + "ra_Append": "Append", + "ra_Append %s entries or replace existing?": "Append %s entries or replace existing?", + "ra_Append or replace?": "Append or replace?", + "ra_Are you sure?": "Are you sure?", + "ra_Auto (no custom columns)": "Auto (no custom columns)", + "ra_Back to %s": "Back to %s", + "ra_Background image": "Background image", + "ra_Cancel": "Cancel", + "ra_Cannot add items with set filter": "Cannot add items with set filter", + "ra_Cannot decode license": "Cannot decode license", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Cannot determine position: System settings are empty and GPS detection is disabled in browser", + "ra_Cannot find \"%s\"": "Cannot find \"%s\"", + "ra_Cannot read \"%s\"": "Cannot read \"%s\"", + "ra_Cannot read licenses: %s": "Cannot read licenses: %s", + "ra_Cannot retrieve options, as instance is offline": "Cannot retrieve options, as instance is offline", + "ra_Cannot update attribute, because not found in the object": "Cannot update attribute, because not found in the object", + "ra_Cannot upload": "Cannot upload", + "ra_Categories": "Categories", + "ra_Chained certificate": "Chained certificate", + "ra_Change color theme": "Change color theme", + "ra_Changed from": "Changed from", + "ra_Channel → State": "Channel → State", + "ra_Check license": "Check license", + "ra_Checked": "Checked", + "ra_Clear": "Delete", + "ra_Clear filter": "Clear filter", + "ra_Clear icon": "Clear icon", + "ra_Clone current row": "Clone current row", + "ra_Close": "Close", + "ra_Collapse all nodes": "Collapse all nodes", + "ra_Collapse one step node": "Collapse one level", + "ra_Commercial": "Commercial", + "ra_Configure": "Configure", + "ra_Configure visible columns": "Configure visible columns", + "ra_Confirm deletion of %s": "Confirm deletion of %s", + "ra_Connected": "Connected", + "ra_Copied": "Copied", + "ra_Copied %s": "Copied \"%s\"", + "ra_Copy content": "Copy content", + "ra_Create": "Create", + "ra_Create alias": "Create alias", + "ra_Create folder": "Create folder", + "ra_Create new folder in %s": "Create new folder in %s", + "ra_Crop": "Crop", + "ra_Define CRON...": "Define CRON...", + "ra_Define functions": "Define functions", + "ra_Define rooms": "Define rooms", + "ra_Define schedule": "Define schedule", + "ra_Define schedule...": "Define schedule...", + "ra_Del": "Delete", + "ra_Delete": "Delete", + "ra_Delete (no confirm for 5 mins)": "Delete (no confirm for 5 mins)", + "ra_Delete current row": "Delete current row", + "ra_Deselect all": "Unselect all", + "ra_Device → Channel → State": "Device → Channel → State", + "ra_Discard": "Discard", + "ra_Disconnected": "Disconnected", + "ra_Do not export values of states": "Do not export values of states", + "ra_Do not use let's encrypt": "Do not use let's encrypt", + "ra_Double click to reset table layout": "Double click to reset table layout", + "ra_Drag 'n' drop some files here, or click to select files": "Drag 'n' drop some files here, or click to select files", + "ra_Drop file here": "Drop file here", + "ra_Drop the files here...": "Drop the file here...", + "ra_Duplicate name": "Duplicate name", + "ra_Edit ACL": "Edit ACL", + "ra_Edit alias": "Edit alias", + "ra_Edit custom config": "Edit custom config", + "ra_Edit function": "Edit function", + "ra_Edit object field": "Edit object field", + "ra_Edit role": "Edit role", + "ra_Edit room": "Edit room", + "ra_Edit value": "Edit value", + "ra_Error": "Error", + "ra_Expand all nodes": "Expand all nodes", + "ra_Expand one step node": "Expand one level", + "ra_Export data to %s file": "Export data to %s file", + "ra_Failed to open JSON File": "Failed to open JSON File", + "ra_Fallback custom certificates": "Fallback custom certificates", + "ra_File is too big. Max %sk allowed. Try use SVG.": "File is too big. Max %sk allowed. Try use SVG.", + "ra_Filter": "Filter", + "ra_Filter files": "Filter files", + "ra_Folder name": "Folder name", + "ra_Folder → Channel → State": "Folder → Channel → State", + "ra_Folder → Device → Channel → State": "Folder → Device → Channel → State", + "ra_Folder → State": "Folder → State", + "ra_Folders always first": "Folders always first", + "ra_Friday": "Friday", + "ra_Good luck": "Good luck", + "ra_Hide empty folders": "Hide empty folders", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "If no file will be created in the folder, it will disappear after the browser closed", + "ra_Import data from %s file": "Import data from %s file", + "ra_Import from %s": "Import from %s", + "ra_Instance %s is alive": "Instance %s is alive", + "ra_Instance %s is not alive": "Instance %s is not alive", + "ra_Instance is not alive": "Instance is not alive", + "ra_Invalid CRON": "Invalid CRON", + "ra_Invalid JSON": "Invalid JSON", + "ra_Invalid answer from server": "Invalid answer from server", + "ra_Invalid parent folder!": "Invalid parent folder!", + "ra_Invalid structure": "Invalid structure", + "ra_JSON editor": "JSON editor", + "ra_Last change": "Last change", + "ra_Latitude": "Latitude", + "ra_License %s": "License %s", + "ra_License agreement": "License agreement", + "ra_License does not exist": "License does not exist", + "ra_License expired on %s": "License expired on %s", + "ra_License for other product \"%s\"": "License for other product \"%s\"", + "ra_License is for version %s, but required version is %s.": "License is for version %s, but required version is %s.", + "ra_License must be converted": "License must be converted to newer version. You can do it in your iobroker.net profile.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "License not found in the license manager. Do you want to update licenses from iobroker.net?", + "ra_Listen on all IPs": "Listen on all IPs", + "ra_Load configuration from file": "Load configuration from file", + "ra_Longitude": "Longitude", + "ra_May not trigger \"updateLicenses\"": "May not trigger \"updateLicenses\"", + "ra_Message": "Message", + "ra_Monday": "Monday", + "ra_Move down": "Move down", + "ra_Move up": "Move up", + "ra_Name": "Name", + "ra_No data found in file": "No data found in file", + "ra_No one license found in license manager": "No one license found in license manager", + "ra_No response from the backend": "No response from the backend", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".", + "ra_Not a number": "Not a number", + "ra_Objects": "Objects", + "ra_Ok": "Ok", + "ra_On weekdays": "On weekdays", + "ra_Only following structures of objects are available:": "Only following structures of objects are available:", + "ra_Only selected": "Only selected", + "ra_Owner group": "Owner group", + "ra_Owner user": "Owner user", + "ra_Passwords are not equal!": "Passwords are not equal!", + "ra_Place your files here or click here to open the browse dialog": "Place your files here or click here to open the browse dialog", + "ra_Please confirm": "Please confirm", + "ra_Please create license": "Please create license", + "ra_Please enter the license": "Please enter the license", + "ra_Please select file...": "Please select file...", + "ra_Please select object ID...": "Please select object ID...", + "ra_Port could be used by %s": "Port could be used by %s", + "ra_Port is already used by %s": "Port is already used by %s", + "ra_Private certificate": "Private certificate", + "ra_Product": "Product", + "ra_Public certificate": "Public certificate", + "ra_Quality code": "Quality", + "ra_Refresh tree": "Refresh tree", + "ra_Reload files": "Reload files", + "ra_Repeat": "Repeat", + "ra_Replace": "Replace", + "ra_Request timed out": "Request timed out", + "ra_Restrict to folder": "Restrict to folder", + "ra_Root": "Root", + "ra_Saturday": "Saturday", + "ra_Save": "Save", + "ra_Save and close": "Save and close", + "ra_Save configuration to file": "Save configuration to file", + "ra_Save objects tree as JSON file": "Save objects tree as JSON file", + "ra_Select all": "Select all", + "ra_Select color": "Select color", + "ra_Select predefined icon": "Select predefined icon", + "ra_Select type of export": "Select type of export", + "ra_Selected": "Selected", + "ra_Selected %s object(s)": "Selected %s object(s)", + "ra_Serial number (UUID)": "Serial number (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "Serial number (UUID) \"%s\" in license is for other device.", + "ra_Show all folders": "Show all folders", + "ra_Show lines between rows": "Show lines between rows", + "ra_Show/Hide object descriptions": "Show/Hide object descriptions", + "ra_Show/hide filter input": "Show/hide filter input", + "ra_Some data are not stored. Discard?": "Some data are not stored. Discard?", + "ra_States": "States", + "ra_Suitable license not found in license manager": "Suitable license not found in license manager", + "ra_Sunday": "Sunday", + "ra_Suppress question for next %s minutes": "Suppress question for next %s minutes", + "ra_System language": "System language", + "ra_Take browser position": "Take position from browser", + "ra_Take position from system settings": "Take position from system settings", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").", + "ra_The page you are looking for was not found": "The page you are looking for was not found", + "ra_The schedule will be executed every minute. Are you sure?": "The schedule will be executed every minute. Are you sure?", + "ra_The schedule will be executed every second. Are you sure?": "The schedule will be executed every second. Are you sure?", + "ra_Thursday": "Thursday", + "ra_Timestamp": "Timestamp", + "ra_Toggle expert mode": "Toggle expert mode", + "ra_Toggle the states view": "Toggle the states view", + "ra_Toggle view mode": "Toggle view mode", + "ra_Too big": "Too big", + "ra_Too small": "Too small", + "ra_Transparent dialog": "Transparent dialog", + "ra_Tuesday": "Tuesday", + "ra_Unknown error": "Unknown error", + "ra_Unknown error!": "Unknown error!", + "ra_Update": "Update", + "ra_Upload file": "Upload file", + "ra_Use all available let's encrypt certificates": "Use all available let's encrypt certificates", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "Use iobroker.acme adapter for letsencrypt certificates", + "ra_Use system settings for position": "Use system settings for position", + "ra_Used system settings": "Used system settings", + "ra_User files": "User files", + "ra_ValidTill": "Valid till", + "ra_Value": "Value", + "ra_Version": "Version", + "ra_View file": "View file", + "ra_View: %s": "View: %s", + "ra_Wednesday": "Wednesday", + "ra_Width": "Width", + "ra_Yes": "Yes", + "ra_You can export all objects or just the selected branch.": "You can export all objects or just the selected branch.", + "ra_You can filter entries by entering here some text": "You can filter entries by entering here some text", + "ra___different__": "different", + "ra_aclEveryone_read_object": "Everyone can read object", + "ra_aclEveryone_read_state": "Everyone can read state", + "ra_aclEveryone_write_object": "Everyone can write object", + "ra_aclEveryone_write_state": "Everyone can write state", + "ra_aclGroup_read_object": "Group can read object", + "ra_aclGroup_read_state": "Group can read state", + "ra_aclGroup_write_object": "Group can write object", + "ra_aclGroup_write_state": "Group can write state", + "ra_aclOwner_read_object": "Owner can read object", + "ra_aclOwner_read_state": "Owner can read state", + "ra_aclOwner_write_object": "Owner can write object", + "ra_aclOwner_write_state": "Owner can write state", + "ra_buttons": "Buttons", + "ra_changedFrom": "Changed from", + "ra_close": "close", + "ra_create_boolean_state": "Create boolean state", + "ra_create_channel": "Create channel", + "ra_create_device": "Create device", + "ra_create_number_state": "Create number state", + "ra_create_state": "Create state", + "ra_create_string_state": "Create string state", + "ra_daysShortText": "days", + "ra_dow_Fr": "Fr", + "ra_dow_Mo": "Mo", + "ra_dow_Sa": "Sa", + "ra_dow_Su": "Su", + "ra_dow_Th": "Th", + "ra_dow_Tu": "Tu", + "ra_dow_We": "We", + "ra_expertMode": "Expert mode", + "ra_fileType_all": "All files", + "ra_fileType_audio": "Audio", + "ra_fileType_code": "Code/JSON", + "ra_fileType_images": "Images", + "ra_fileType_txt": "Text", + "ra_fileType_video": "Video", + "ra_fileType_video,": "Video", + "ra_filter_customs": "Settings", + "ra_filter_customs_without": "without", + "ra_filter_func": "Function", + "ra_filter_id": "ID", + "ra_filter_name": "Name", + "ra_filter_role": "Role", + "ra_filter_room": "Room", + "ra_filter_type": "Type", + "ra_import data from %s file": "Import data from %s file", + "ra_invalidConfig": "Invalid settings", + "ra_lastChange": "Last change", + "ra_locally": "locally", + "ra_month_Apr": "Apr", + "ra_month_Aug": "Aug", + "ra_month_Dec": "Dec", + "ra_month_Feb": "Feb", + "ra_month_Jan": "Jan", + "ra_month_Jul": "Jul", + "ra_month_Jun": "Jun", + "ra_month_Mai": "Mai", + "ra_month_Mar": "Mar", + "ra_month_Nov": "Nov", + "ra_month_Oct": "Oct", + "ra_month_Sep": "Sep", + "ra_months_Apr": "Apr", + "ra_months_Aug": "Aug", + "ra_months_Dec": "Dec", + "ra_months_Feb": "Feb", + "ra_months_Jan": "Jan", + "ra_months_Jul": "Jul", + "ra_months_Jun": "Jun", + "ra_months_Mai": "Mai", + "ra_months_Mar": "Mar", + "ra_months_Nov": "Nov", + "ra_months_Oct": "Oct", + "ra_months_Sep": "Sep", + "ra_none": "none", + "ra_object_changed_by": "Object changed by", + "ra_object_changed_by_user": "Object last changed at", + "ra_otherConfig": "Settings from other adapter %s", + "ra_qualityCode": "Quality code", + "ra_repeat": "repeat", + "ra_select_folder_hint": "To select folder, just hold the key \"shift\" by clicking the folder.", + "ra_state_changed_by": "State changed by", + "ra_state_changed_from": "Object changed from", + "ra_timestamp": "Timestamp", + "ra_tooltip_ack": "Acknowledged", + "ra_tooltip_comment": "Comment", + "ra_tooltip_copyState": "Copy the state value", + "ra_tooltip_customConfig": "Custom settings", + "ra_tooltip_deleteObject": "Delete object", + "ra_tooltip_editObject": "Edit object", + "ra_tooltip_editState": "Edit the state value", + "ra_tooltip_from": "From", + "ra_tooltip_lc": "Last changed", + "ra_tooltip_quality": "Quality", + "ra_tooltip_ts": "Time stamp", + "ra_tooltip_user": "User", + "ra_tooltip_value": "Value", + "ra_use seconds": "use seconds", + "ra_val": "Value", + "ra_via internet": "via internet", + "ra_warning_every_minute": "Warning: The CRON job will run every minute during the specified period!", + "ra_warning_every_second": "Warning: The CRON job will run every second during the specified period!", + "sc_cron": "CRON", + "sc_date": "Date", + "sc_dates": "Dates", + "sc_dow": "Day", + "sc_dows": "Day of week", + "sc_every": "Every", + "sc_everyN_dates": "every N days", + "sc_everyN_dow": "every Nth day of the week", + "sc_everyN_dows": "every N day of week", + "sc_everyN_hours": "every N hours", + "sc_everyN_minutes": "every N minutes", + "sc_everyN_months": "every N months", + "sc_everyN_seconds": "every N seconds", + "sc_every_dates": "every day", + "sc_every_dow": "every day of the week", + "sc_every_dows": "every day of the week", + "sc_every_hours": "every hour", + "sc_every_minutes": "every minute", + "sc_every_months": "every month", + "sc_every_seconds": "every second", + "sc_from": "From", + "sc_hours": "Hours", + "sc_interval": "Interval", + "sc_intervalBetween": "Interval between", + "sc_invalid_cron": "Invalid CRON", + "sc_minutes": "Minutes", + "sc_months": "months", + "sc_once": "Once", + "sc_period": "Period", + "sc_seconds": "Seconds", + "sc_simple": "Simple", + "sc_specific": "Specific time", + "sc_specific_dates": "specific dates", + "sc_specific_dow": "specific day(s) of the week", + "sc_specific_dows": "specific day of weeks", + "sc_specific_hours": "specific hours", + "sc_specific_minutes": "specific minutes", + "sc_specific_months": "specific months", + "sc_specific_seconds": "specific seconds", + "sc_time": "Time", + "sc_to": "To", + "sc_wizard": "Wizard", + "sch_all": "all", + "sch_astroDay": "Astro day", + "sch_astroNight": "Astro night", + "sch_astro_dawn": "Dawn", + "sch_astro_dusk": "Dusk", + "sch_astro_goldenHour": "Golden hour", + "sch_astro_goldenHourEnd": "Golden hour end", + "sch_astro_nadir": "Nadir", + "sch_astro_nauticalDawn": "Nautical dawn", + "sch_astro_nauticalDusk": "Nautical dusk", + "sch_astro_night": "Night", + "sch_astro_nightEnd": "Night end", + "sch_astro_solarNoon": "Solar noon", + "sch_astro_sunrise": "Sunrise", + "sch_astro_sunriseEnd": "Sunrise end", + "sch_astro_sunset": "Sunset", + "sch_astro_sunsetStart": "Sunset start", + "sch_at": "at", + "sch_desc_atTime": "at %s", + "sch_desc_everyDay": "every day", + "sch_desc_everyHour": "every hour", + "sch_desc_everyMinute": "every minute", + "sch_desc_everyMonth": "every month", + "sch_desc_everyNDay": "every %s day", + "sch_desc_everyNHours": "every %s hours", + "sch_desc_everyNMinutes": "every %s minutes", + "sch_desc_everyNMonths": "every %s months", + "sch_desc_everyNWeeks": "every %s weeks", + "sch_desc_everyNYears": "every %s years", + "sch_desc_everyWeek": "every week", + "sch_desc_everyYear": "every year", + "sch_desc_intervalFromTo": "from %s to %s", + "sch_desc_never": "never", + "sch_desc_onDate": "on %s of %s", + "sch_desc_onDates": "on %s and %s of", + "sch_desc_onEveryDate": "on every date of", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s and %s", + "sch_desc_onWeekday": "on %s", + "sch_desc_onWeekdays": "on %s and %s", + "sch_desc_onWeekends": "on weekends", + "sch_desc_onWorkdays": "on working days", + "sch_desc_onceInPast": "will ne be not executed any more, because start is in the past", + "sch_desc_once_on": "on %s", + "sch_desc_validFrom": "from %s", + "sch_desc_validFromTo": "Execute from to", + "sch_desc_validTo": "to %s", + "sch_every": "every", + "sch_exactTime": "Specific time", + "sch_from": "from", + "sch_fromTo": "From-to", + "sch_intervalTime": "Interval time", + "sch_invert": "invert", + "sch_no_one": "none", + "sch_on": "on", + "sch_period": "Period", + "sch_periodDaily": "Daily", + "sch_periodDates": "Dates", + "sch_periodDay": "Day", + "sch_periodEvery": "Every", + "sch_periodEveryDay": "Every day", + "sch_periodEveryMonth": "Every month", + "sch_periodEveryWeek": "Every week", + "sch_periodEveryYear": "Every year", + "sch_periodHours": "Hours", + "sch_periodMinutes": "Minutes", + "sch_periodMonth": "month", + "sch_periodMonthly": "Monthly", + "sch_periodOnce": "Once", + "sch_periodSpecificMonths": "Specific months", + "sch_periodWeek": "Week", + "sch_periodWeekdays": "Weekdays", + "sch_periodWeekend": "Weekend", + "sch_periodWeekly": "Weekly", + "sch_periodWorkdays": "Workdays", + "sch_periodYear": "Year", + "sch_periodYearly": "Yearly", + "sch_specificTime": "Specific time", + "sch_time": "Time", + "sch_to": "to", + "sch_valid": "Valid", + "sch_validFrom": "from", + "sch_validTo": "to", + "sch_wholeDay": "Whole day", + "sch_yearEveryMonth": "every month" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/es.json b/packages/adapter-react-v5/src/i18n/es.json index 19de3844b..15bc5a178 100644 --- a/packages/adapter-react-v5/src/i18n/es.json +++ b/packages/adapter-react-v5/src/i18n/es.json @@ -1,449 +1,450 @@ { - "ra_filter_func": "Función", - "ra_filter_id": "ID", - "ra_filter_name": "Nombre", - "ra_filter_role": "Papel", - "ra_filter_room": "Habitación", - "ra_tooltip_ack": "Bandera reconocida", - "ra_tooltip_from": "Desde", - "ra_tooltip_lc": "Último cambio", - "ra_tooltip_quality": "Calidad", - "ra_tooltip_ts": "Sello de tiempo", - "ra_tooltip_user": "Usuario", - "ra_tooltip_value": "Valor", - "ra_Are you sure?": "¿Estás seguro?", - "ra_Cancel": "Cancelar", - "ra_Copied": "Copiado", - "ra_Copied %s": "Copiado \"%s\"", - "ra_Define functions": "Definir funciones", - "ra_Define rooms": "Definir habitaciones", - "ra_Error": "Error", - "ra_Message": "Mensaje", - "ra_Ok": "Okay", - "ra_Please select object ID...": "Por favor seleccione ID de objeto ...", - "ra_Selected": "Seleccionado", - "ra_Unknown error!": "¡Error desconocido!", - "ra_Value": "Valor", - "ra_filter_type": "Tipo", - "ra_invalidConfig": "Configuraciones inválidas", - "ra_otherConfig": "Configuraciones de otro adaptador %s", - "ra_tooltip_copyState": "Copie el valor del estado", - "ra_tooltip_customConfig": "Ajustes personalizados", - "ra_tooltip_deleteObject": "Eliminar objeto", - "ra_tooltip_editObject": "Editar objeto", - "ra_tooltip_editState": "Edite el valor del estado", - "ra_filter_customs": "Configuraciones", - "ra_Listen on all IPs": "Escuche en todas las IP", - "ra_dow_Fr": "Fr", - "ra_dow_Mo": "Mes", - "ra_dow_Sa": "Sa", - "ra_dow_Su": "Su", - "ra_dow_Th": "Th", - "ra_Save": "Salvar", - "ra_Save and close": "Guardar y cerrar", - "ra_Close": "Cerca", - "ra_Auto (no custom columns)": "Automático (sin columnas personalizadas)", - "ra_Transparent dialog": "Diálogo transparente", - "ra_Width": "Anchura", - "ra_val": "Valor", - "ra_buttons": "Botones", - "ra_Configure visible columns": "Configurar columnas visibles", - "ra_Cannot update attribute, because not found in the object": "No se puede actualizar el atributo porque no se encuentra en el objeto", - "ra_Edit object field": "Editar campo de objeto", - "ra_Hide empty folders": "Ocultar carpetas vacías", - "ra_Reload files": "Recargar archivos", - "ra_Create folder": "Crear carpeta", - "ra_Upload file": "Subir archivo", - "ra_User files": "Archivos de usuario", - "ra_Confirm deletion of %s": "Confirmar la eliminación de %s", - "ra_Delete (no confirm for 5 mins)": "Eliminar (sin confirmar durante 5 minutos)", - "ra_Delete": "Eliminar", - "ra_Toggle expert mode": "Alternar modo experto", - "ra_Toggle view mode": "Alternar modo de vista", - "ra_Root": "Raíz", - "ra_Back to %s": "Volver a %s", - "ra_Place your files here or click here to open the browse dialog": "Coloque sus archivos aquí o haga clic aquí para abrir el cuadro de diálogo de exploración", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "Si no se creará ningún archivo en la carpeta, desaparecerá después de que se cierre el navegador.", - "ra_Folder name": "Nombre de la carpeta", - "ra_Create new folder in %s": "Crear nueva carpeta en %s", - "ra_Duplicate name": "Nombre duplicado", - "ra_Invalid parent folder!": "Carpeta principal no válida.", - "ra_Drop file here": "Suelta el archivo aquí", - "ra_Suppress question for next %s minutes": "Suprimir pregunta durante los próximos %s minutos", - "ra_Clear filter": "Filtro claro", - "ra_Update": "Actualizar", - "ra_Load configuration from file": "Cargar configuración desde archivo", - "ra_Save configuration to file": "Guardar configuración en archivo", - "sc_cron": "CRON", - "sc_date": "Fecha", - "sc_dates": "fechas", - "sc_dows": "Día de la semana", - "sc_every": "Cada", - "sc_everyN_dates": "cada N días", - "sc_everyN_dows": "cada N día de la semana", - "sc_everyN_hours": "cada N horas", - "sc_everyN_minutes": "cada N minutos", - "sc_everyN_months": "cada N meses", - "sc_everyN_seconds": "cada N segundos", - "sc_every_dates": "cada día", - "sc_every_dows": "Cada día de la semana", - "sc_every_hours": "cada hora", - "sc_every_minutes": "cada minuto", - "sc_every_months": "cada mes", - "sc_every_seconds": "cada segundo", - "sc_from": "De", - "sc_hours": "Horas", - "sc_interval": "Intervalo", - "sc_intervalBetween": "Intervalo entre", - "sc_minutes": "Minutos", - "sc_months": "meses", - "sc_once": "Una vez", - "sc_period": "Período", - "sc_seconds": "Segundos", - "sc_simple": "Sencillo", - "sc_specific": "Tiempo específico", - "sc_specific_dates": "fechas especificas", - "sc_specific_dows": "día específico de semanas", - "sc_specific_hours": "horas específicas", - "sc_specific_minutes": "minutos específicos", - "sc_specific_months": "meses específicos", - "sc_specific_seconds": "segundos específicos", - "sc_time": "Hora", - "sc_to": "A", - "sc_wizard": "Mago", - "sch_all": "todas", - "sch_astroDay": "Día astro", - "sch_astroNight": "Noche astro", - "sch_astro_dawn": "Amanecer", - "sch_astro_dusk": "Oscuridad", - "sch_astro_goldenHour": "hora dorada", - "sch_astro_goldenHourEnd": "Fin de la hora dorada", - "sch_astro_nadir": "Nadir", - "sch_astro_nauticalDawn": "Amanecer náutico", - "sch_astro_nauticalDusk": "Anochecer náutico", - "sch_astro_night": "Noche", - "sch_astro_nightEnd": "Fin de la noche", - "sch_astro_solarNoon": "Mediodía solar", - "sch_astro_sunrise": "amanecer", - "sch_astro_sunriseEnd": "Fin del amanecer", - "sch_astro_sunset": "Puesta de sol", - "sch_astro_sunsetStart": "Puesta de sol", - "sch_at": "a", - "sch_desc_atTime": "en %s", - "sch_desc_everyDay": "cada día", - "sch_desc_everyHour": "cada hora", - "sch_desc_everyMinute": "cada minuto", - "sch_desc_everyMonth": "cada mes", - "sch_desc_everyNDay": "cada %s días", - "sch_desc_everyNHours": "cada %s horas", - "sch_desc_everyNMinutes": "cada %s minutos", - "sch_desc_everyNMonths": "cada %s meses", - "sch_desc_everyNWeeks": "cada %s semanas", - "sch_desc_everyNYears": "cada %s años", - "sch_desc_everyWeek": "cada semana", - "sch_desc_everyYear": "todos los años", - "sch_desc_intervalFromTo": "de %s a %s", - "sch_desc_never": "Nunca", - "sch_desc_onDate": "en %s de %s", - "sch_desc_onDates": "en %s y %s de", - "sch_desc_onEveryDate": "en cada fecha de", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s y %s", - "sch_desc_onWeekday": "en %s", - "sch_desc_onWeekdays": "en %s y %s", - "sch_desc_onWeekends": "en los fines de semana", - "sch_desc_onWorkdays": "en días laborables", - "sch_desc_onceInPast": "ya no se ejecutará más, porque el inicio está en el pasado", - "sch_desc_once_on": "en %s", - "sch_desc_validFrom": "de %s", - "sch_desc_validFromTo": "Ejecutar desde hasta", - "sch_desc_validTo": "a %s", - "sch_every": "cada", - "sch_exactTime": "Tiempo específico", - "sch_from": "de", - "sch_fromTo": "De-a", - "sch_intervalTime": "Tiempo de intervalo", - "sch_invert": "invertir; poner boca abajo o en la posición opuesta, orden o arreglo; Boca abajo", - "sch_no_one": "ninguna", - "sch_on": "en", - "sch_period": "Período", - "sch_periodDaily": "Diario", - "sch_periodDates": "fechas", - "sch_periodDay": "Día", - "sch_periodEvery": "Cada", - "sch_periodEveryDay": "Cada día", - "sch_periodEveryMonth": "Cada mes", - "sch_periodEveryWeek": "Cada semana", - "sch_periodEveryYear": "Todos los años", - "sch_periodHours": "Horas", - "sch_periodMinutes": "Minutos", - "sch_periodMonth": "mes", - "sch_periodMonthly": "Mensual", - "sch_periodOnce": "Una vez", - "sch_periodSpecificMonths": "Meses específicos", - "sch_periodWeek": "Semana", - "sch_periodWeekdays": "Días laborables", - "sch_periodWeekend": "Fin de semana", - "sch_periodWeekly": "Semanal", - "sch_periodWorkdays": "Días laborables", - "sch_periodYear": "Año", - "sch_periodYearly": "Anual", - "sch_specificTime": "Tiempo específico", - "sch_time": "Hora", - "sch_to": "a", - "sch_valid": "Válido", - "sch_validFrom": "de", - "sch_validTo": "a", - "sch_wholeDay": "Todo el dia", - "sch_yearEveryMonth": "cada mes", - "ra_Define schedule...": "Definir horario ...", - "ra_Repeat": "Repetir", - "ra_use seconds": "usar segundos", - "ra_close": "cerrar", - "ra_dow_Tu": "Tu", - "ra_Toggle the states view": "Alternar la vista de estados", - "ra_Add new child object to selected parent": "Agregar nuevo objeto hijo al padre seleccionado", - "ra_Add objects tree from JSON file": "Agregar árbol de objetos desde el archivo JSON", - "ra_Save objects tree as JSON file": "Guardar el árbol de objetos como archivo JSON", - "ra_Objects": "Objetos", - "ra_States": "Estados", - "ra_object_changed_by_user": "Objeto cambiado por última vez a las", - "ra_object_changed_by": "Objeto cambiado por", - "ra_state_changed_from": "Objeto cambiado de", - "ra_state_changed_by": "Estado cambiado por", - "ra_aclOwner_read_object": "El propietario puede leer el objeto", - "ra_aclOwner_read_state": "El propietario puede leer el estado", - "ra_aclOwner_write_object": "El propietario puede escribir el objeto", - "ra_aclOwner_write_state": "El propietario puede escribir el estado", - "ra_aclGroup_read_object": "El grupo puede leer el objeto", - "ra_aclGroup_read_state": "El grupo puede leer el estado", - "ra_aclGroup_write_object": "El grupo puede escribir un objeto", - "ra_aclGroup_write_state": "El grupo puede escribir el estado", - "ra_aclEveryone_read_object": "Todo el mundo puede leer el objeto", - "ra_aclEveryone_read_state": "Todos pueden leer el estado", - "ra_aclEveryone_write_object": "Todos pueden escribir objetos", - "ra_aclEveryone_write_state": "Todos pueden escribir el estado", - "ra_Folders always first": "Carpetas siempre primero", - "ra_changedFrom": "Cambiaron desde", - "ra_qualityCode": "Código de calidad", - "ra_timestamp": "Marca de tiempo", - "ra_lastChange": "Ultimo cambio", - "ra_Owner group": "Grupo propietario", - "ra_Owner user": "Usuario propietario", - "ra_Create": "Crear", - "ra_Changed from": "Cambiaron desde", - "ra_Quality code": "Calidad", - "ra_Timestamp": "Marca de tiempo", - "ra_Last change": "Ultimo cambio", - "ra_Collapse all nodes": "Contraer todos los nodos", - "ra_Edit custom config": "Editar configuración personalizada", - "ra_Collapse one step node": "Contraer un nivel", - "ra_Expand one step node": "Expandir un nivel", - "ra_Refresh tree": "Actualizar árbol", - "ra_Expand all nodes": "Expandir todos los nodos", - "ra_Deselect all": "Deselecciona todo", - "ra_Select all": "Seleccionar todo", - "ra_%s object(s) processed": "%s objeto(s) procesados", - "ra_Invalid structure": "Estructura inválida", - "ra_%s was imported": "%s fue importado", - "ra_Failed to open JSON File": "No se pudo abrir el archivo JSON", - "ra_Only following structures of objects are available:": "Solo están disponibles las siguientes estructuras de objetos:", - "ra_Folder → State": "Carpeta → Estado", - "ra_Folder → Channel → State": "Carpeta → Canal → Estado", - "ra_Folder → Device → Channel → State": "Carpeta → Dispositivo → Canal → Estado", - "ra_Device → Channel → State": "Dispositivo → Canal → Estado", - "ra_Channel → State": "Canal → Estado", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Los no expertos pueden crear nuevos objetos solo en \"0_userdata.0\" o \"alias.0\".", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Los expertos pueden crear objetos en todas partes excepto desde el segundo nivel (por ejemplo, \"vis.0\" o \"javascript.0\").", - "ra_expertMode": "Modo experto", - "ra_On weekdays": "De lunes a viernes", - "ra_Drop the files here...": "Suelta el archivo aquí ...", - "ra_Drag 'n' drop some files here, or click to select files": "Arrastre y suelte algunos archivos aquí, o haga clic para seleccionar archivos", - "ra_Clear": "Borrar", - "ra_Clear icon": "Icono claro", - "ra_none": "ninguno", - "ra_Select predefined icon": "Seleccionar icono predefinido", - "ra_Show lines between rows": "Mostrar líneas entre filas", - "ra_The page you are looking for was not found": "No se encontró la página que busca", - "ra_Good luck": "Buena suerte", - "ra_Cannot find \"%s\"": "No se puede encontrar \"%s\"", - "ra_Cannot read \"%s\"": "No se puede leer \"%s\"", - "ra_Background image": "Imagen de fondo", - "ra_View: %s": "Ver: %s", - "ra_Copy content": "Copiar contenido", - "ra_Filter": "Filtrar", - "ra_All objects": "Todos los objetos", - "ra_Only selected": "Solo seleccionados", - "ra_Change color theme": "Cambiar tema de color", - "ra_daysShortText": "d.", - "ra_Instance %s is alive": "Instancia %s está vivo", - "ra_Instance %s is not alive": "Instancia %s no está vivo", - "ra_Used system settings": "Configuraciones del sistema usadas", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "No se puede determinar la posición: la configuración del sistema está vacía y la detección de GPS está deshabilitada en el navegador", - "ra_Define schedule": "Definir horario", - "ra___different__": "diferente", - "ra_Please confirm": "Por favor confirmar", - "ra_JSON editor": "editor JSON", - "ra_System language": "Lenguaje del sistema", - "ra_Too small": "Demasiado pequeña", - "ra_Too big": "Demasiado grande", - "ra_Passwords are not equal!": "¡Las contraseñas no son iguales!", - "ra_repeat": "repetir", - "ra_You can filter entries by entering here some text": "Puede filtrar las entradas ingresando aquí algún texto", - "ra_Show/hide filter input": "Mostrar/ocultar entrada de filtro", - "ra_Cannot add items with set filter": "No se pueden agregar elementos con el filtro establecido", - "ra_Add row": "Añadir fila", - "ra_Move up": "Ascender", - "ra_Move down": "Mover hacia abajo", - "ra_Delete current row": "Eliminar fila actual", - "ra_All items are filtered out": "Todos los elementos se filtran", - "ra_Double click to reset table layout": "Haga doble clic para restablecer el diseño de la tabla", - "ra_Cannot retrieve options, as instance is offline": "No se pueden recuperar las opciones, ya que la instancia está fuera de línea", - "ra_File is too big. Max %sk allowed. Try use SVG.": "El archivo es demasiado grande. Máximo de %sk permitido. Intenta usar SVG.", - "ra_Cannot upload": "no se puede cargar", - "ra_Crop": "Cultivo", - "ra_tooltip_comment": "Comentario", - "ra_Disconnected": "Desconectado", - "ra_Connected": "Conectado", - "ra_Configure": "Configurar", - "ra_Invalid CRON": "CRON no válido", - "ra_Discard": "Desechar", - "ra_Some data are not stored. Discard?": "Algunos datos no se almacenan. ¿Desechar?", - "ra_Filter files": "Filtrar archivos", - "ra_Please select file...": "Seleccione el archivo...", - "ra_dow_We": "Nosotros", - "ra_fileType_all": "Todos los archivos", - "ra_fileType_audio": "Audio", - "ra_fileType_code": "Código/JSON", - "ra_fileType_images": "Imágenes", - "ra_fileType_txt": "Texto", - "ra_fileType_video,": "Video", - "ra_month_Apr": "Abr", - "ra_month_Aug": "Ago", - "ra_month_Dec": "Dic", - "ra_month_Feb": "Feb", - "ra_month_Jan": "Ene", - "ra_month_Jul": "Jul", - "ra_month_Jun": "Jun", - "ra_month_Mai": "Mai", - "ra_month_Mar": "Mar", - "ra_month_Nov": "Nov", - "ra_month_Oct": "Oct", - "ra_month_Sep": "Sep", - "ra_months_Apr": "Abr", - "ra_months_Aug": "Ago", - "ra_months_Dec": "Dic", - "ra_months_Feb": "Feb", - "ra_months_Jan": "Ene", - "ra_months_Jul": "Jul", - "ra_months_Jun": "Jun", - "ra_months_Mai": "Mai", - "ra_months_Mar": "Mar", - "ra_months_Nov": "Nov", - "ra_months_Oct": "Oct", - "ra_months_Sep": "Sep", - "ra_Cannot decode license": "No se puede decodificar la licencia", - "ra_Invalid answer from server": "Respuesta inválida del servidor", - "ra_License %s": "Licencia %s", - "ra_License does not exist": "La licencia no existe", - "ra_License expired on %s": "La licencia venció el %s", - "ra_License for other product \"%s\"": "Licencia para otro producto \"%s\"", - "ra_License is for version %s, but required version is %s.": "La licencia es para la versión %s, pero la versión requerida es %s.", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "El número de serie (UUID) \"%s\" en la licencia es para otro dispositivo.", - "ra_Serial number (UUID)": "Número de serie (UUID)", - "ra_Check license": "Verificar licencia", - "ra_Request timed out": "Tiempo de espera agotado", - "ra_Instance is not alive": "La instancia no está viva", - "ra_Show/Hide object descriptions": "Mostrar/ocultar descripciones de objetos", - "ra_Use system settings for position": "Usar la configuración del sistema para la posición", - "ra_Longitude": "Longitud", - "ra_Latitude": "Latitud", - "ra_Take browser position": "Tomar posición desde el navegador", - "ra_Take position from system settings": "Tomar posición desde la configuración del sistema", - "ra_Port is already used by %s": "El puerto ya está en uso por %s", - "ra_Port could be used by %s": "El puerto podría ser utilizado por %s", - "ra_filter_customs_without": "sin", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "Use el adaptador iobroker.acme para los certificados de letsencrypt", - "ra_Do not use let's encrypt": "No use vamos a cifrar", - "ra_Use all available let's encrypt certificates": "Utilice todos los certificados let's encrypt disponibles", - "ra_Public certificate": "Certificado público", - "ra_Private certificate": "certificado privado", - "ra_Chained certificate": "certificado encadenado", - "ra_Suitable license not found in license manager": "Licencia adecuada no encontrada en el administrador de licencias", - "ra_Please enter the license": "Por favor ingrese la licencia", - "ra_Checked": "Comprobado", - "ra_locally": "en la zona", - "ra_via internet": "vía Internet", - "ra_Yes": "Sí", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licencia no encontrada en el administrador de licencias. ¿Quieres actualizar las licencias de iobroker.net?", - "ra_Fallback custom certificates": "Certificados personalizados alternativos", - "ra_Clone current row": "Clonar fila actual", - "ra_fileType_video": "Video", - "ra_select_folder_hint": "Para seleccionar la carpeta, simplemente mantenga presionada la tecla \"shift\" haciendo clic en la carpeta.", - "ra_Accept license": "Aceptar licencia", - "ra_License agreement": "Acuerdo de licencia", - "ra_Import from %s": "Importar desde %s", - "ra_Export data to %s file": "Exportar datos al archivo %s", - "ra_Import data from %s file": "Importar datos del archivo %s", - "ra_No data found in file": "No se encontraron datos en el archivo", - "ra_Append or replace?": "¿Agregar o reemplazar?", - "ra_Append %s entries or replace existing?": "¿Agregar %s entradas o reemplazar las existentes?", - "ra_Replace": "Reemplazar", - "ra_Append": "Adjuntar", - "ra_May not trigger \"updateLicenses\"": "No puede activar \"updateLicenses\"", - "ra_Unknown error": "Error desconocido", - "ra_License must be converted": "La licencia debe convertirse a una versión más reciente. Puedes hacerlo en tu perfil de iobroker.net.", - "ra_No one license found in license manager": "No se encontró ninguna licencia en el administrador de licencias", - "ra_Please create license": "Por favor cree una licencia", - "ra_Product": "Producto", - "ra_Version": "Versión", - "ra_ValidTill": "Válida hasta", - "ra_Commercial": "Comercial", - "ra_Not a number": "No un número", - "ra_Edit value": "Editar valor", - "ra_Edit ACL": "Editar LCA", - "ra_Edit role": "Editar rol", - "ra_Edit function": "Función de edición", - "ra_Edit room": "Cuarto de edición", - "ra_Edit alias": "Editar alias", - "ra_View file": "Ver archivo", - "ra_Del": "Delete", - "ra_Show all folders": "Mostrar todas las carpetas", - "ra_Restrict to folder": "Restringir a carpeta", - "ra_Select type of export": "Seleccione tipo de exportación", - "ra_You can export all objects or just the selected branch.": "Puede exportar todos los objetos o solo la rama seleccionada.", - "ra_Do not export values of states": "No exportar valores de estados.", - "ra_Selected %s object(s)": "%s objetos seleccionados", - "ra_create_device": "Crear dispositivo", - "ra_create_channel": "Crear canal", - "ra_create_state": "Crear estado", - "ra_create_string_state": "Crear estado de cadena", - "ra_create_number_state": "Crear estado numérico", - "ra_create_boolean_state": "Crear estado booleano", - "ra_Select color": "Seleccionar el color", - "ra_Cannot read licenses: %s": "No se pueden leer licencias: %s", - "ra_Advanced options": "Opciones avanzadas", - "sc_everyN_dow": "cada enésimo día de la semana", - "sc_every_dow": "Cada día de la semana", - "sc_specific_dow": "día(s) específico(s) de la semana", - "ra_Name": "Nombre", - "ra_import data from %s file": "Importar datos del archivo %s", - "ra_Invalid JSON": "JSON no válido", - "ra_Create alias": "Crear alias", - "ra_Categories": "Categorías", - "ra_%s links from aliases": "%s enlaces de alias", - "ra_warning_every_second": "Advertencia: ¡El trabajo CRON se ejecutará cada segundo durante el período especificado!", - "ra_warning_every_minute": "Advertencia: ¡El trabajo CRON se ejecutará cada minuto durante el período especificado!", - "ra_The schedule will be executed every second. Are you sure?": "El cronograma se ejecutará cada segundo. ¿Estás seguro?", - "ra_The schedule will be executed every minute. Are you sure?": "El cronograma se ejecutará cada minuto. ¿Estás seguro?", - "sc_dow": "Día", - "ra_Define CRON...": "Definir CRON...", - "ra_Sunday": "Domingo", - "ra_Monday": "Lunes", - "ra_Tuesday": "Martes", - "ra_Wednesday": "Miércoles", - "ra_Thursday": "Jueves", - "ra_Friday": "Viernes", - "ra_Saturday": "Sábado", - "sc_invalid_cron": "CRON no válido" + "ra_%s links from aliases": "%s enlaces de alias", + "ra_%s object(s) processed": "%s objeto(s) procesados", + "ra_%s was imported": "%s fue importado", + "ra_Accept license": "Aceptar licencia", + "ra_Add new child object to selected parent": "Agregar nuevo objeto hijo al padre seleccionado", + "ra_Add objects tree from JSON file": "Agregar árbol de objetos desde el archivo JSON", + "ra_Add row": "Añadir fila", + "ra_Advanced options": "Opciones avanzadas", + "ra_All items are filtered out": "Todos los elementos se filtran", + "ra_All objects": "Todos los objetos", + "ra_Append": "Adjuntar", + "ra_Append %s entries or replace existing?": "¿Agregar %s entradas o reemplazar las existentes?", + "ra_Append or replace?": "¿Agregar o reemplazar?", + "ra_Are you sure?": "¿Estás seguro?", + "ra_Auto (no custom columns)": "Automático (sin columnas personalizadas)", + "ra_Back to %s": "Volver a %s", + "ra_Background image": "Imagen de fondo", + "ra_Cancel": "Cancelar", + "ra_Cannot add items with set filter": "No se pueden agregar elementos con el filtro establecido", + "ra_Cannot decode license": "No se puede decodificar la licencia", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "No se puede determinar la posición: la configuración del sistema está vacía y la detección de GPS está deshabilitada en el navegador", + "ra_Cannot find \"%s\"": "No se puede encontrar \"%s\"", + "ra_Cannot read \"%s\"": "No se puede leer \"%s\"", + "ra_Cannot read licenses: %s": "No se pueden leer licencias: %s", + "ra_Cannot retrieve options, as instance is offline": "No se pueden recuperar las opciones, ya que la instancia está fuera de línea", + "ra_Cannot update attribute, because not found in the object": "No se puede actualizar el atributo porque no se encuentra en el objeto", + "ra_Cannot upload": "no se puede cargar", + "ra_Categories": "Categorías", + "ra_Chained certificate": "certificado encadenado", + "ra_Change color theme": "Cambiar tema de color", + "ra_Changed from": "Cambiaron desde", + "ra_Channel → State": "Canal → Estado", + "ra_Check license": "Verificar licencia", + "ra_Checked": "Comprobado", + "ra_Clear": "Borrar", + "ra_Clear filter": "Filtro claro", + "ra_Clear icon": "Icono claro", + "ra_Clone current row": "Clonar fila actual", + "ra_Close": "Cerca", + "ra_Collapse all nodes": "Contraer todos los nodos", + "ra_Collapse one step node": "Contraer un nivel", + "ra_Commercial": "Comercial", + "ra_Configure": "Configurar", + "ra_Configure visible columns": "Configurar columnas visibles", + "ra_Confirm deletion of %s": "Confirmar la eliminación de %s", + "ra_Connected": "Conectado", + "ra_Copied": "Copiado", + "ra_Copied %s": "Copiado \"%s\"", + "ra_Copy content": "Copiar contenido", + "ra_Create": "Crear", + "ra_Create alias": "Crear alias", + "ra_Create folder": "Crear carpeta", + "ra_Create new folder in %s": "Crear nueva carpeta en %s", + "ra_Crop": "Cultivo", + "ra_Define CRON...": "Definir CRON...", + "ra_Define functions": "Definir funciones", + "ra_Define rooms": "Definir habitaciones", + "ra_Define schedule": "Definir horario", + "ra_Define schedule...": "Definir horario ...", + "ra_Del": "Delete", + "ra_Delete": "Eliminar", + "ra_Delete (no confirm for 5 mins)": "Eliminar (sin confirmar durante 5 minutos)", + "ra_Delete current row": "Eliminar fila actual", + "ra_Deselect all": "Deselecciona todo", + "ra_Device → Channel → State": "Dispositivo → Canal → Estado", + "ra_Discard": "Desechar", + "ra_Disconnected": "Desconectado", + "ra_Do not export values of states": "No exportar valores de estados.", + "ra_Do not use let's encrypt": "No use vamos a cifrar", + "ra_Double click to reset table layout": "Haga doble clic para restablecer el diseño de la tabla", + "ra_Drag 'n' drop some files here, or click to select files": "Arrastre y suelte algunos archivos aquí, o haga clic para seleccionar archivos", + "ra_Drop file here": "Suelta el archivo aquí", + "ra_Drop the files here...": "Suelta el archivo aquí ...", + "ra_Duplicate name": "Nombre duplicado", + "ra_Edit ACL": "Editar LCA", + "ra_Edit alias": "Editar alias", + "ra_Edit custom config": "Editar configuración personalizada", + "ra_Edit function": "Función de edición", + "ra_Edit object field": "Editar campo de objeto", + "ra_Edit role": "Editar rol", + "ra_Edit room": "Cuarto de edición", + "ra_Edit value": "Editar valor", + "ra_Error": "Error", + "ra_Expand all nodes": "Expandir todos los nodos", + "ra_Expand one step node": "Expandir un nivel", + "ra_Export data to %s file": "Exportar datos al archivo %s", + "ra_Failed to open JSON File": "No se pudo abrir el archivo JSON", + "ra_Fallback custom certificates": "Certificados personalizados alternativos", + "ra_File is too big. Max %sk allowed. Try use SVG.": "El archivo es demasiado grande. Máximo de %sk permitido. Intenta usar SVG.", + "ra_Filter": "Filtrar", + "ra_Filter files": "Filtrar archivos", + "ra_Folder name": "Nombre de la carpeta", + "ra_Folder → Channel → State": "Carpeta → Canal → Estado", + "ra_Folder → Device → Channel → State": "Carpeta → Dispositivo → Canal → Estado", + "ra_Folder → State": "Carpeta → Estado", + "ra_Folders always first": "Carpetas siempre primero", + "ra_Friday": "Viernes", + "ra_Good luck": "Buena suerte", + "ra_Hide empty folders": "Ocultar carpetas vacías", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "Si no se creará ningún archivo en la carpeta, desaparecerá después de que se cierre el navegador.", + "ra_Import data from %s file": "Importar datos del archivo %s", + "ra_Import from %s": "Importar desde %s", + "ra_Instance %s is alive": "Instancia %s está vivo", + "ra_Instance %s is not alive": "Instancia %s no está vivo", + "ra_Instance is not alive": "La instancia no está viva", + "ra_Invalid CRON": "CRON no válido", + "ra_Invalid JSON": "JSON no válido", + "ra_Invalid answer from server": "Respuesta inválida del servidor", + "ra_Invalid parent folder!": "Carpeta principal no válida.", + "ra_Invalid structure": "Estructura inválida", + "ra_JSON editor": "editor JSON", + "ra_Last change": "Ultimo cambio", + "ra_Latitude": "Latitud", + "ra_License %s": "Licencia %s", + "ra_License agreement": "Acuerdo de licencia", + "ra_License does not exist": "La licencia no existe", + "ra_License expired on %s": "La licencia venció el %s", + "ra_License for other product \"%s\"": "Licencia para otro producto \"%s\"", + "ra_License is for version %s, but required version is %s.": "La licencia es para la versión %s, pero la versión requerida es %s.", + "ra_License must be converted": "La licencia debe convertirse a una versión más reciente. Puedes hacerlo en tu perfil de iobroker.net.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licencia no encontrada en el administrador de licencias. ¿Quieres actualizar las licencias de iobroker.net?", + "ra_Listen on all IPs": "Escuche en todas las IP", + "ra_Load configuration from file": "Cargar configuración desde archivo", + "ra_Longitude": "Longitud", + "ra_May not trigger \"updateLicenses\"": "No puede activar \"updateLicenses\"", + "ra_Message": "Mensaje", + "ra_Monday": "Lunes", + "ra_Move down": "Mover hacia abajo", + "ra_Move up": "Ascender", + "ra_Name": "Nombre", + "ra_No data found in file": "No se encontraron datos en el archivo", + "ra_No one license found in license manager": "No se encontró ninguna licencia en el administrador de licencias", + "ra_No response from the backend": "No hay respuesta del backend", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Los no expertos pueden crear nuevos objetos solo en \"0_userdata.0\" o \"alias.0\".", + "ra_Not a number": "No un número", + "ra_Objects": "Objetos", + "ra_Ok": "Okay", + "ra_On weekdays": "De lunes a viernes", + "ra_Only following structures of objects are available:": "Solo están disponibles las siguientes estructuras de objetos:", + "ra_Only selected": "Solo seleccionados", + "ra_Owner group": "Grupo propietario", + "ra_Owner user": "Usuario propietario", + "ra_Passwords are not equal!": "¡Las contraseñas no son iguales!", + "ra_Place your files here or click here to open the browse dialog": "Coloque sus archivos aquí o haga clic aquí para abrir el cuadro de diálogo de exploración", + "ra_Please confirm": "Por favor confirmar", + "ra_Please create license": "Por favor cree una licencia", + "ra_Please enter the license": "Por favor ingrese la licencia", + "ra_Please select file...": "Seleccione el archivo...", + "ra_Please select object ID...": "Por favor seleccione ID de objeto ...", + "ra_Port could be used by %s": "El puerto podría ser utilizado por %s", + "ra_Port is already used by %s": "El puerto ya está en uso por %s", + "ra_Private certificate": "certificado privado", + "ra_Product": "Producto", + "ra_Public certificate": "Certificado público", + "ra_Quality code": "Calidad", + "ra_Refresh tree": "Actualizar árbol", + "ra_Reload files": "Recargar archivos", + "ra_Repeat": "Repetir", + "ra_Replace": "Reemplazar", + "ra_Request timed out": "Tiempo de espera agotado", + "ra_Restrict to folder": "Restringir a carpeta", + "ra_Root": "Raíz", + "ra_Saturday": "Sábado", + "ra_Save": "Salvar", + "ra_Save and close": "Guardar y cerrar", + "ra_Save configuration to file": "Guardar configuración en archivo", + "ra_Save objects tree as JSON file": "Guardar el árbol de objetos como archivo JSON", + "ra_Select all": "Seleccionar todo", + "ra_Select color": "Seleccionar el color", + "ra_Select predefined icon": "Seleccionar icono predefinido", + "ra_Select type of export": "Seleccione tipo de exportación", + "ra_Selected": "Seleccionado", + "ra_Selected %s object(s)": "%s objetos seleccionados", + "ra_Serial number (UUID)": "Número de serie (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "El número de serie (UUID) \"%s\" en la licencia es para otro dispositivo.", + "ra_Show all folders": "Mostrar todas las carpetas", + "ra_Show lines between rows": "Mostrar líneas entre filas", + "ra_Show/Hide object descriptions": "Mostrar/ocultar descripciones de objetos", + "ra_Show/hide filter input": "Mostrar/ocultar entrada de filtro", + "ra_Some data are not stored. Discard?": "Algunos datos no se almacenan. ¿Desechar?", + "ra_States": "Estados", + "ra_Suitable license not found in license manager": "Licencia adecuada no encontrada en el administrador de licencias", + "ra_Sunday": "Domingo", + "ra_Suppress question for next %s minutes": "Suprimir pregunta durante los próximos %s minutos", + "ra_System language": "Lenguaje del sistema", + "ra_Take browser position": "Tomar posición desde el navegador", + "ra_Take position from system settings": "Tomar posición desde la configuración del sistema", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Los expertos pueden crear objetos en todas partes excepto desde el segundo nivel (por ejemplo, \"vis.0\" o \"javascript.0\").", + "ra_The page you are looking for was not found": "No se encontró la página que busca", + "ra_The schedule will be executed every minute. Are you sure?": "El cronograma se ejecutará cada minuto. ¿Estás seguro?", + "ra_The schedule will be executed every second. Are you sure?": "El cronograma se ejecutará cada segundo. ¿Estás seguro?", + "ra_Thursday": "Jueves", + "ra_Timestamp": "Marca de tiempo", + "ra_Toggle expert mode": "Alternar modo experto", + "ra_Toggle the states view": "Alternar la vista de estados", + "ra_Toggle view mode": "Alternar modo de vista", + "ra_Too big": "Demasiado grande", + "ra_Too small": "Demasiado pequeña", + "ra_Transparent dialog": "Diálogo transparente", + "ra_Tuesday": "Martes", + "ra_Unknown error": "Error desconocido", + "ra_Unknown error!": "¡Error desconocido!", + "ra_Update": "Actualizar", + "ra_Upload file": "Subir archivo", + "ra_Use all available let's encrypt certificates": "Utilice todos los certificados let's encrypt disponibles", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "Use el adaptador iobroker.acme para los certificados de letsencrypt", + "ra_Use system settings for position": "Usar la configuración del sistema para la posición", + "ra_Used system settings": "Configuraciones del sistema usadas", + "ra_User files": "Archivos de usuario", + "ra_ValidTill": "Válida hasta", + "ra_Value": "Valor", + "ra_Version": "Versión", + "ra_View file": "Ver archivo", + "ra_View: %s": "Ver: %s", + "ra_Wednesday": "Miércoles", + "ra_Width": "Anchura", + "ra_Yes": "Sí", + "ra_You can export all objects or just the selected branch.": "Puede exportar todos los objetos o solo la rama seleccionada.", + "ra_You can filter entries by entering here some text": "Puede filtrar las entradas ingresando aquí algún texto", + "ra___different__": "diferente", + "ra_aclEveryone_read_object": "Todo el mundo puede leer el objeto", + "ra_aclEveryone_read_state": "Todos pueden leer el estado", + "ra_aclEveryone_write_object": "Todos pueden escribir objetos", + "ra_aclEveryone_write_state": "Todos pueden escribir el estado", + "ra_aclGroup_read_object": "El grupo puede leer el objeto", + "ra_aclGroup_read_state": "El grupo puede leer el estado", + "ra_aclGroup_write_object": "El grupo puede escribir un objeto", + "ra_aclGroup_write_state": "El grupo puede escribir el estado", + "ra_aclOwner_read_object": "El propietario puede leer el objeto", + "ra_aclOwner_read_state": "El propietario puede leer el estado", + "ra_aclOwner_write_object": "El propietario puede escribir el objeto", + "ra_aclOwner_write_state": "El propietario puede escribir el estado", + "ra_buttons": "Botones", + "ra_changedFrom": "Cambiaron desde", + "ra_close": "cerrar", + "ra_create_boolean_state": "Crear estado booleano", + "ra_create_channel": "Crear canal", + "ra_create_device": "Crear dispositivo", + "ra_create_number_state": "Crear estado numérico", + "ra_create_state": "Crear estado", + "ra_create_string_state": "Crear estado de cadena", + "ra_daysShortText": "d.", + "ra_dow_Fr": "Fr", + "ra_dow_Mo": "Mes", + "ra_dow_Sa": "Sa", + "ra_dow_Su": "Su", + "ra_dow_Th": "Th", + "ra_dow_Tu": "Tu", + "ra_dow_We": "Nosotros", + "ra_expertMode": "Modo experto", + "ra_fileType_all": "Todos los archivos", + "ra_fileType_audio": "Audio", + "ra_fileType_code": "Código/JSON", + "ra_fileType_images": "Imágenes", + "ra_fileType_txt": "Texto", + "ra_fileType_video": "Video", + "ra_fileType_video,": "Video", + "ra_filter_customs": "Configuraciones", + "ra_filter_customs_without": "sin", + "ra_filter_func": "Función", + "ra_filter_id": "ID", + "ra_filter_name": "Nombre", + "ra_filter_role": "Papel", + "ra_filter_room": "Habitación", + "ra_filter_type": "Tipo", + "ra_import data from %s file": "Importar datos del archivo %s", + "ra_invalidConfig": "Configuraciones inválidas", + "ra_lastChange": "Ultimo cambio", + "ra_locally": "en la zona", + "ra_month_Apr": "Abr", + "ra_month_Aug": "Ago", + "ra_month_Dec": "Dic", + "ra_month_Feb": "Feb", + "ra_month_Jan": "Ene", + "ra_month_Jul": "Jul", + "ra_month_Jun": "Jun", + "ra_month_Mai": "Mai", + "ra_month_Mar": "Mar", + "ra_month_Nov": "Nov", + "ra_month_Oct": "Oct", + "ra_month_Sep": "Sep", + "ra_months_Apr": "Abr", + "ra_months_Aug": "Ago", + "ra_months_Dec": "Dic", + "ra_months_Feb": "Feb", + "ra_months_Jan": "Ene", + "ra_months_Jul": "Jul", + "ra_months_Jun": "Jun", + "ra_months_Mai": "Mai", + "ra_months_Mar": "Mar", + "ra_months_Nov": "Nov", + "ra_months_Oct": "Oct", + "ra_months_Sep": "Sep", + "ra_none": "ninguno", + "ra_object_changed_by": "Objeto cambiado por", + "ra_object_changed_by_user": "Objeto cambiado por última vez a las", + "ra_otherConfig": "Configuraciones de otro adaptador %s", + "ra_qualityCode": "Código de calidad", + "ra_repeat": "repetir", + "ra_select_folder_hint": "Para seleccionar la carpeta, simplemente mantenga presionada la tecla \"shift\" haciendo clic en la carpeta.", + "ra_state_changed_by": "Estado cambiado por", + "ra_state_changed_from": "Objeto cambiado de", + "ra_timestamp": "Marca de tiempo", + "ra_tooltip_ack": "Bandera reconocida", + "ra_tooltip_comment": "Comentario", + "ra_tooltip_copyState": "Copie el valor del estado", + "ra_tooltip_customConfig": "Ajustes personalizados", + "ra_tooltip_deleteObject": "Eliminar objeto", + "ra_tooltip_editObject": "Editar objeto", + "ra_tooltip_editState": "Edite el valor del estado", + "ra_tooltip_from": "Desde", + "ra_tooltip_lc": "Último cambio", + "ra_tooltip_quality": "Calidad", + "ra_tooltip_ts": "Sello de tiempo", + "ra_tooltip_user": "Usuario", + "ra_tooltip_value": "Valor", + "ra_use seconds": "usar segundos", + "ra_val": "Valor", + "ra_via internet": "vía Internet", + "ra_warning_every_minute": "Advertencia: ¡El trabajo CRON se ejecutará cada minuto durante el período especificado!", + "ra_warning_every_second": "Advertencia: ¡El trabajo CRON se ejecutará cada segundo durante el período especificado!", + "sc_cron": "CRON", + "sc_date": "Fecha", + "sc_dates": "fechas", + "sc_dow": "Día", + "sc_dows": "Día de la semana", + "sc_every": "Cada", + "sc_everyN_dates": "cada N días", + "sc_everyN_dow": "cada enésimo día de la semana", + "sc_everyN_dows": "cada N día de la semana", + "sc_everyN_hours": "cada N horas", + "sc_everyN_minutes": "cada N minutos", + "sc_everyN_months": "cada N meses", + "sc_everyN_seconds": "cada N segundos", + "sc_every_dates": "cada día", + "sc_every_dow": "Cada día de la semana", + "sc_every_dows": "Cada día de la semana", + "sc_every_hours": "cada hora", + "sc_every_minutes": "cada minuto", + "sc_every_months": "cada mes", + "sc_every_seconds": "cada segundo", + "sc_from": "De", + "sc_hours": "Horas", + "sc_interval": "Intervalo", + "sc_intervalBetween": "Intervalo entre", + "sc_invalid_cron": "CRON no válido", + "sc_minutes": "Minutos", + "sc_months": "meses", + "sc_once": "Una vez", + "sc_period": "Período", + "sc_seconds": "Segundos", + "sc_simple": "Sencillo", + "sc_specific": "Tiempo específico", + "sc_specific_dates": "fechas especificas", + "sc_specific_dow": "día(s) específico(s) de la semana", + "sc_specific_dows": "día específico de semanas", + "sc_specific_hours": "horas específicas", + "sc_specific_minutes": "minutos específicos", + "sc_specific_months": "meses específicos", + "sc_specific_seconds": "segundos específicos", + "sc_time": "Hora", + "sc_to": "A", + "sc_wizard": "Mago", + "sch_all": "todas", + "sch_astroDay": "Día astro", + "sch_astroNight": "Noche astro", + "sch_astro_dawn": "Amanecer", + "sch_astro_dusk": "Oscuridad", + "sch_astro_goldenHour": "hora dorada", + "sch_astro_goldenHourEnd": "Fin de la hora dorada", + "sch_astro_nadir": "Nadir", + "sch_astro_nauticalDawn": "Amanecer náutico", + "sch_astro_nauticalDusk": "Anochecer náutico", + "sch_astro_night": "Noche", + "sch_astro_nightEnd": "Fin de la noche", + "sch_astro_solarNoon": "Mediodía solar", + "sch_astro_sunrise": "amanecer", + "sch_astro_sunriseEnd": "Fin del amanecer", + "sch_astro_sunset": "Puesta de sol", + "sch_astro_sunsetStart": "Puesta de sol", + "sch_at": "a", + "sch_desc_atTime": "en %s", + "sch_desc_everyDay": "cada día", + "sch_desc_everyHour": "cada hora", + "sch_desc_everyMinute": "cada minuto", + "sch_desc_everyMonth": "cada mes", + "sch_desc_everyNDay": "cada %s días", + "sch_desc_everyNHours": "cada %s horas", + "sch_desc_everyNMinutes": "cada %s minutos", + "sch_desc_everyNMonths": "cada %s meses", + "sch_desc_everyNWeeks": "cada %s semanas", + "sch_desc_everyNYears": "cada %s años", + "sch_desc_everyWeek": "cada semana", + "sch_desc_everyYear": "todos los años", + "sch_desc_intervalFromTo": "de %s a %s", + "sch_desc_never": "Nunca", + "sch_desc_onDate": "en %s de %s", + "sch_desc_onDates": "en %s y %s de", + "sch_desc_onEveryDate": "en cada fecha de", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s y %s", + "sch_desc_onWeekday": "en %s", + "sch_desc_onWeekdays": "en %s y %s", + "sch_desc_onWeekends": "en los fines de semana", + "sch_desc_onWorkdays": "en días laborables", + "sch_desc_onceInPast": "ya no se ejecutará más, porque el inicio está en el pasado", + "sch_desc_once_on": "en %s", + "sch_desc_validFrom": "de %s", + "sch_desc_validFromTo": "Ejecutar desde hasta", + "sch_desc_validTo": "a %s", + "sch_every": "cada", + "sch_exactTime": "Tiempo específico", + "sch_from": "de", + "sch_fromTo": "De-a", + "sch_intervalTime": "Tiempo de intervalo", + "sch_invert": "invertir; poner boca abajo o en la posición opuesta, orden o arreglo; Boca abajo", + "sch_no_one": "ninguna", + "sch_on": "en", + "sch_period": "Período", + "sch_periodDaily": "Diario", + "sch_periodDates": "fechas", + "sch_periodDay": "Día", + "sch_periodEvery": "Cada", + "sch_periodEveryDay": "Cada día", + "sch_periodEveryMonth": "Cada mes", + "sch_periodEveryWeek": "Cada semana", + "sch_periodEveryYear": "Todos los años", + "sch_periodHours": "Horas", + "sch_periodMinutes": "Minutos", + "sch_periodMonth": "mes", + "sch_periodMonthly": "Mensual", + "sch_periodOnce": "Una vez", + "sch_periodSpecificMonths": "Meses específicos", + "sch_periodWeek": "Semana", + "sch_periodWeekdays": "Días laborables", + "sch_periodWeekend": "Fin de semana", + "sch_periodWeekly": "Semanal", + "sch_periodWorkdays": "Días laborables", + "sch_periodYear": "Año", + "sch_periodYearly": "Anual", + "sch_specificTime": "Tiempo específico", + "sch_time": "Hora", + "sch_to": "a", + "sch_valid": "Válido", + "sch_validFrom": "de", + "sch_validTo": "a", + "sch_wholeDay": "Todo el dia", + "sch_yearEveryMonth": "cada mes" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/fr.json b/packages/adapter-react-v5/src/i18n/fr.json index a3d49f4ae..82f95e87a 100644 --- a/packages/adapter-react-v5/src/i18n/fr.json +++ b/packages/adapter-react-v5/src/i18n/fr.json @@ -1,449 +1,450 @@ { - "ra_filter_func": "Une fonction", - "ra_filter_id": "ID", - "ra_filter_name": "Prénom", - "ra_filter_role": "Rôle", - "ra_filter_room": "Pièce", - "ra_tooltip_ack": "Drapeau reconnu", - "ra_tooltip_from": "De", - "ra_tooltip_lc": "Dernière modification", - "ra_tooltip_quality": "Qualité", - "ra_tooltip_ts": "Horodatage", - "ra_tooltip_user": "Utilisateur", - "ra_tooltip_value": "Valeur", - "ra_Are you sure?": "Êtes-vous sûr?", - "ra_Cancel": "Annuler", - "ra_Copied": "Copié", - "ra_Copied %s": "\"%s\" copié", - "ra_Define functions": "Définir des fonctions", - "ra_Define rooms": "Définir des pièces", - "ra_Error": "Erreur", - "ra_Message": "Message", - "ra_Ok": "D'accord", - "ra_Please select object ID...": "Veuillez sélectionner l'ID d'objet ...", - "ra_Selected": "Choisi", - "ra_Unknown error!": "Erreur inconnue!", - "ra_Value": "Valeur", - "ra_filter_type": "Type", - "ra_invalidConfig": "Paramètres invalides", - "ra_otherConfig": "Paramètres d'un autre adaptateur %s", - "ra_tooltip_copyState": "Copiez la valeur d'état", - "ra_tooltip_customConfig": "Paramètres personnalisés", - "ra_tooltip_deleteObject": "Supprimer un objet", - "ra_tooltip_editObject": "Modifier l'objet", - "ra_tooltip_editState": "Modifier la valeur d'état", - "ra_filter_customs": "Paramètres", - "ra_Listen on all IPs": "Écoutez sur toutes les adresses IP", - "ra_dow_Fr": "Fr", - "ra_dow_Mo": "Mo", - "ra_dow_Sa": "Sa", - "ra_dow_Su": "Su", - "ra_dow_Th": "Th", - "ra_Save": "sauver", - "ra_Save and close": "Sauver et fermer", - "ra_Close": "Fermer", - "ra_Auto (no custom columns)": "Auto (pas de colonnes personnalisées)", - "ra_Transparent dialog": "Dialogue transparent", - "ra_Width": "Largeur", - "ra_val": "Valeur", - "ra_buttons": "Boutons", - "ra_Configure visible columns": "Configurer les colonnes visibles", - "ra_Cannot update attribute, because not found in the object": "Impossible de mettre à jour l'attribut, car il est introuvable dans l'objet", - "ra_Edit object field": "Modifier le champ d'objet", - "ra_Hide empty folders": "Masquer les dossiers vides", - "ra_Reload files": "Recharger les fichiers", - "ra_Create folder": "Créer le dossier", - "ra_Upload file": "Téléverser un fichier", - "ra_User files": "Fichiers utilisateurs", - "ra_Confirm deletion of %s": "Confirmer la suppression de %s", - "ra_Delete (no confirm for 5 mins)": "Supprimer (pas de confirmation pendant 5 minutes)", - "ra_Delete": "Supprimer", - "ra_Toggle expert mode": "Basculer en mode expert", - "ra_Toggle view mode": "Basculer le mode d'affichage", - "ra_Root": "Racine", - "ra_Back to %s": "Retour à %s", - "ra_Place your files here or click here to open the browse dialog": "Placez vos fichiers ici ou cliquez ici pour ouvrir la boîte de dialogue de navigation", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "Si aucun fichier ne sera créé dans le dossier, il disparaîtra après la fermeture du navigateur", - "ra_Folder name": "Nom de dossier", - "ra_Create new folder in %s": "Créer un nouveau dossier dans %s", - "ra_Duplicate name": "Nom en double", - "ra_Invalid parent folder!": "Dossier parent non valide!", - "ra_Drop file here": "Déposer le fichier ici", - "ra_Suppress question for next %s minutes": "Supprimer la question pour les %s prochaines minutes", - "ra_Clear filter": "Effacer le filtre", - "ra_Update": "Mise à jour", - "ra_Load configuration from file": "Charger la configuration à partir du fichier", - "ra_Save configuration to file": "Enregistrer la configuration dans un fichier", - "sc_cron": "CRON", - "sc_date": "Date", - "sc_dates": "Rendez-vous", - "sc_dows": "Jour de la semaine", - "sc_every": "Chaque", - "sc_everyN_dates": "tous les N jours", - "sc_everyN_dows": "tous les N jours de la semaine", - "sc_everyN_hours": "toutes les N heures", - "sc_everyN_minutes": "toutes les N minutes", - "sc_everyN_months": "tous les N mois", - "sc_everyN_seconds": "toutes les N secondes", - "sc_every_dates": "tous les jours", - "sc_every_dows": "Chaque jour de la semaine", - "sc_every_hours": "Toutes les heures", - "sc_every_minutes": "chaque minute", - "sc_every_months": "chaque mois", - "sc_every_seconds": "chaque seconde", - "sc_from": "De", - "sc_hours": "Heures", - "sc_interval": "Intervalle", - "sc_intervalBetween": "Intervalle entre", - "sc_minutes": "Minutes", - "sc_months": "mois", - "sc_once": "Une fois que", - "sc_period": "Période", - "sc_seconds": "Secondes", - "sc_simple": "Facile", - "sc_specific": "Temps spécifique", - "sc_specific_dates": "dates spécifiques", - "sc_specific_dows": "jour spécifique de semaines", - "sc_specific_hours": "heures spécifiques", - "sc_specific_minutes": "minutes spécifiques", - "sc_specific_months": "mois spécifiques", - "sc_specific_seconds": "secondes spécifiques", - "sc_time": "Temps", - "sc_to": "À", - "sc_wizard": "sorcier", - "sch_all": "tout", - "sch_astroDay": "Journée astronomique", - "sch_astroNight": "Nuit astronomique", - "sch_astro_dawn": "Aube", - "sch_astro_dusk": "Crépuscule", - "sch_astro_goldenHour": "Heure d'or", - "sch_astro_goldenHourEnd": "Fin de l'heure d'or", - "sch_astro_nadir": "Nadir", - "sch_astro_nauticalDawn": "Aube nautique", - "sch_astro_nauticalDusk": "Crépuscule nautique", - "sch_astro_night": "Nuit", - "sch_astro_nightEnd": "Fin de nuit", - "sch_astro_solarNoon": "Midi solaire", - "sch_astro_sunrise": "lever du soleil", - "sch_astro_sunriseEnd": "Fin du lever du soleil", - "sch_astro_sunset": "Le coucher du soleil", - "sch_astro_sunsetStart": "Coucher du soleil", - "sch_at": "à", - "sch_desc_atTime": "à %s", - "sch_desc_everyDay": "tous les jours", - "sch_desc_everyHour": "Toutes les heures", - "sch_desc_everyMinute": "chaque minute", - "sch_desc_everyMonth": "chaque mois", - "sch_desc_everyNDay": "chaque %s jour", - "sch_desc_everyNHours": "chaque %s heures", - "sch_desc_everyNMinutes": "toutes les %s minutes", - "sch_desc_everyNMonths": "tous les %s mois", - "sch_desc_everyNWeeks": "chaque %s semaines", - "sch_desc_everyNYears": "tous les %s ans", - "sch_desc_everyWeek": "toutes les semaines", - "sch_desc_everyYear": "chaque année", - "sch_desc_intervalFromTo": "de %s à %s", - "sch_desc_never": "jamais", - "sch_desc_onDate": "sur %s de %s", - "sch_desc_onDates": "sur %s et %s de", - "sch_desc_onEveryDate": "à chaque date de", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s et %s", - "sch_desc_onWeekday": "sur %s", - "sch_desc_onWeekdays": "sur %s et %s", - "sch_desc_onWeekends": "les weekends", - "sch_desc_onWorkdays": "les jours ouvrables", - "sch_desc_onceInPast": "ne sera plus exécuté, car start est dans le passé", - "sch_desc_once_on": "sur %s", - "sch_desc_validFrom": "de %s", - "sch_desc_validFromTo": "Exécuter de à", - "sch_desc_validTo": "à %s", - "sch_every": "chaque", - "sch_exactTime": "Temps spécifique", - "sch_from": "de", - "sch_fromTo": "De à", - "sch_intervalTime": "Temps d'interval", - "sch_invert": "inverser", - "sch_no_one": "aucun", - "sch_on": "sur", - "sch_period": "Période", - "sch_periodDaily": "du quotidien", - "sch_periodDates": "Rendez-vous", - "sch_periodDay": "journée", - "sch_periodEvery": "Chaque", - "sch_periodEveryDay": "Tous les jours", - "sch_periodEveryMonth": "Chaque mois", - "sch_periodEveryWeek": "Toutes les semaines", - "sch_periodEveryYear": "Chaque année", - "sch_periodHours": "Heures", - "sch_periodMinutes": "Minutes", - "sch_periodMonth": "mois", - "sch_periodMonthly": "Mensuel", - "sch_periodOnce": "Une fois que", - "sch_periodSpecificMonths": "Mois spécifiques", - "sch_periodWeek": "La semaine", - "sch_periodWeekdays": "Jours de la semaine", - "sch_periodWeekend": "Weekend", - "sch_periodWeekly": "Hebdomadaire", - "sch_periodWorkdays": "Jours ouvrables", - "sch_periodYear": "Année", - "sch_periodYearly": "Annuel", - "sch_specificTime": "Temps spécifique", - "sch_time": "Temps", - "sch_to": "à", - "sch_valid": "Valide", - "sch_validFrom": "de", - "sch_validTo": "à", - "sch_wholeDay": "Toute la journée", - "sch_yearEveryMonth": "chaque mois", - "ra_Define schedule...": "Définir le calendrier ...", - "ra_Repeat": "Répéter", - "ra_use seconds": "utiliser les secondes", - "ra_close": "Fermer", - "ra_dow_Tu": "Tu", - "ra_Toggle the states view": "Basculer la vue des états", - "ra_Add new child object to selected parent": "Ajouter un nouvel objet enfant au parent sélectionné", - "ra_Add objects tree from JSON file": "Ajouter une arborescence d'objets à partir d'un fichier JSON", - "ra_Save objects tree as JSON file": "Enregistrer l'arborescence des objets en tant que fichier JSON", - "ra_Objects": "Objets", - "ra_States": "États", - "ra_object_changed_by_user": "Objet modifié pour la dernière fois à", - "ra_object_changed_by": "Objet modifié par", - "ra_state_changed_from": "Objet changé de", - "ra_state_changed_by": "État modifié par", - "ra_aclOwner_read_object": "Le propriétaire peut lire l'objet", - "ra_aclOwner_read_state": "Le propriétaire peut lire l'état", - "ra_aclOwner_write_object": "Le propriétaire peut écrire un objet", - "ra_aclOwner_write_state": "Le propriétaire peut écrire l'état", - "ra_aclGroup_read_object": "Le groupe peut lire l'objet", - "ra_aclGroup_read_state": "Le groupe peut lire l'état", - "ra_aclGroup_write_object": "Le groupe peut écrire un objet", - "ra_aclGroup_write_state": "Le groupe peut écrire l'état", - "ra_aclEveryone_read_object": "Tout le monde peut lire un objet", - "ra_aclEveryone_read_state": "Tout le monde peut lire l'état", - "ra_aclEveryone_write_object": "Tout le monde peut écrire un objet", - "ra_aclEveryone_write_state": "Tout le monde peut écrire l'état", - "ra_Folders always first": "Les dossiers toujours en premier", - "ra_changedFrom": "Changé de", - "ra_qualityCode": "Code de qualité", - "ra_timestamp": "Horodatage", - "ra_lastChange": "Dernier changement", - "ra_Owner group": "Groupe propriétaire", - "ra_Owner user": "Utilisateur propriétaire", - "ra_Create": "Créer", - "ra_Changed from": "Changé de", - "ra_Quality code": "Qualité", - "ra_Timestamp": "Horodatage", - "ra_Last change": "Dernier changement", - "ra_Collapse all nodes": "Réduire tous les nœuds", - "ra_Edit custom config": "Modifier la configuration personnalisée", - "ra_Collapse one step node": "Réduire d'un niveau", - "ra_Expand one step node": "Développer un niveau", - "ra_Refresh tree": "Rafraîchir l'arborescence", - "ra_Expand all nodes": "Développer tous les nœuds", - "ra_Deselect all": "Tout déselectionner", - "ra_Select all": "Tout sélectionner", - "ra_%s object(s) processed": "%s objet(s) traité(s)", - "ra_Invalid structure": "Structure invalide", - "ra_%s was imported": "%s a été importé", - "ra_Failed to open JSON File": "Échec de l'ouverture du fichier JSON", - "ra_Only following structures of objects are available:": "Seules les structures d'objets suivantes sont disponibles:", - "ra_Folder → State": "Dossier → État", - "ra_Folder → Channel → State": "Dossier → Chaîne → État", - "ra_Folder → Device → Channel → State": "Dossier → Appareil → Canal → État", - "ra_Device → Channel → State": "Appareil → Canal → État", - "ra_Channel → State": "Canal → État", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Les non-experts ne peuvent créer de nouveaux objets que dans \"0_userdata.0\" ou \"alias.0\".", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Les experts peuvent créer des objets partout mais à partir du deuxième niveau (par exemple \"vis.0\" ou \"javascript.0\").", - "ra_expertMode": "Mode expert", - "ra_On weekdays": "En semaine", - "ra_Drop the files here...": "Déposez le fichier ici...", - "ra_Drag 'n' drop some files here, or click to select files": "Glissez-déposez des fichiers ici, ou cliquez pour sélectionner des fichiers", - "ra_Clear": "Effacer", - "ra_Clear icon": "Effacer l'icône", - "ra_none": "rien", - "ra_Select predefined icon": "Sélectionnez l'icône prédéfinie", - "ra_Show lines between rows": "Afficher les lignes entre les lignes", - "ra_The page you are looking for was not found": "La page que vous recherchez n'a pas été trouvée", - "ra_Good luck": "Bonne chance", - "ra_Cannot find \"%s\"": "Impossible de trouver \"%s\"", - "ra_Cannot read \"%s\"": "Impossible de lire \"%s\"", - "ra_Background image": "Image de fond", - "ra_View: %s": "Affichage : %s", - "ra_Copy content": "Copier le contenu", - "ra_Filter": "Filtre", - "ra_All objects": "Tous les objets", - "ra_Only selected": "Uniquement sélectionné", - "ra_Change color theme": "Changer le thème de couleur", - "ra_daysShortText": "j.", - "ra_Instance %s is alive": "L'instance %s est active", - "ra_Instance %s is not alive": "L'instance %s n'est pas active", - "ra_Used system settings": "Paramètres système utilisés", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Impossible de déterminer la position : les paramètres système sont vides et la détection GPS est désactivée dans le navigateur", - "ra_Define schedule": "Définir le calendrier", - "ra___different__": "différent", - "ra_Please confirm": "Veuillez confirmer", - "ra_JSON editor": "Éditeur JSON", - "ra_System language": "Langue du système", - "ra_Too small": "Trop petit", - "ra_Too big": "Trop grand", - "ra_Passwords are not equal!": "Les mots de passe ne sont pas égaux !", - "ra_repeat": "répéter", - "ra_You can filter entries by entering here some text": "Vous pouvez filtrer les entrées en saisissant ici du texte", - "ra_Show/hide filter input": "Afficher/masquer l'entrée de filtre", - "ra_Cannot add items with set filter": "Impossible d'ajouter des éléments avec le filtre défini", - "ra_Add row": "Ajouter une rangée", - "ra_Move up": "Déplacer vers le haut", - "ra_Move down": "Descendre", - "ra_Delete current row": "Supprimer la ligne actuelle", - "ra_All items are filtered out": "Tous les éléments sont filtrés", - "ra_Double click to reset table layout": "Double-cliquez pour réinitialiser la disposition du tableau", - "ra_Cannot retrieve options, as instance is offline": "Impossible de récupérer les options, car l'instance est hors ligne", - "ra_File is too big. Max %sk allowed. Try use SVG.": "Le fichier est trop volumineux. Max %sk autorisé. Essayez d'utiliser SVG.", - "ra_Cannot upload": "Impossible de télécharger", - "ra_Crop": "Recadrer", - "ra_tooltip_comment": "Commentaire", - "ra_Disconnected": "Débranché", - "ra_Connected": "Lié", - "ra_Configure": "Configurer", - "ra_Invalid CRON": "CRON invalide", - "ra_Discard": "Jeter", - "ra_Some data are not stored. Discard?": "Certaines données ne sont pas stockées. Jeter?", - "ra_Filter files": "Filtrer les fichiers", - "ra_Please select file...": "Veuillez sélectionner le fichier...", - "ra_dow_We": "Nous", - "ra_fileType_all": "Tous les fichiers", - "ra_fileType_audio": "l'audio", - "ra_fileType_code": "Code/JSON", - "ra_fileType_images": "Images", - "ra_fileType_txt": "Texte", - "ra_fileType_video,": "Vidéo", - "ra_month_Apr": "Avr", - "ra_month_Aug": "Août", - "ra_month_Dec": "Déc", - "ra_month_Feb": "Fév", - "ra_month_Jan": "Jan", - "ra_month_Jul": "Juil", - "ra_month_Jun": "Juin", - "ra_month_Mai": "Mai", - "ra_month_Mar": "Mar", - "ra_month_Nov": "Nov", - "ra_month_Oct": "Oct", - "ra_month_Sep": "Sep", - "ra_months_Apr": "Avr", - "ra_months_Aug": "Août", - "ra_months_Dec": "Déc", - "ra_months_Feb": "Fév", - "ra_months_Jan": "Jan", - "ra_months_Jul": "Juil", - "ra_months_Jun": "Juin", - "ra_months_Mai": "Mai", - "ra_months_Mar": "Mar", - "ra_months_Nov": "Nov", - "ra_months_Oct": "Oct", - "ra_months_Sep": "Sep", - "ra_Cannot decode license": "Impossible de décoder la licence", - "ra_Invalid answer from server": "Réponse invalide du serveur", - "ra_License %s": "Licence %s", - "ra_License does not exist": "La licence n'existe pas", - "ra_License expired on %s": "Licence expirée le %s", - "ra_License for other product \"%s\"": "Licence pour un autre produit \"%s\"", - "ra_License is for version %s, but required version is %s.": "La licence est pour la version %s, mais la version requise est %s.", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "Le numéro de série (UUID) \"%s\" dans la licence est pour un autre appareil.", - "ra_Serial number (UUID)": "Numéro de série (UUID)", - "ra_Check license": "Vérifier la licence", - "ra_Request timed out": "La demande a expiré", - "ra_Instance is not alive": "L'instance n'est pas active", - "ra_Show/Hide object descriptions": "Afficher/Masquer les descriptions d'objets", - "ra_Use system settings for position": "Utiliser les paramètres système pour la position", - "ra_Longitude": "Longitude", - "ra_Latitude": "Latitude", - "ra_Take browser position": "Prendre position depuis le navigateur", - "ra_Take position from system settings": "Prendre position à partir des paramètres système", - "ra_Port is already used by %s": "Le port est déjà utilisé par %s", - "ra_Port could be used by %s": "Le port pourrait être utilisé par %s", - "ra_filter_customs_without": "sans", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "Utiliser l'adaptateur iobroker.acme pour les certificats Letsencrypt", - "ra_Do not use let's encrypt": "Ne pas utiliser let's encrypt", - "ra_Use all available let's encrypt certificates": "Utilisez tous les certificats let's encrypt disponibles", - "ra_Public certificate": "Certificat public", - "ra_Private certificate": "Certificat privé", - "ra_Chained certificate": "Certificat chaîné", - "ra_Suitable license not found in license manager": "Licence appropriée introuvable dans le gestionnaire de licences", - "ra_Please enter the license": "Veuillez entrer la licence", - "ra_Checked": "Vérifié", - "ra_locally": "localement", - "ra_via internet": "par Internet", - "ra_Yes": "Oui", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licence introuvable dans le gestionnaire de licences. Voulez-vous mettre à jour les licences depuis iobroker.net ?", - "ra_Fallback custom certificates": "Certificats personnalisés de secours", - "ra_Clone current row": "Cloner la ligne actuelle", - "ra_fileType_video": "Vidéo", - "ra_select_folder_hint": "Pour sélectionner un dossier, maintenez simplement la touche \"shift\" enfoncée en cliquant sur le dossier.", - "ra_Accept license": "Accepter la licence", - "ra_License agreement": "Accord de licence", - "ra_Import from %s": "Importer depuis %s", - "ra_Export data to %s file": "Exporter les données vers le fichier %s", - "ra_Import data from %s file": "Importer des données à partir du fichier %s", - "ra_No data found in file": "Aucune donnée trouvée dans le fichier", - "ra_Append or replace?": "Ajouter ou remplacer ?", - "ra_Append %s entries or replace existing?": "Ajouter %s entrées ou remplacer l'existant ?", - "ra_Replace": "Remplacer", - "ra_Append": "Ajouter", - "ra_May not trigger \"updateLicenses\"": "Peut ne pas déclencher \"updateLicences\"", - "ra_Unknown error": "Erreur inconnue", - "ra_License must be converted": "La licence doit être convertie en une version plus récente. Vous pouvez le faire dans votre profil iobroker.net.", - "ra_No one license found in license manager": "Aucune licence trouvée dans le gestionnaire de licences", - "ra_Please create license": "Veuillez créer une licence", - "ra_Product": "Produit", - "ra_Version": "Version", - "ra_ValidTill": "Valable jusqu'au", - "ra_Commercial": "Commercial", - "ra_Not a number": "Pas un numéro", - "ra_Edit value": "Modifier la valeur", - "ra_Edit ACL": "Modifier la LCA", - "ra_Edit role": "Modifier le rôle", - "ra_Edit function": "Fonction d'édition", - "ra_Edit room": "Modifier la salle", - "ra_Edit alias": "Modifier l'alias", - "ra_View file": "Voir la fiche", - "ra_Del": "Delete", - "ra_Show all folders": "Afficher tous les dossiers", - "ra_Restrict to folder": "Restreindre au dossier", - "ra_Select type of export": "Sélectionnez le type d'exportation", - "ra_You can export all objects or just the selected branch.": "Vous pouvez exporter tous les objets ou uniquement la branche sélectionnée.", - "ra_Do not export values of states": "Ne pas exporter les valeurs des états", - "ra_Selected %s object(s)": "Objet(s) %s sélectionné(s)", - "ra_create_device": "Créer un appareil", - "ra_create_channel": "Créer une chaîne", - "ra_create_state": "Créer un état", - "ra_create_string_state": "Créer un état de chaîne", - "ra_create_number_state": "Créer un état de numéro", - "ra_create_boolean_state": "Créer un état booléen", - "ra_Select color": "Choisissez la couleur", - "ra_Cannot read licenses: %s": "Impossible de lire les licences : %s", - "ra_Advanced options": "Options avancées", - "sc_everyN_dow": "chaque Nième jour de la semaine", - "sc_every_dow": "Chaque jour de la semaine", - "sc_specific_dow": "jour(s) spécifique(s) de la semaine", - "ra_Name": "Nom", - "ra_import data from %s file": "Importer des données à partir du fichier %s", - "ra_Invalid JSON": "JSON invalide", - "ra_Create alias": "Créer un alias", - "ra_Categories": "Catégories", - "ra_%s links from aliases": "%s liens provenant d'alias", - "ra_warning_every_second": "Attention : la tâche CRON s’exécutera toutes les secondes pendant la période spécifiée !", - "ra_warning_every_minute": "Attention : la tâche CRON s’exécutera toutes les minutes pendant la période spécifiée !", - "ra_The schedule will be executed every second. Are you sure?": "Le planning sera exécuté toutes les secondes. Êtes-vous sûr ?", - "ra_The schedule will be executed every minute. Are you sure?": "Le planning sera exécuté toutes les minutes. Êtes-vous sûr ?", - "sc_dow": "Jour", - "ra_Define CRON...": "Définir CRON...", - "ra_Sunday": "Dimanche", - "ra_Monday": "Lundi", - "ra_Tuesday": "Mardi", - "ra_Wednesday": "Mercredi", - "ra_Thursday": "Jeudi", - "ra_Friday": "Vendredi", - "ra_Saturday": "Samedi", - "sc_invalid_cron": "CRON non valide" + "ra_%s links from aliases": "%s liens provenant d'alias", + "ra_%s object(s) processed": "%s objet(s) traité(s)", + "ra_%s was imported": "%s a été importé", + "ra_Accept license": "Accepter la licence", + "ra_Add new child object to selected parent": "Ajouter un nouvel objet enfant au parent sélectionné", + "ra_Add objects tree from JSON file": "Ajouter une arborescence d'objets à partir d'un fichier JSON", + "ra_Add row": "Ajouter une rangée", + "ra_Advanced options": "Options avancées", + "ra_All items are filtered out": "Tous les éléments sont filtrés", + "ra_All objects": "Tous les objets", + "ra_Append": "Ajouter", + "ra_Append %s entries or replace existing?": "Ajouter %s entrées ou remplacer l'existant ?", + "ra_Append or replace?": "Ajouter ou remplacer ?", + "ra_Are you sure?": "Êtes-vous sûr?", + "ra_Auto (no custom columns)": "Auto (pas de colonnes personnalisées)", + "ra_Back to %s": "Retour à %s", + "ra_Background image": "Image de fond", + "ra_Cancel": "Annuler", + "ra_Cannot add items with set filter": "Impossible d'ajouter des éléments avec le filtre défini", + "ra_Cannot decode license": "Impossible de décoder la licence", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Impossible de déterminer la position : les paramètres système sont vides et la détection GPS est désactivée dans le navigateur", + "ra_Cannot find \"%s\"": "Impossible de trouver \"%s\"", + "ra_Cannot read \"%s\"": "Impossible de lire \"%s\"", + "ra_Cannot read licenses: %s": "Impossible de lire les licences : %s", + "ra_Cannot retrieve options, as instance is offline": "Impossible de récupérer les options, car l'instance est hors ligne", + "ra_Cannot update attribute, because not found in the object": "Impossible de mettre à jour l'attribut, car il est introuvable dans l'objet", + "ra_Cannot upload": "Impossible de télécharger", + "ra_Categories": "Catégories", + "ra_Chained certificate": "Certificat chaîné", + "ra_Change color theme": "Changer le thème de couleur", + "ra_Changed from": "Changé de", + "ra_Channel → State": "Canal → État", + "ra_Check license": "Vérifier la licence", + "ra_Checked": "Vérifié", + "ra_Clear": "Effacer", + "ra_Clear filter": "Effacer le filtre", + "ra_Clear icon": "Effacer l'icône", + "ra_Clone current row": "Cloner la ligne actuelle", + "ra_Close": "Fermer", + "ra_Collapse all nodes": "Réduire tous les nœuds", + "ra_Collapse one step node": "Réduire d'un niveau", + "ra_Commercial": "Commercial", + "ra_Configure": "Configurer", + "ra_Configure visible columns": "Configurer les colonnes visibles", + "ra_Confirm deletion of %s": "Confirmer la suppression de %s", + "ra_Connected": "Lié", + "ra_Copied": "Copié", + "ra_Copied %s": "\"%s\" copié", + "ra_Copy content": "Copier le contenu", + "ra_Create": "Créer", + "ra_Create alias": "Créer un alias", + "ra_Create folder": "Créer le dossier", + "ra_Create new folder in %s": "Créer un nouveau dossier dans %s", + "ra_Crop": "Recadrer", + "ra_Define CRON...": "Définir CRON...", + "ra_Define functions": "Définir des fonctions", + "ra_Define rooms": "Définir des pièces", + "ra_Define schedule": "Définir le calendrier", + "ra_Define schedule...": "Définir le calendrier ...", + "ra_Del": "Delete", + "ra_Delete": "Supprimer", + "ra_Delete (no confirm for 5 mins)": "Supprimer (pas de confirmation pendant 5 minutes)", + "ra_Delete current row": "Supprimer la ligne actuelle", + "ra_Deselect all": "Tout déselectionner", + "ra_Device → Channel → State": "Appareil → Canal → État", + "ra_Discard": "Jeter", + "ra_Disconnected": "Débranché", + "ra_Do not export values of states": "Ne pas exporter les valeurs des états", + "ra_Do not use let's encrypt": "Ne pas utiliser let's encrypt", + "ra_Double click to reset table layout": "Double-cliquez pour réinitialiser la disposition du tableau", + "ra_Drag 'n' drop some files here, or click to select files": "Glissez-déposez des fichiers ici, ou cliquez pour sélectionner des fichiers", + "ra_Drop file here": "Déposer le fichier ici", + "ra_Drop the files here...": "Déposez le fichier ici...", + "ra_Duplicate name": "Nom en double", + "ra_Edit ACL": "Modifier la LCA", + "ra_Edit alias": "Modifier l'alias", + "ra_Edit custom config": "Modifier la configuration personnalisée", + "ra_Edit function": "Fonction d'édition", + "ra_Edit object field": "Modifier le champ d'objet", + "ra_Edit role": "Modifier le rôle", + "ra_Edit room": "Modifier la salle", + "ra_Edit value": "Modifier la valeur", + "ra_Error": "Erreur", + "ra_Expand all nodes": "Développer tous les nœuds", + "ra_Expand one step node": "Développer un niveau", + "ra_Export data to %s file": "Exporter les données vers le fichier %s", + "ra_Failed to open JSON File": "Échec de l'ouverture du fichier JSON", + "ra_Fallback custom certificates": "Certificats personnalisés de secours", + "ra_File is too big. Max %sk allowed. Try use SVG.": "Le fichier est trop volumineux. Max %sk autorisé. Essayez d'utiliser SVG.", + "ra_Filter": "Filtre", + "ra_Filter files": "Filtrer les fichiers", + "ra_Folder name": "Nom de dossier", + "ra_Folder → Channel → State": "Dossier → Chaîne → État", + "ra_Folder → Device → Channel → State": "Dossier → Appareil → Canal → État", + "ra_Folder → State": "Dossier → État", + "ra_Folders always first": "Les dossiers toujours en premier", + "ra_Friday": "Vendredi", + "ra_Good luck": "Bonne chance", + "ra_Hide empty folders": "Masquer les dossiers vides", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "Si aucun fichier ne sera créé dans le dossier, il disparaîtra après la fermeture du navigateur", + "ra_Import data from %s file": "Importer des données à partir du fichier %s", + "ra_Import from %s": "Importer depuis %s", + "ra_Instance %s is alive": "L'instance %s est active", + "ra_Instance %s is not alive": "L'instance %s n'est pas active", + "ra_Instance is not alive": "L'instance n'est pas active", + "ra_Invalid CRON": "CRON invalide", + "ra_Invalid JSON": "JSON invalide", + "ra_Invalid answer from server": "Réponse invalide du serveur", + "ra_Invalid parent folder!": "Dossier parent non valide!", + "ra_Invalid structure": "Structure invalide", + "ra_JSON editor": "Éditeur JSON", + "ra_Last change": "Dernier changement", + "ra_Latitude": "Latitude", + "ra_License %s": "Licence %s", + "ra_License agreement": "Accord de licence", + "ra_License does not exist": "La licence n'existe pas", + "ra_License expired on %s": "Licence expirée le %s", + "ra_License for other product \"%s\"": "Licence pour un autre produit \"%s\"", + "ra_License is for version %s, but required version is %s.": "La licence est pour la version %s, mais la version requise est %s.", + "ra_License must be converted": "La licence doit être convertie en une version plus récente. Vous pouvez le faire dans votre profil iobroker.net.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licence introuvable dans le gestionnaire de licences. Voulez-vous mettre à jour les licences depuis iobroker.net ?", + "ra_Listen on all IPs": "Écoutez sur toutes les adresses IP", + "ra_Load configuration from file": "Charger la configuration à partir du fichier", + "ra_Longitude": "Longitude", + "ra_May not trigger \"updateLicenses\"": "Peut ne pas déclencher \"updateLicences\"", + "ra_Message": "Message", + "ra_Monday": "Lundi", + "ra_Move down": "Descendre", + "ra_Move up": "Déplacer vers le haut", + "ra_Name": "Nom", + "ra_No data found in file": "Aucune donnée trouvée dans le fichier", + "ra_No one license found in license manager": "Aucune licence trouvée dans le gestionnaire de licences", + "ra_No response from the backend": "Aucune réponse du backend", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Les non-experts ne peuvent créer de nouveaux objets que dans \"0_userdata.0\" ou \"alias.0\".", + "ra_Not a number": "Pas un numéro", + "ra_Objects": "Objets", + "ra_Ok": "D'accord", + "ra_On weekdays": "En semaine", + "ra_Only following structures of objects are available:": "Seules les structures d'objets suivantes sont disponibles:", + "ra_Only selected": "Uniquement sélectionné", + "ra_Owner group": "Groupe propriétaire", + "ra_Owner user": "Utilisateur propriétaire", + "ra_Passwords are not equal!": "Les mots de passe ne sont pas égaux !", + "ra_Place your files here or click here to open the browse dialog": "Placez vos fichiers ici ou cliquez ici pour ouvrir la boîte de dialogue de navigation", + "ra_Please confirm": "Veuillez confirmer", + "ra_Please create license": "Veuillez créer une licence", + "ra_Please enter the license": "Veuillez entrer la licence", + "ra_Please select file...": "Veuillez sélectionner le fichier...", + "ra_Please select object ID...": "Veuillez sélectionner l'ID d'objet ...", + "ra_Port could be used by %s": "Le port pourrait être utilisé par %s", + "ra_Port is already used by %s": "Le port est déjà utilisé par %s", + "ra_Private certificate": "Certificat privé", + "ra_Product": "Produit", + "ra_Public certificate": "Certificat public", + "ra_Quality code": "Qualité", + "ra_Refresh tree": "Rafraîchir l'arborescence", + "ra_Reload files": "Recharger les fichiers", + "ra_Repeat": "Répéter", + "ra_Replace": "Remplacer", + "ra_Request timed out": "La demande a expiré", + "ra_Restrict to folder": "Restreindre au dossier", + "ra_Root": "Racine", + "ra_Saturday": "Samedi", + "ra_Save": "sauver", + "ra_Save and close": "Sauver et fermer", + "ra_Save configuration to file": "Enregistrer la configuration dans un fichier", + "ra_Save objects tree as JSON file": "Enregistrer l'arborescence des objets en tant que fichier JSON", + "ra_Select all": "Tout sélectionner", + "ra_Select color": "Choisissez la couleur", + "ra_Select predefined icon": "Sélectionnez l'icône prédéfinie", + "ra_Select type of export": "Sélectionnez le type d'exportation", + "ra_Selected": "Choisi", + "ra_Selected %s object(s)": "Objet(s) %s sélectionné(s)", + "ra_Serial number (UUID)": "Numéro de série (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "Le numéro de série (UUID) \"%s\" dans la licence est pour un autre appareil.", + "ra_Show all folders": "Afficher tous les dossiers", + "ra_Show lines between rows": "Afficher les lignes entre les lignes", + "ra_Show/Hide object descriptions": "Afficher/Masquer les descriptions d'objets", + "ra_Show/hide filter input": "Afficher/masquer l'entrée de filtre", + "ra_Some data are not stored. Discard?": "Certaines données ne sont pas stockées. Jeter?", + "ra_States": "États", + "ra_Suitable license not found in license manager": "Licence appropriée introuvable dans le gestionnaire de licences", + "ra_Sunday": "Dimanche", + "ra_Suppress question for next %s minutes": "Supprimer la question pour les %s prochaines minutes", + "ra_System language": "Langue du système", + "ra_Take browser position": "Prendre position depuis le navigateur", + "ra_Take position from system settings": "Prendre position à partir des paramètres système", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Les experts peuvent créer des objets partout mais à partir du deuxième niveau (par exemple \"vis.0\" ou \"javascript.0\").", + "ra_The page you are looking for was not found": "La page que vous recherchez n'a pas été trouvée", + "ra_The schedule will be executed every minute. Are you sure?": "Le planning sera exécuté toutes les minutes. Êtes-vous sûr ?", + "ra_The schedule will be executed every second. Are you sure?": "Le planning sera exécuté toutes les secondes. Êtes-vous sûr ?", + "ra_Thursday": "Jeudi", + "ra_Timestamp": "Horodatage", + "ra_Toggle expert mode": "Basculer en mode expert", + "ra_Toggle the states view": "Basculer la vue des états", + "ra_Toggle view mode": "Basculer le mode d'affichage", + "ra_Too big": "Trop grand", + "ra_Too small": "Trop petit", + "ra_Transparent dialog": "Dialogue transparent", + "ra_Tuesday": "Mardi", + "ra_Unknown error": "Erreur inconnue", + "ra_Unknown error!": "Erreur inconnue!", + "ra_Update": "Mise à jour", + "ra_Upload file": "Téléverser un fichier", + "ra_Use all available let's encrypt certificates": "Utilisez tous les certificats let's encrypt disponibles", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "Utiliser l'adaptateur iobroker.acme pour les certificats Letsencrypt", + "ra_Use system settings for position": "Utiliser les paramètres système pour la position", + "ra_Used system settings": "Paramètres système utilisés", + "ra_User files": "Fichiers utilisateurs", + "ra_ValidTill": "Valable jusqu'au", + "ra_Value": "Valeur", + "ra_Version": "Version", + "ra_View file": "Voir la fiche", + "ra_View: %s": "Affichage : %s", + "ra_Wednesday": "Mercredi", + "ra_Width": "Largeur", + "ra_Yes": "Oui", + "ra_You can export all objects or just the selected branch.": "Vous pouvez exporter tous les objets ou uniquement la branche sélectionnée.", + "ra_You can filter entries by entering here some text": "Vous pouvez filtrer les entrées en saisissant ici du texte", + "ra___different__": "différent", + "ra_aclEveryone_read_object": "Tout le monde peut lire un objet", + "ra_aclEveryone_read_state": "Tout le monde peut lire l'état", + "ra_aclEveryone_write_object": "Tout le monde peut écrire un objet", + "ra_aclEveryone_write_state": "Tout le monde peut écrire l'état", + "ra_aclGroup_read_object": "Le groupe peut lire l'objet", + "ra_aclGroup_read_state": "Le groupe peut lire l'état", + "ra_aclGroup_write_object": "Le groupe peut écrire un objet", + "ra_aclGroup_write_state": "Le groupe peut écrire l'état", + "ra_aclOwner_read_object": "Le propriétaire peut lire l'objet", + "ra_aclOwner_read_state": "Le propriétaire peut lire l'état", + "ra_aclOwner_write_object": "Le propriétaire peut écrire un objet", + "ra_aclOwner_write_state": "Le propriétaire peut écrire l'état", + "ra_buttons": "Boutons", + "ra_changedFrom": "Changé de", + "ra_close": "Fermer", + "ra_create_boolean_state": "Créer un état booléen", + "ra_create_channel": "Créer une chaîne", + "ra_create_device": "Créer un appareil", + "ra_create_number_state": "Créer un état de numéro", + "ra_create_state": "Créer un état", + "ra_create_string_state": "Créer un état de chaîne", + "ra_daysShortText": "j.", + "ra_dow_Fr": "Fr", + "ra_dow_Mo": "Mo", + "ra_dow_Sa": "Sa", + "ra_dow_Su": "Su", + "ra_dow_Th": "Th", + "ra_dow_Tu": "Tu", + "ra_dow_We": "Nous", + "ra_expertMode": "Mode expert", + "ra_fileType_all": "Tous les fichiers", + "ra_fileType_audio": "l'audio", + "ra_fileType_code": "Code/JSON", + "ra_fileType_images": "Images", + "ra_fileType_txt": "Texte", + "ra_fileType_video": "Vidéo", + "ra_fileType_video,": "Vidéo", + "ra_filter_customs": "Paramètres", + "ra_filter_customs_without": "sans", + "ra_filter_func": "Une fonction", + "ra_filter_id": "ID", + "ra_filter_name": "Prénom", + "ra_filter_role": "Rôle", + "ra_filter_room": "Pièce", + "ra_filter_type": "Type", + "ra_import data from %s file": "Importer des données à partir du fichier %s", + "ra_invalidConfig": "Paramètres invalides", + "ra_lastChange": "Dernier changement", + "ra_locally": "localement", + "ra_month_Apr": "Avr", + "ra_month_Aug": "Août", + "ra_month_Dec": "Déc", + "ra_month_Feb": "Fév", + "ra_month_Jan": "Jan", + "ra_month_Jul": "Juil", + "ra_month_Jun": "Juin", + "ra_month_Mai": "Mai", + "ra_month_Mar": "Mar", + "ra_month_Nov": "Nov", + "ra_month_Oct": "Oct", + "ra_month_Sep": "Sep", + "ra_months_Apr": "Avr", + "ra_months_Aug": "Août", + "ra_months_Dec": "Déc", + "ra_months_Feb": "Fév", + "ra_months_Jan": "Jan", + "ra_months_Jul": "Juil", + "ra_months_Jun": "Juin", + "ra_months_Mai": "Mai", + "ra_months_Mar": "Mar", + "ra_months_Nov": "Nov", + "ra_months_Oct": "Oct", + "ra_months_Sep": "Sep", + "ra_none": "rien", + "ra_object_changed_by": "Objet modifié par", + "ra_object_changed_by_user": "Objet modifié pour la dernière fois à", + "ra_otherConfig": "Paramètres d'un autre adaptateur %s", + "ra_qualityCode": "Code de qualité", + "ra_repeat": "répéter", + "ra_select_folder_hint": "Pour sélectionner un dossier, maintenez simplement la touche \"shift\" enfoncée en cliquant sur le dossier.", + "ra_state_changed_by": "État modifié par", + "ra_state_changed_from": "Objet changé de", + "ra_timestamp": "Horodatage", + "ra_tooltip_ack": "Drapeau reconnu", + "ra_tooltip_comment": "Commentaire", + "ra_tooltip_copyState": "Copiez la valeur d'état", + "ra_tooltip_customConfig": "Paramètres personnalisés", + "ra_tooltip_deleteObject": "Supprimer un objet", + "ra_tooltip_editObject": "Modifier l'objet", + "ra_tooltip_editState": "Modifier la valeur d'état", + "ra_tooltip_from": "De", + "ra_tooltip_lc": "Dernière modification", + "ra_tooltip_quality": "Qualité", + "ra_tooltip_ts": "Horodatage", + "ra_tooltip_user": "Utilisateur", + "ra_tooltip_value": "Valeur", + "ra_use seconds": "utiliser les secondes", + "ra_val": "Valeur", + "ra_via internet": "par Internet", + "ra_warning_every_minute": "Attention : la tâche CRON s’exécutera toutes les minutes pendant la période spécifiée !", + "ra_warning_every_second": "Attention : la tâche CRON s’exécutera toutes les secondes pendant la période spécifiée !", + "sc_cron": "CRON", + "sc_date": "Date", + "sc_dates": "Rendez-vous", + "sc_dow": "Jour", + "sc_dows": "Jour de la semaine", + "sc_every": "Chaque", + "sc_everyN_dates": "tous les N jours", + "sc_everyN_dow": "chaque Nième jour de la semaine", + "sc_everyN_dows": "tous les N jours de la semaine", + "sc_everyN_hours": "toutes les N heures", + "sc_everyN_minutes": "toutes les N minutes", + "sc_everyN_months": "tous les N mois", + "sc_everyN_seconds": "toutes les N secondes", + "sc_every_dates": "tous les jours", + "sc_every_dow": "Chaque jour de la semaine", + "sc_every_dows": "Chaque jour de la semaine", + "sc_every_hours": "Toutes les heures", + "sc_every_minutes": "chaque minute", + "sc_every_months": "chaque mois", + "sc_every_seconds": "chaque seconde", + "sc_from": "De", + "sc_hours": "Heures", + "sc_interval": "Intervalle", + "sc_intervalBetween": "Intervalle entre", + "sc_invalid_cron": "CRON non valide", + "sc_minutes": "Minutes", + "sc_months": "mois", + "sc_once": "Une fois que", + "sc_period": "Période", + "sc_seconds": "Secondes", + "sc_simple": "Facile", + "sc_specific": "Temps spécifique", + "sc_specific_dates": "dates spécifiques", + "sc_specific_dow": "jour(s) spécifique(s) de la semaine", + "sc_specific_dows": "jour spécifique de semaines", + "sc_specific_hours": "heures spécifiques", + "sc_specific_minutes": "minutes spécifiques", + "sc_specific_months": "mois spécifiques", + "sc_specific_seconds": "secondes spécifiques", + "sc_time": "Temps", + "sc_to": "À", + "sc_wizard": "sorcier", + "sch_all": "tout", + "sch_astroDay": "Journée astronomique", + "sch_astroNight": "Nuit astronomique", + "sch_astro_dawn": "Aube", + "sch_astro_dusk": "Crépuscule", + "sch_astro_goldenHour": "Heure d'or", + "sch_astro_goldenHourEnd": "Fin de l'heure d'or", + "sch_astro_nadir": "Nadir", + "sch_astro_nauticalDawn": "Aube nautique", + "sch_astro_nauticalDusk": "Crépuscule nautique", + "sch_astro_night": "Nuit", + "sch_astro_nightEnd": "Fin de nuit", + "sch_astro_solarNoon": "Midi solaire", + "sch_astro_sunrise": "lever du soleil", + "sch_astro_sunriseEnd": "Fin du lever du soleil", + "sch_astro_sunset": "Le coucher du soleil", + "sch_astro_sunsetStart": "Coucher du soleil", + "sch_at": "à", + "sch_desc_atTime": "à %s", + "sch_desc_everyDay": "tous les jours", + "sch_desc_everyHour": "Toutes les heures", + "sch_desc_everyMinute": "chaque minute", + "sch_desc_everyMonth": "chaque mois", + "sch_desc_everyNDay": "chaque %s jour", + "sch_desc_everyNHours": "chaque %s heures", + "sch_desc_everyNMinutes": "toutes les %s minutes", + "sch_desc_everyNMonths": "tous les %s mois", + "sch_desc_everyNWeeks": "chaque %s semaines", + "sch_desc_everyNYears": "tous les %s ans", + "sch_desc_everyWeek": "toutes les semaines", + "sch_desc_everyYear": "chaque année", + "sch_desc_intervalFromTo": "de %s à %s", + "sch_desc_never": "jamais", + "sch_desc_onDate": "sur %s de %s", + "sch_desc_onDates": "sur %s et %s de", + "sch_desc_onEveryDate": "à chaque date de", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s et %s", + "sch_desc_onWeekday": "sur %s", + "sch_desc_onWeekdays": "sur %s et %s", + "sch_desc_onWeekends": "les weekends", + "sch_desc_onWorkdays": "les jours ouvrables", + "sch_desc_onceInPast": "ne sera plus exécuté, car start est dans le passé", + "sch_desc_once_on": "sur %s", + "sch_desc_validFrom": "de %s", + "sch_desc_validFromTo": "Exécuter de à", + "sch_desc_validTo": "à %s", + "sch_every": "chaque", + "sch_exactTime": "Temps spécifique", + "sch_from": "de", + "sch_fromTo": "De à", + "sch_intervalTime": "Temps d'interval", + "sch_invert": "inverser", + "sch_no_one": "aucun", + "sch_on": "sur", + "sch_period": "Période", + "sch_periodDaily": "du quotidien", + "sch_periodDates": "Rendez-vous", + "sch_periodDay": "journée", + "sch_periodEvery": "Chaque", + "sch_periodEveryDay": "Tous les jours", + "sch_periodEveryMonth": "Chaque mois", + "sch_periodEveryWeek": "Toutes les semaines", + "sch_periodEveryYear": "Chaque année", + "sch_periodHours": "Heures", + "sch_periodMinutes": "Minutes", + "sch_periodMonth": "mois", + "sch_periodMonthly": "Mensuel", + "sch_periodOnce": "Une fois que", + "sch_periodSpecificMonths": "Mois spécifiques", + "sch_periodWeek": "La semaine", + "sch_periodWeekdays": "Jours de la semaine", + "sch_periodWeekend": "Weekend", + "sch_periodWeekly": "Hebdomadaire", + "sch_periodWorkdays": "Jours ouvrables", + "sch_periodYear": "Année", + "sch_periodYearly": "Annuel", + "sch_specificTime": "Temps spécifique", + "sch_time": "Temps", + "sch_to": "à", + "sch_valid": "Valide", + "sch_validFrom": "de", + "sch_validTo": "à", + "sch_wholeDay": "Toute la journée", + "sch_yearEveryMonth": "chaque mois" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/it.json b/packages/adapter-react-v5/src/i18n/it.json index ef35368c7..b54ac15ba 100644 --- a/packages/adapter-react-v5/src/i18n/it.json +++ b/packages/adapter-react-v5/src/i18n/it.json @@ -1,449 +1,450 @@ { - "ra_filter_func": "Funzione", - "ra_filter_id": "ID", - "ra_filter_name": "Nome", - "ra_filter_role": "Ruolo", - "ra_filter_room": "Camera", - "ra_tooltip_ack": "Bandiera riconosciuta", - "ra_tooltip_from": "A partire dal", - "ra_tooltip_lc": "Ultima modifica", - "ra_tooltip_quality": "Qualità", - "ra_tooltip_ts": "Data e ora", - "ra_tooltip_user": "Utente", - "ra_tooltip_value": "Valore", - "ra_Are you sure?": "Sei sicuro?", - "ra_Cancel": "Annulla", - "ra_Copied": "Copiato", - "ra_Copied %s": "\"%s\" copiato", - "ra_Define functions": "Definire le funzioni", - "ra_Define rooms": "Definisci le stanze", - "ra_Error": "Errore", - "ra_Message": "Messaggio", - "ra_Ok": "Ok", - "ra_Please select object ID...": "Seleziona l'ID oggetto ...", - "ra_Selected": "Selezionato", - "ra_Unknown error!": "Errore sconosciuto!", - "ra_Value": "Valore", - "ra_filter_type": "genere", - "ra_invalidConfig": "Impostazioni non valide", - "ra_otherConfig": "Impostazioni dall'altro adattatore %s", - "ra_tooltip_copyState": "Copia il valore dello stato", - "ra_tooltip_customConfig": "Impostazioni personalizzate", - "ra_tooltip_deleteObject": "Elimina oggetto", - "ra_tooltip_editObject": "Modifica oggetto", - "ra_tooltip_editState": "Modifica il valore dello stato", - "ra_filter_customs": "impostazioni", - "ra_Listen on all IPs": "Ascolta su tutti gli IP", - "ra_dow_Fr": "fr", - "ra_dow_Mo": "momento", - "ra_dow_Sa": "Sa", - "ra_dow_Su": "su", - "ra_dow_Th": "th", - "ra_Save": "Salva", - "ra_Save and close": "Salva e chiudi", - "ra_Close": "Vicino", - "ra_Auto (no custom columns)": "Auto (nessuna colonna personalizzata)", - "ra_Transparent dialog": "Finestra di dialogo trasparente", - "ra_Width": "Larghezza", - "ra_val": "Valore", - "ra_buttons": "Bottoni", - "ra_Configure visible columns": "Configura colonne visibili", - "ra_Cannot update attribute, because not found in the object": "Impossibile aggiornare l'attributo, perché non trovato nell'oggetto", - "ra_Edit object field": "Modifica campo oggetto", - "ra_Hide empty folders": "Nascondi cartelle vuote", - "ra_Reload files": "Ricarica i file", - "ra_Create folder": "Creare una cartella", - "ra_Upload file": "Caricare un file", - "ra_User files": "File utente", - "ra_Confirm deletion of %s": "Conferma l'eliminazione di %s", - "ra_Delete (no confirm for 5 mins)": "Elimina (nessuna conferma per 5 minuti)", - "ra_Delete": "Elimina", - "ra_Toggle expert mode": "Attiva / disattiva la modalità esperto", - "ra_Toggle view mode": "Attiva / disattiva la modalità di visualizzazione", - "ra_Root": "Radice", - "ra_Back to %s": "Torna a %s", - "ra_Place your files here or click here to open the browse dialog": "Posiziona i file qui o fai clic qui per aprire la finestra di dialogo Sfoglia", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "Se nessun file verrà creato nella cartella, scomparirà dopo la chiusura del browser", - "ra_Folder name": "Nome della cartella", - "ra_Create new folder in %s": "Crea nuova cartella in %s", - "ra_Duplicate name": "Nome duplicato", - "ra_Invalid parent folder!": "Cartella principale non valida!", - "ra_Drop file here": "Trascina il file qui", - "ra_Suppress question for next %s minutes": "Sopprimi la domanda per i prossimi %s minuti", - "ra_Clear filter": "Filtro pulito", - "ra_Update": "Aggiornare", - "ra_Load configuration from file": "Carica la configurazione dal file", - "ra_Save configuration to file": "Salva la configurazione su file", - "sc_cron": "CRON", - "sc_date": "Data", - "sc_dates": "Date", - "sc_dows": "Giorno della settimana", - "sc_every": "Ogni", - "sc_everyN_dates": "ogni N giorni", - "sc_everyN_dows": "ogni N giorno della settimana", - "sc_everyN_hours": "ogni N ore", - "sc_everyN_minutes": "ogni N minuti", - "sc_everyN_months": "ogni N mesi", - "sc_everyN_seconds": "ogni N secondi", - "sc_every_dates": "ogni giorno", - "sc_every_dows": "Tutti i giorni della settimana", - "sc_every_hours": "ogni ora", - "sc_every_minutes": "ogni minuto", - "sc_every_months": "ogni mese", - "sc_every_seconds": "ogni secondo", - "sc_from": "A partire dal", - "sc_hours": "Ore", - "sc_interval": "Intervallo", - "sc_intervalBetween": "Intervallo tra", - "sc_minutes": "Minuti", - "sc_months": "mesi", - "sc_once": "Una volta", - "sc_period": "Periodo", - "sc_seconds": "secondi", - "sc_simple": "Semplice", - "sc_specific": "Orario preciso", - "sc_specific_dates": "date specifiche", - "sc_specific_dows": "giorno specifico delle settimane", - "sc_specific_hours": "orari specifici", - "sc_specific_minutes": "minuti specifici", - "sc_specific_months": "mesi specifici", - "sc_specific_seconds": "secondi specifici", - "sc_time": "Tempo", - "sc_to": "Per", - "sc_wizard": "procedura guidata", - "sch_all": "tutti", - "sch_astroDay": "Astro day", - "sch_astroNight": "Astro night", - "sch_astro_dawn": "Alba", - "sch_astro_dusk": "Crepuscolo", - "sch_astro_goldenHour": "Ora d'oro", - "sch_astro_goldenHourEnd": "Fine dell'ora d'oro", - "sch_astro_nadir": "Nadir", - "sch_astro_nauticalDawn": "Alba nautica", - "sch_astro_nauticalDusk": "Crepuscolo nautico", - "sch_astro_night": "Notte", - "sch_astro_nightEnd": "Fine della notte", - "sch_astro_solarNoon": "Mezzogiorno solare", - "sch_astro_sunrise": "Alba", - "sch_astro_sunriseEnd": "Fine dell'alba", - "sch_astro_sunset": "Tramonto", - "sch_astro_sunsetStart": "Inizio del tramonto", - "sch_at": "a", - "sch_desc_atTime": "a %s", - "sch_desc_everyDay": "ogni giorno", - "sch_desc_everyHour": "ogni ora", - "sch_desc_everyMinute": "ogni minuto", - "sch_desc_everyMonth": "ogni mese", - "sch_desc_everyNDay": "ogni %s giorno", - "sch_desc_everyNHours": "ogni %s ore", - "sch_desc_everyNMinutes": "ogni %s minuti", - "sch_desc_everyNMonths": "ogni %s mesi", - "sch_desc_everyNWeeks": "ogni %s settimane", - "sch_desc_everyNYears": "ogni %s anni", - "sch_desc_everyWeek": "ogni settimana", - "sch_desc_everyYear": "ogni anno", - "sch_desc_intervalFromTo": "da %s a %s", - "sch_desc_never": "mai", - "sch_desc_onDate": "su %s di %s", - "sch_desc_onDates": "su %s e %s di", - "sch_desc_onEveryDate": "in ogni data di", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s e %s", - "sch_desc_onWeekday": "su %s", - "sch_desc_onWeekdays": "su %s e %s", - "sch_desc_onWeekends": "nei finesettimana", - "sch_desc_onWorkdays": "nei giorni lavorativi", - "sch_desc_onceInPast": "non verrà più eseguito, perché start è nel passato", - "sch_desc_once_on": "su %s", - "sch_desc_validFrom": "da %s", - "sch_desc_validFromTo": "Eseguire da a", - "sch_desc_validTo": "a %s", - "sch_every": "ogni", - "sch_exactTime": "Orario preciso", - "sch_from": "a partire dal", - "sch_fromTo": "Da A", - "sch_intervalTime": "Intervallo di tempo", - "sch_invert": "invertire", - "sch_no_one": "nessuna", - "sch_on": "sopra", - "sch_period": "Periodo", - "sch_periodDaily": "Quotidiano", - "sch_periodDates": "Date", - "sch_periodDay": "Giorno", - "sch_periodEvery": "Ogni", - "sch_periodEveryDay": "Ogni giorno", - "sch_periodEveryMonth": "Ogni mese", - "sch_periodEveryWeek": "Ogni settimana", - "sch_periodEveryYear": "Ogni anno", - "sch_periodHours": "Ore", - "sch_periodMinutes": "Minuti", - "sch_periodMonth": "mese", - "sch_periodMonthly": "Mensile", - "sch_periodOnce": "Una volta", - "sch_periodSpecificMonths": "Mesi specifici", - "sch_periodWeek": "Settimana", - "sch_periodWeekdays": "Giorni della settimana", - "sch_periodWeekend": "Fine settimana", - "sch_periodWeekly": "settimanalmente", - "sch_periodWorkdays": "giorni feriali", - "sch_periodYear": "Anno", - "sch_periodYearly": "Annuale", - "sch_specificTime": "Orario preciso", - "sch_time": "Tempo", - "sch_to": "per", - "sch_valid": "Valido", - "sch_validFrom": "a partire dal", - "sch_validTo": "per", - "sch_wholeDay": "Giorno intero", - "sch_yearEveryMonth": "ogni mese", - "ra_Define schedule...": "Definisci pianificazione ...", - "ra_Repeat": "Ripetere", - "ra_use seconds": "usa i secondi", - "ra_close": "vicino", - "ra_dow_Tu": "Tu", - "ra_Toggle the states view": "Attiva o disattiva la visualizzazione degli stati", - "ra_Add new child object to selected parent": "Aggiungi un nuovo oggetto figlio al genitore selezionato", - "ra_Add objects tree from JSON file": "Aggiungi l'albero degli oggetti dal file JSON", - "ra_Save objects tree as JSON file": "Salva l'albero degli oggetti come file JSON", - "ra_Objects": "Oggetti", - "ra_States": "stati", - "ra_object_changed_by_user": "L'oggetto è stato modificato l'ultima volta alle", - "ra_object_changed_by": "Oggetto modificato da", - "ra_state_changed_from": "Oggetto cambiato da", - "ra_state_changed_by": "Stato cambiato da", - "ra_aclOwner_read_object": "Il proprietario può leggere l'oggetto", - "ra_aclOwner_read_state": "Il proprietario può leggere lo stato", - "ra_aclOwner_write_object": "Il proprietario può scrivere l'oggetto", - "ra_aclOwner_write_state": "Il proprietario può scrivere lo stato", - "ra_aclGroup_read_object": "Il gruppo può leggere l'oggetto", - "ra_aclGroup_read_state": "Il gruppo può leggere lo stato", - "ra_aclGroup_write_object": "Il gruppo può scrivere l'oggetto", - "ra_aclGroup_write_state": "Il gruppo può scrivere lo stato", - "ra_aclEveryone_read_object": "Tutti possono leggere gli oggetti", - "ra_aclEveryone_read_state": "Tutti possono leggere lo stato", - "ra_aclEveryone_write_object": "Tutti possono scrivere oggetti", - "ra_aclEveryone_write_state": "Tutti possono scrivere stato", - "ra_Folders always first": "Le cartelle sono sempre al primo posto", - "ra_changedFrom": "Cambiato da", - "ra_qualityCode": "Codice di qualità", - "ra_timestamp": "Timestamp", - "ra_lastChange": "Ultima modifica", - "ra_Owner group": "Gruppo di proprietari", - "ra_Owner user": "Utente proprietario", - "ra_Create": "Creare", - "ra_Changed from": "Cambiato da", - "ra_Quality code": "Qualità", - "ra_Timestamp": "Timestamp", - "ra_Last change": "Ultima modifica", - "ra_Collapse all nodes": "Comprimi tutti i nodi", - "ra_Edit custom config": "Modifica configurazione personalizzata", - "ra_Collapse one step node": "Comprimi un livello", - "ra_Expand one step node": "Espandi un livello", - "ra_Refresh tree": "Aggiorna l'albero", - "ra_Expand all nodes": "Espandi tutti i nodi", - "ra_Deselect all": "Deseleziona tutto", - "ra_Select all": "Seleziona tutto", - "ra_%s object(s) processed": "%s oggetti elaborati", - "ra_Invalid structure": "Struttura non valida", - "ra_%s was imported": "%s è stato importato", - "ra_Failed to open JSON File": "Impossibile aprire il file JSON", - "ra_Only following structures of objects are available:": "Sono disponibili solo le seguenti strutture di oggetti:", - "ra_Folder → State": "Cartella → Stato", - "ra_Folder → Channel → State": "Cartella → Canale → Stato", - "ra_Folder → Device → Channel → State": "Cartella → Dispositivo → Canale → Stato", - "ra_Device → Channel → State": "Dispositivo → Canale → Stato", - "ra_Channel → State": "Canale → Stato", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "I non esperti possono creare nuovi oggetti solo in \"0_userdata.0\" o \"alias.0\".", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Gli esperti possono creare oggetti ovunque ma dal secondo livello (es. \"Vis.0\" o \"javascript.0\").", - "ra_expertMode": "Modalità esperto", - "ra_On weekdays": "Nei giorni della settimana", - "ra_Drop the files here...": "Trascina qui il file...", - "ra_Drag 'n' drop some files here, or click to select files": "Trascina e rilascia alcuni file qui o fai clic per selezionare i file", - "ra_Clear": "Elimina", - "ra_Clear icon": "Cancella icona", - "ra_none": "nessuna", - "ra_Select predefined icon": "Seleziona l'icona predefinita", - "ra_Show lines between rows": "Mostra linee tra le righe", - "ra_The page you are looking for was not found": "La pagina che stai cercando non è stata trovata", - "ra_Good luck": "Buona fortuna", - "ra_Cannot find \"%s\"": "Impossibile trovare \"%s\"", - "ra_Cannot read \"%s\"": "Impossibile leggere \"%s\"", - "ra_Background image": "Immagine di sfondo", - "ra_View: %s": "Visualizza: %s", - "ra_Copy content": "Copia contenuto", - "ra_Filter": "Filtro", - "ra_All objects": "Tutti gli oggetti", - "ra_Only selected": "Solo selezionato", - "ra_Change color theme": "Cambia tema colore", - "ra_daysShortText": "g.", - "ra_Instance %s is alive": "Il %s dell'istanza è vivo", - "ra_Instance %s is not alive": "Il TESTO dell'istanza non è vivo", - "ra_Used system settings": "Impostazioni di sistema utilizzate", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Impossibile determinare la posizione: le impostazioni di sistema sono vuote e il rilevamento GPS è disabilitato nel browser", - "ra_Define schedule": "Definisci programma", - "ra___different__": "diverso", - "ra_Please confirm": "Si prega di confermare", - "ra_JSON editor": "Editor JSON", - "ra_System language": "Linguaggio di sistema", - "ra_Too small": "Troppo piccolo", - "ra_Too big": "Troppo grande", - "ra_Passwords are not equal!": "Le password non sono uguali!", - "ra_repeat": "ripetere", - "ra_You can filter entries by entering here some text": "Puoi filtrare le voci inserendo qui del testo", - "ra_Show/hide filter input": "Mostra/nascondi input filtro", - "ra_Cannot add items with set filter": "Impossibile aggiungere elementi con il filtro impostato", - "ra_Add row": "Aggiungi riga", - "ra_Move up": "Andare avanti", - "ra_Move down": "Abbassati", - "ra_Delete current row": "Elimina la riga corrente", - "ra_All items are filtered out": "Tutti gli elementi vengono filtrati", - "ra_Double click to reset table layout": "Fare doppio clic per ripristinare il layout della tabella", - "ra_Cannot retrieve options, as instance is offline": "Impossibile recuperare le opzioni, poiché l'istanza è offline", - "ra_File is too big. Max %sk allowed. Try use SVG.": "Il file è troppo grande. Max %sk consentito. Prova a usare SVG.", - "ra_Cannot upload": "Impossibile caricare", - "ra_Crop": "Raccolto", - "ra_tooltip_comment": "Commento", - "ra_Disconnected": "Disconnesso", - "ra_Connected": "Collegato", - "ra_Configure": "Configura", - "ra_Invalid CRON": "CRON non valido", - "ra_Discard": "Scartare", - "ra_Some data are not stored. Discard?": "Alcuni dati non vengono memorizzati. Scartare?", - "ra_Filter files": "Filtra i file", - "ra_Please select file...": "Si prega di selezionare il file...", - "ra_dow_We": "Noi", - "ra_fileType_all": "Tutti i files", - "ra_fileType_audio": "Audio", - "ra_fileType_code": "Codice/JSON", - "ra_fileType_images": "immagini", - "ra_fileType_txt": "Testo", - "ra_fileType_video,": "video", - "ra_month_Apr": "apr", - "ra_month_Aug": "agosto", - "ra_month_Dec": "Dic", - "ra_month_Feb": "febbraio", - "ra_month_Jan": "gen", - "ra_month_Jul": "lug", - "ra_month_Jun": "giu", - "ra_month_Mai": "Mai", - "ra_month_Mar": "marzo", - "ra_month_Nov": "nov", - "ra_month_Oct": "ottobre", - "ra_month_Sep": "Sett", - "ra_months_Apr": "apr", - "ra_months_Aug": "agosto", - "ra_months_Dec": "Dic", - "ra_months_Feb": "febbraio", - "ra_months_Jan": "gen", - "ra_months_Jul": "lug", - "ra_months_Jun": "giu", - "ra_months_Mai": "Mai", - "ra_months_Mar": "marzo", - "ra_months_Nov": "nov", - "ra_months_Oct": "ottobre", - "ra_months_Sep": "Sett", - "ra_Cannot decode license": "Impossibile decodificare la licenza", - "ra_Invalid answer from server": "Risposta non valida dal server", - "ra_License %s": "Licenza %s", - "ra_License does not exist": "La licenza non esiste", - "ra_License expired on %s": "Licenza scaduta il %s", - "ra_License for other product \"%s\"": "Licenza per altro prodotto \"%s\"", - "ra_License is for version %s, but required version is %s.": "La licenza è per la versione %s, ma la versione richiesta è %s.", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "Il numero di serie (UUID) \"%s\" nella licenza è per un altro dispositivo.", - "ra_Serial number (UUID)": "Numero di serie (UUID)", - "ra_Check license": "Controlla la licenza", - "ra_Request timed out": "Tempo scaduto per la richiesta", - "ra_Instance is not alive": "L'istanza non è viva", - "ra_Show/Hide object descriptions": "Mostra/Nascondi le descrizioni degli oggetti", - "ra_Use system settings for position": "Usa le impostazioni di sistema per la posizione", - "ra_Longitude": "Longitudine", - "ra_Latitude": "Latitudine", - "ra_Take browser position": "Prendi posizione dal browser", - "ra_Take position from system settings": "Prendi posizione dalle impostazioni di sistema", - "ra_Port is already used by %s": "La porta è già utilizzata da %s", - "ra_Port could be used by %s": "La porta potrebbe essere utilizzata da %s", - "ra_filter_customs_without": "senza", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "Utilizzare l'adattatore iobroker.acme per i certificati letsencrypt", - "ra_Do not use let's encrypt": "Non utilizzare crittografiamo", - "ra_Use all available let's encrypt certificates": "Usa tutti i certificati Let's Encrypt disponibili", - "ra_Public certificate": "Certificato pubblico", - "ra_Private certificate": "Certificato privato", - "ra_Chained certificate": "Certificato incatenato", - "ra_Suitable license not found in license manager": "Licenza adatta non trovata nel gestore delle licenze", - "ra_Please enter the license": "Inserisci la licenza", - "ra_Checked": "Controllato", - "ra_locally": "localmente", - "ra_via internet": "attraverso internet", - "ra_Yes": "SÌ", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licenza non trovata nel gestore delle licenze. Vuoi aggiornare le licenze da iobroker.net?", - "ra_Fallback custom certificates": "Certificati personalizzati di fallback", - "ra_Clone current row": "Clona riga corrente", - "ra_fileType_video": "video", - "ra_select_folder_hint": "Per selezionare la cartella, basta tenere premuto il tasto \"shift\" facendo clic sulla cartella.", - "ra_Accept license": "Accetta licenza", - "ra_License agreement": "Contratto di licenza", - "ra_Import from %s": "Importa da %s", - "ra_Export data to %s file": "Esporta i dati nel file %s", - "ra_Import data from %s file": "Importa i dati dal file %s", - "ra_No data found in file": "Nessun dato trovato nel file", - "ra_Append or replace?": "Aggiungere o sostituire?", - "ra_Append %s entries or replace existing?": "Aggiungi %s voci o sostituisci quelle esistenti?", - "ra_Replace": "Sostituire", - "ra_Append": "Aggiungere", - "ra_May not trigger \"updateLicenses\"": "Potrebbe non attivare \"updateLicenses\"", - "ra_Unknown error": "Errore sconosciuto", - "ra_License must be converted": "La licenza deve essere convertita in una versione più recente. Puoi farlo nel tuo profilo iobroker.net.", - "ra_No one license found in license manager": "Nessuna licenza trovata nel gestore delle licenze", - "ra_Please create license": "Si prega di creare la licenza", - "ra_Product": "Prodotto", - "ra_Version": "Versione", - "ra_ValidTill": "Valido fino a", - "ra_Commercial": "Commerciale", - "ra_Not a number": "Non un numero", - "ra_Edit value": "Modifica valore", - "ra_Edit ACL": "Modifica ACL", - "ra_Edit role": "Modifica ruolo", - "ra_Edit function": "Funzione di modifica", - "ra_Edit room": "Modifica stanza", - "ra_Edit alias": "Modifica alias", - "ra_View file": "Vedi il file", - "ra_Del": "Delete", - "ra_Show all folders": "Mostra tutte le cartelle", - "ra_Restrict to folder": "Limita alla cartella", - "ra_Select type of export": "Seleziona il tipo di esportazione", - "ra_You can export all objects or just the selected branch.": "Puoi esportare tutti gli oggetti o solo il ramo selezionato.", - "ra_Do not export values of states": "Non esportare i valori degli stati", - "ra_Selected %s object(s)": "%s oggetto/i selezionato/i", - "ra_create_device": "Crea dispositivo", - "ra_create_channel": "Crea canale", - "ra_create_state": "Crea stato", - "ra_create_string_state": "Crea lo stato della stringa", - "ra_create_number_state": "Crea lo stato del numero", - "ra_create_boolean_state": "Crea uno stato booleano", - "ra_Select color": "Seleziona il colore", - "ra_Cannot read licenses: %s": "Impossibile leggere le licenze: %s", - "ra_Advanced options": "Opzioni avanzate", - "sc_everyN_dow": "ogni Nesimo giorno della settimana", - "sc_every_dow": "Tutti i giorni della settimana", - "sc_specific_dow": "giorno/i specifico/i della settimana", - "ra_Name": "Nome", - "ra_import data from %s file": "Importa dati dal file %s", - "ra_Invalid JSON": "JSON non valido", - "ra_Create alias": "Crea alias", - "ra_Categories": "Categorie", - "ra_%s links from aliases": "%s link da alias", - "ra_warning_every_second": "Attenzione: il processo CRON verrà eseguito ogni secondo durante il periodo specificato!", - "ra_warning_every_minute": "Attenzione: il processo CRON verrà eseguito ogni minuto durante il periodo specificato!", - "ra_The schedule will be executed every second. Are you sure?": "La pianificazione verrà eseguita ogni secondo. Sei sicuro?", - "ra_The schedule will be executed every minute. Are you sure?": "La pianificazione verrà eseguita ogni minuto. Sei sicuro?", - "sc_dow": "Giorno", - "ra_Define CRON...": "Definisci CRON...", - "ra_Sunday": "Domenica", - "ra_Monday": "Lunedi", - "ra_Tuesday": "Martedì", - "ra_Wednesday": "Mercoledì", - "ra_Thursday": "Giovedì", - "ra_Friday": "Venerdì", - "ra_Saturday": "Sabato", - "sc_invalid_cron": "CRON non valido" + "ra_%s links from aliases": "%s link da alias", + "ra_%s object(s) processed": "%s oggetti elaborati", + "ra_%s was imported": "%s è stato importato", + "ra_Accept license": "Accetta licenza", + "ra_Add new child object to selected parent": "Aggiungi un nuovo oggetto figlio al genitore selezionato", + "ra_Add objects tree from JSON file": "Aggiungi l'albero degli oggetti dal file JSON", + "ra_Add row": "Aggiungi riga", + "ra_Advanced options": "Opzioni avanzate", + "ra_All items are filtered out": "Tutti gli elementi vengono filtrati", + "ra_All objects": "Tutti gli oggetti", + "ra_Append": "Aggiungere", + "ra_Append %s entries or replace existing?": "Aggiungi %s voci o sostituisci quelle esistenti?", + "ra_Append or replace?": "Aggiungere o sostituire?", + "ra_Are you sure?": "Sei sicuro?", + "ra_Auto (no custom columns)": "Auto (nessuna colonna personalizzata)", + "ra_Back to %s": "Torna a %s", + "ra_Background image": "Immagine di sfondo", + "ra_Cancel": "Annulla", + "ra_Cannot add items with set filter": "Impossibile aggiungere elementi con il filtro impostato", + "ra_Cannot decode license": "Impossibile decodificare la licenza", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Impossibile determinare la posizione: le impostazioni di sistema sono vuote e il rilevamento GPS è disabilitato nel browser", + "ra_Cannot find \"%s\"": "Impossibile trovare \"%s\"", + "ra_Cannot read \"%s\"": "Impossibile leggere \"%s\"", + "ra_Cannot read licenses: %s": "Impossibile leggere le licenze: %s", + "ra_Cannot retrieve options, as instance is offline": "Impossibile recuperare le opzioni, poiché l'istanza è offline", + "ra_Cannot update attribute, because not found in the object": "Impossibile aggiornare l'attributo, perché non trovato nell'oggetto", + "ra_Cannot upload": "Impossibile caricare", + "ra_Categories": "Categorie", + "ra_Chained certificate": "Certificato incatenato", + "ra_Change color theme": "Cambia tema colore", + "ra_Changed from": "Cambiato da", + "ra_Channel → State": "Canale → Stato", + "ra_Check license": "Controlla la licenza", + "ra_Checked": "Controllato", + "ra_Clear": "Elimina", + "ra_Clear filter": "Filtro pulito", + "ra_Clear icon": "Cancella icona", + "ra_Clone current row": "Clona riga corrente", + "ra_Close": "Vicino", + "ra_Collapse all nodes": "Comprimi tutti i nodi", + "ra_Collapse one step node": "Comprimi un livello", + "ra_Commercial": "Commerciale", + "ra_Configure": "Configura", + "ra_Configure visible columns": "Configura colonne visibili", + "ra_Confirm deletion of %s": "Conferma l'eliminazione di %s", + "ra_Connected": "Collegato", + "ra_Copied": "Copiato", + "ra_Copied %s": "\"%s\" copiato", + "ra_Copy content": "Copia contenuto", + "ra_Create": "Creare", + "ra_Create alias": "Crea alias", + "ra_Create folder": "Creare una cartella", + "ra_Create new folder in %s": "Crea nuova cartella in %s", + "ra_Crop": "Raccolto", + "ra_Define CRON...": "Definisci CRON...", + "ra_Define functions": "Definire le funzioni", + "ra_Define rooms": "Definisci le stanze", + "ra_Define schedule": "Definisci programma", + "ra_Define schedule...": "Definisci pianificazione ...", + "ra_Del": "Delete", + "ra_Delete": "Elimina", + "ra_Delete (no confirm for 5 mins)": "Elimina (nessuna conferma per 5 minuti)", + "ra_Delete current row": "Elimina la riga corrente", + "ra_Deselect all": "Deseleziona tutto", + "ra_Device → Channel → State": "Dispositivo → Canale → Stato", + "ra_Discard": "Scartare", + "ra_Disconnected": "Disconnesso", + "ra_Do not export values of states": "Non esportare i valori degli stati", + "ra_Do not use let's encrypt": "Non utilizzare crittografiamo", + "ra_Double click to reset table layout": "Fare doppio clic per ripristinare il layout della tabella", + "ra_Drag 'n' drop some files here, or click to select files": "Trascina e rilascia alcuni file qui o fai clic per selezionare i file", + "ra_Drop file here": "Trascina il file qui", + "ra_Drop the files here...": "Trascina qui il file...", + "ra_Duplicate name": "Nome duplicato", + "ra_Edit ACL": "Modifica ACL", + "ra_Edit alias": "Modifica alias", + "ra_Edit custom config": "Modifica configurazione personalizzata", + "ra_Edit function": "Funzione di modifica", + "ra_Edit object field": "Modifica campo oggetto", + "ra_Edit role": "Modifica ruolo", + "ra_Edit room": "Modifica stanza", + "ra_Edit value": "Modifica valore", + "ra_Error": "Errore", + "ra_Expand all nodes": "Espandi tutti i nodi", + "ra_Expand one step node": "Espandi un livello", + "ra_Export data to %s file": "Esporta i dati nel file %s", + "ra_Failed to open JSON File": "Impossibile aprire il file JSON", + "ra_Fallback custom certificates": "Certificati personalizzati di fallback", + "ra_File is too big. Max %sk allowed. Try use SVG.": "Il file è troppo grande. Max %sk consentito. Prova a usare SVG.", + "ra_Filter": "Filtro", + "ra_Filter files": "Filtra i file", + "ra_Folder name": "Nome della cartella", + "ra_Folder → Channel → State": "Cartella → Canale → Stato", + "ra_Folder → Device → Channel → State": "Cartella → Dispositivo → Canale → Stato", + "ra_Folder → State": "Cartella → Stato", + "ra_Folders always first": "Le cartelle sono sempre al primo posto", + "ra_Friday": "Venerdì", + "ra_Good luck": "Buona fortuna", + "ra_Hide empty folders": "Nascondi cartelle vuote", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "Se nessun file verrà creato nella cartella, scomparirà dopo la chiusura del browser", + "ra_Import data from %s file": "Importa i dati dal file %s", + "ra_Import from %s": "Importa da %s", + "ra_Instance %s is alive": "Il %s dell'istanza è vivo", + "ra_Instance %s is not alive": "Il TESTO dell'istanza non è vivo", + "ra_Instance is not alive": "L'istanza non è viva", + "ra_Invalid CRON": "CRON non valido", + "ra_Invalid JSON": "JSON non valido", + "ra_Invalid answer from server": "Risposta non valida dal server", + "ra_Invalid parent folder!": "Cartella principale non valida!", + "ra_Invalid structure": "Struttura non valida", + "ra_JSON editor": "Editor JSON", + "ra_Last change": "Ultima modifica", + "ra_Latitude": "Latitudine", + "ra_License %s": "Licenza %s", + "ra_License agreement": "Contratto di licenza", + "ra_License does not exist": "La licenza non esiste", + "ra_License expired on %s": "Licenza scaduta il %s", + "ra_License for other product \"%s\"": "Licenza per altro prodotto \"%s\"", + "ra_License is for version %s, but required version is %s.": "La licenza è per la versione %s, ma la versione richiesta è %s.", + "ra_License must be converted": "La licenza deve essere convertita in una versione più recente. Puoi farlo nel tuo profilo iobroker.net.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licenza non trovata nel gestore delle licenze. Vuoi aggiornare le licenze da iobroker.net?", + "ra_Listen on all IPs": "Ascolta su tutti gli IP", + "ra_Load configuration from file": "Carica la configurazione dal file", + "ra_Longitude": "Longitudine", + "ra_May not trigger \"updateLicenses\"": "Potrebbe non attivare \"updateLicenses\"", + "ra_Message": "Messaggio", + "ra_Monday": "Lunedi", + "ra_Move down": "Abbassati", + "ra_Move up": "Andare avanti", + "ra_Name": "Nome", + "ra_No data found in file": "Nessun dato trovato nel file", + "ra_No one license found in license manager": "Nessuna licenza trovata nel gestore delle licenze", + "ra_No response from the backend": "Nessuna risposta dal backend", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "I non esperti possono creare nuovi oggetti solo in \"0_userdata.0\" o \"alias.0\".", + "ra_Not a number": "Non un numero", + "ra_Objects": "Oggetti", + "ra_Ok": "Ok", + "ra_On weekdays": "Nei giorni della settimana", + "ra_Only following structures of objects are available:": "Sono disponibili solo le seguenti strutture di oggetti:", + "ra_Only selected": "Solo selezionato", + "ra_Owner group": "Gruppo di proprietari", + "ra_Owner user": "Utente proprietario", + "ra_Passwords are not equal!": "Le password non sono uguali!", + "ra_Place your files here or click here to open the browse dialog": "Posiziona i file qui o fai clic qui per aprire la finestra di dialogo Sfoglia", + "ra_Please confirm": "Si prega di confermare", + "ra_Please create license": "Si prega di creare la licenza", + "ra_Please enter the license": "Inserisci la licenza", + "ra_Please select file...": "Si prega di selezionare il file...", + "ra_Please select object ID...": "Seleziona l'ID oggetto ...", + "ra_Port could be used by %s": "La porta potrebbe essere utilizzata da %s", + "ra_Port is already used by %s": "La porta è già utilizzata da %s", + "ra_Private certificate": "Certificato privato", + "ra_Product": "Prodotto", + "ra_Public certificate": "Certificato pubblico", + "ra_Quality code": "Qualità", + "ra_Refresh tree": "Aggiorna l'albero", + "ra_Reload files": "Ricarica i file", + "ra_Repeat": "Ripetere", + "ra_Replace": "Sostituire", + "ra_Request timed out": "Tempo scaduto per la richiesta", + "ra_Restrict to folder": "Limita alla cartella", + "ra_Root": "Radice", + "ra_Saturday": "Sabato", + "ra_Save": "Salva", + "ra_Save and close": "Salva e chiudi", + "ra_Save configuration to file": "Salva la configurazione su file", + "ra_Save objects tree as JSON file": "Salva l'albero degli oggetti come file JSON", + "ra_Select all": "Seleziona tutto", + "ra_Select color": "Seleziona il colore", + "ra_Select predefined icon": "Seleziona l'icona predefinita", + "ra_Select type of export": "Seleziona il tipo di esportazione", + "ra_Selected": "Selezionato", + "ra_Selected %s object(s)": "%s oggetto/i selezionato/i", + "ra_Serial number (UUID)": "Numero di serie (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "Il numero di serie (UUID) \"%s\" nella licenza è per un altro dispositivo.", + "ra_Show all folders": "Mostra tutte le cartelle", + "ra_Show lines between rows": "Mostra linee tra le righe", + "ra_Show/Hide object descriptions": "Mostra/Nascondi le descrizioni degli oggetti", + "ra_Show/hide filter input": "Mostra/nascondi input filtro", + "ra_Some data are not stored. Discard?": "Alcuni dati non vengono memorizzati. Scartare?", + "ra_States": "stati", + "ra_Suitable license not found in license manager": "Licenza adatta non trovata nel gestore delle licenze", + "ra_Sunday": "Domenica", + "ra_Suppress question for next %s minutes": "Sopprimi la domanda per i prossimi %s minuti", + "ra_System language": "Linguaggio di sistema", + "ra_Take browser position": "Prendi posizione dal browser", + "ra_Take position from system settings": "Prendi posizione dalle impostazioni di sistema", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Gli esperti possono creare oggetti ovunque ma dal secondo livello (es. \"Vis.0\" o \"javascript.0\").", + "ra_The page you are looking for was not found": "La pagina che stai cercando non è stata trovata", + "ra_The schedule will be executed every minute. Are you sure?": "La pianificazione verrà eseguita ogni minuto. Sei sicuro?", + "ra_The schedule will be executed every second. Are you sure?": "La pianificazione verrà eseguita ogni secondo. Sei sicuro?", + "ra_Thursday": "Giovedì", + "ra_Timestamp": "Timestamp", + "ra_Toggle expert mode": "Attiva / disattiva la modalità esperto", + "ra_Toggle the states view": "Attiva o disattiva la visualizzazione degli stati", + "ra_Toggle view mode": "Attiva / disattiva la modalità di visualizzazione", + "ra_Too big": "Troppo grande", + "ra_Too small": "Troppo piccolo", + "ra_Transparent dialog": "Finestra di dialogo trasparente", + "ra_Tuesday": "Martedì", + "ra_Unknown error": "Errore sconosciuto", + "ra_Unknown error!": "Errore sconosciuto!", + "ra_Update": "Aggiornare", + "ra_Upload file": "Caricare un file", + "ra_Use all available let's encrypt certificates": "Usa tutti i certificati Let's Encrypt disponibili", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "Utilizzare l'adattatore iobroker.acme per i certificati letsencrypt", + "ra_Use system settings for position": "Usa le impostazioni di sistema per la posizione", + "ra_Used system settings": "Impostazioni di sistema utilizzate", + "ra_User files": "File utente", + "ra_ValidTill": "Valido fino a", + "ra_Value": "Valore", + "ra_Version": "Versione", + "ra_View file": "Vedi il file", + "ra_View: %s": "Visualizza: %s", + "ra_Wednesday": "Mercoledì", + "ra_Width": "Larghezza", + "ra_Yes": "SÌ", + "ra_You can export all objects or just the selected branch.": "Puoi esportare tutti gli oggetti o solo il ramo selezionato.", + "ra_You can filter entries by entering here some text": "Puoi filtrare le voci inserendo qui del testo", + "ra___different__": "diverso", + "ra_aclEveryone_read_object": "Tutti possono leggere gli oggetti", + "ra_aclEveryone_read_state": "Tutti possono leggere lo stato", + "ra_aclEveryone_write_object": "Tutti possono scrivere oggetti", + "ra_aclEveryone_write_state": "Tutti possono scrivere stato", + "ra_aclGroup_read_object": "Il gruppo può leggere l'oggetto", + "ra_aclGroup_read_state": "Il gruppo può leggere lo stato", + "ra_aclGroup_write_object": "Il gruppo può scrivere l'oggetto", + "ra_aclGroup_write_state": "Il gruppo può scrivere lo stato", + "ra_aclOwner_read_object": "Il proprietario può leggere l'oggetto", + "ra_aclOwner_read_state": "Il proprietario può leggere lo stato", + "ra_aclOwner_write_object": "Il proprietario può scrivere l'oggetto", + "ra_aclOwner_write_state": "Il proprietario può scrivere lo stato", + "ra_buttons": "Bottoni", + "ra_changedFrom": "Cambiato da", + "ra_close": "vicino", + "ra_create_boolean_state": "Crea uno stato booleano", + "ra_create_channel": "Crea canale", + "ra_create_device": "Crea dispositivo", + "ra_create_number_state": "Crea lo stato del numero", + "ra_create_state": "Crea stato", + "ra_create_string_state": "Crea lo stato della stringa", + "ra_daysShortText": "g.", + "ra_dow_Fr": "fr", + "ra_dow_Mo": "momento", + "ra_dow_Sa": "Sa", + "ra_dow_Su": "su", + "ra_dow_Th": "th", + "ra_dow_Tu": "Tu", + "ra_dow_We": "Noi", + "ra_expertMode": "Modalità esperto", + "ra_fileType_all": "Tutti i files", + "ra_fileType_audio": "Audio", + "ra_fileType_code": "Codice/JSON", + "ra_fileType_images": "immagini", + "ra_fileType_txt": "Testo", + "ra_fileType_video": "video", + "ra_fileType_video,": "video", + "ra_filter_customs": "impostazioni", + "ra_filter_customs_without": "senza", + "ra_filter_func": "Funzione", + "ra_filter_id": "ID", + "ra_filter_name": "Nome", + "ra_filter_role": "Ruolo", + "ra_filter_room": "Camera", + "ra_filter_type": "genere", + "ra_import data from %s file": "Importa dati dal file %s", + "ra_invalidConfig": "Impostazioni non valide", + "ra_lastChange": "Ultima modifica", + "ra_locally": "localmente", + "ra_month_Apr": "apr", + "ra_month_Aug": "agosto", + "ra_month_Dec": "Dic", + "ra_month_Feb": "febbraio", + "ra_month_Jan": "gen", + "ra_month_Jul": "lug", + "ra_month_Jun": "giu", + "ra_month_Mai": "Mai", + "ra_month_Mar": "marzo", + "ra_month_Nov": "nov", + "ra_month_Oct": "ottobre", + "ra_month_Sep": "Sett", + "ra_months_Apr": "apr", + "ra_months_Aug": "agosto", + "ra_months_Dec": "Dic", + "ra_months_Feb": "febbraio", + "ra_months_Jan": "gen", + "ra_months_Jul": "lug", + "ra_months_Jun": "giu", + "ra_months_Mai": "Mai", + "ra_months_Mar": "marzo", + "ra_months_Nov": "nov", + "ra_months_Oct": "ottobre", + "ra_months_Sep": "Sett", + "ra_none": "nessuna", + "ra_object_changed_by": "Oggetto modificato da", + "ra_object_changed_by_user": "L'oggetto è stato modificato l'ultima volta alle", + "ra_otherConfig": "Impostazioni dall'altro adattatore %s", + "ra_qualityCode": "Codice di qualità", + "ra_repeat": "ripetere", + "ra_select_folder_hint": "Per selezionare la cartella, basta tenere premuto il tasto \"shift\" facendo clic sulla cartella.", + "ra_state_changed_by": "Stato cambiato da", + "ra_state_changed_from": "Oggetto cambiato da", + "ra_timestamp": "Timestamp", + "ra_tooltip_ack": "Bandiera riconosciuta", + "ra_tooltip_comment": "Commento", + "ra_tooltip_copyState": "Copia il valore dello stato", + "ra_tooltip_customConfig": "Impostazioni personalizzate", + "ra_tooltip_deleteObject": "Elimina oggetto", + "ra_tooltip_editObject": "Modifica oggetto", + "ra_tooltip_editState": "Modifica il valore dello stato", + "ra_tooltip_from": "A partire dal", + "ra_tooltip_lc": "Ultima modifica", + "ra_tooltip_quality": "Qualità", + "ra_tooltip_ts": "Data e ora", + "ra_tooltip_user": "Utente", + "ra_tooltip_value": "Valore", + "ra_use seconds": "usa i secondi", + "ra_val": "Valore", + "ra_via internet": "attraverso internet", + "ra_warning_every_minute": "Attenzione: il processo CRON verrà eseguito ogni minuto durante il periodo specificato!", + "ra_warning_every_second": "Attenzione: il processo CRON verrà eseguito ogni secondo durante il periodo specificato!", + "sc_cron": "CRON", + "sc_date": "Data", + "sc_dates": "Date", + "sc_dow": "Giorno", + "sc_dows": "Giorno della settimana", + "sc_every": "Ogni", + "sc_everyN_dates": "ogni N giorni", + "sc_everyN_dow": "ogni Nesimo giorno della settimana", + "sc_everyN_dows": "ogni N giorno della settimana", + "sc_everyN_hours": "ogni N ore", + "sc_everyN_minutes": "ogni N minuti", + "sc_everyN_months": "ogni N mesi", + "sc_everyN_seconds": "ogni N secondi", + "sc_every_dates": "ogni giorno", + "sc_every_dow": "Tutti i giorni della settimana", + "sc_every_dows": "Tutti i giorni della settimana", + "sc_every_hours": "ogni ora", + "sc_every_minutes": "ogni minuto", + "sc_every_months": "ogni mese", + "sc_every_seconds": "ogni secondo", + "sc_from": "A partire dal", + "sc_hours": "Ore", + "sc_interval": "Intervallo", + "sc_intervalBetween": "Intervallo tra", + "sc_invalid_cron": "CRON non valido", + "sc_minutes": "Minuti", + "sc_months": "mesi", + "sc_once": "Una volta", + "sc_period": "Periodo", + "sc_seconds": "secondi", + "sc_simple": "Semplice", + "sc_specific": "Orario preciso", + "sc_specific_dates": "date specifiche", + "sc_specific_dow": "giorno/i specifico/i della settimana", + "sc_specific_dows": "giorno specifico delle settimane", + "sc_specific_hours": "orari specifici", + "sc_specific_minutes": "minuti specifici", + "sc_specific_months": "mesi specifici", + "sc_specific_seconds": "secondi specifici", + "sc_time": "Tempo", + "sc_to": "Per", + "sc_wizard": "procedura guidata", + "sch_all": "tutti", + "sch_astroDay": "Astro day", + "sch_astroNight": "Astro night", + "sch_astro_dawn": "Alba", + "sch_astro_dusk": "Crepuscolo", + "sch_astro_goldenHour": "Ora d'oro", + "sch_astro_goldenHourEnd": "Fine dell'ora d'oro", + "sch_astro_nadir": "Nadir", + "sch_astro_nauticalDawn": "Alba nautica", + "sch_astro_nauticalDusk": "Crepuscolo nautico", + "sch_astro_night": "Notte", + "sch_astro_nightEnd": "Fine della notte", + "sch_astro_solarNoon": "Mezzogiorno solare", + "sch_astro_sunrise": "Alba", + "sch_astro_sunriseEnd": "Fine dell'alba", + "sch_astro_sunset": "Tramonto", + "sch_astro_sunsetStart": "Inizio del tramonto", + "sch_at": "a", + "sch_desc_atTime": "a %s", + "sch_desc_everyDay": "ogni giorno", + "sch_desc_everyHour": "ogni ora", + "sch_desc_everyMinute": "ogni minuto", + "sch_desc_everyMonth": "ogni mese", + "sch_desc_everyNDay": "ogni %s giorno", + "sch_desc_everyNHours": "ogni %s ore", + "sch_desc_everyNMinutes": "ogni %s minuti", + "sch_desc_everyNMonths": "ogni %s mesi", + "sch_desc_everyNWeeks": "ogni %s settimane", + "sch_desc_everyNYears": "ogni %s anni", + "sch_desc_everyWeek": "ogni settimana", + "sch_desc_everyYear": "ogni anno", + "sch_desc_intervalFromTo": "da %s a %s", + "sch_desc_never": "mai", + "sch_desc_onDate": "su %s di %s", + "sch_desc_onDates": "su %s e %s di", + "sch_desc_onEveryDate": "in ogni data di", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s e %s", + "sch_desc_onWeekday": "su %s", + "sch_desc_onWeekdays": "su %s e %s", + "sch_desc_onWeekends": "nei finesettimana", + "sch_desc_onWorkdays": "nei giorni lavorativi", + "sch_desc_onceInPast": "non verrà più eseguito, perché start è nel passato", + "sch_desc_once_on": "su %s", + "sch_desc_validFrom": "da %s", + "sch_desc_validFromTo": "Eseguire da a", + "sch_desc_validTo": "a %s", + "sch_every": "ogni", + "sch_exactTime": "Orario preciso", + "sch_from": "a partire dal", + "sch_fromTo": "Da A", + "sch_intervalTime": "Intervallo di tempo", + "sch_invert": "invertire", + "sch_no_one": "nessuna", + "sch_on": "sopra", + "sch_period": "Periodo", + "sch_periodDaily": "Quotidiano", + "sch_periodDates": "Date", + "sch_periodDay": "Giorno", + "sch_periodEvery": "Ogni", + "sch_periodEveryDay": "Ogni giorno", + "sch_periodEveryMonth": "Ogni mese", + "sch_periodEveryWeek": "Ogni settimana", + "sch_periodEveryYear": "Ogni anno", + "sch_periodHours": "Ore", + "sch_periodMinutes": "Minuti", + "sch_periodMonth": "mese", + "sch_periodMonthly": "Mensile", + "sch_periodOnce": "Una volta", + "sch_periodSpecificMonths": "Mesi specifici", + "sch_periodWeek": "Settimana", + "sch_periodWeekdays": "Giorni della settimana", + "sch_periodWeekend": "Fine settimana", + "sch_periodWeekly": "settimanalmente", + "sch_periodWorkdays": "giorni feriali", + "sch_periodYear": "Anno", + "sch_periodYearly": "Annuale", + "sch_specificTime": "Orario preciso", + "sch_time": "Tempo", + "sch_to": "per", + "sch_valid": "Valido", + "sch_validFrom": "a partire dal", + "sch_validTo": "per", + "sch_wholeDay": "Giorno intero", + "sch_yearEveryMonth": "ogni mese" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/nl.json b/packages/adapter-react-v5/src/i18n/nl.json index 5cc7012dd..95d3acf73 100644 --- a/packages/adapter-react-v5/src/i18n/nl.json +++ b/packages/adapter-react-v5/src/i18n/nl.json @@ -1,449 +1,450 @@ { - "ra_filter_func": "Functie", - "ra_filter_id": "ID", - "ra_filter_name": "Naam", - "ra_filter_role": "Rol", - "ra_filter_room": "Kamer", - "ra_tooltip_ack": "Erkende vlag", - "ra_tooltip_from": "Van", - "ra_tooltip_lc": "Laatst gewijzigd", - "ra_tooltip_ts": "Tijdstempel", - "ra_tooltip_user": "Gebruiker", - "ra_tooltip_value": "Waarde", - "ra_Are you sure?": "Weet je het zeker?", - "ra_Cancel": "Annuleer", - "ra_Copied": "Gekopieerd", - "ra_Copied %s": "\"%s\" gekopieerd", - "ra_Define functions": "Definieer functies", - "ra_Define rooms": "Definieer kamers", - "ra_Error": "Fout", - "ra_Message": "Bericht", - "ra_Ok": "OK", - "ra_Please select object ID...": "Selecteer object-ID ...", - "ra_Selected": "Geselecteerd", - "ra_Unknown error!": "Onbekende fout!", - "ra_Value": "Waarde", - "ra_filter_type": "Type", - "ra_invalidConfig": "Ongeldige instellingen", - "ra_otherConfig": "Instellingen van andere adapter %s", - "ra_tooltip_copyState": "Kopieer de statuswaarde", - "ra_tooltip_customConfig": "Aangepaste instellingen", - "ra_tooltip_deleteObject": "Object verwijderen", - "ra_tooltip_editObject": "Object bewerken", - "ra_tooltip_editState": "Bewerk de statuswaarde", - "ra_filter_customs": "Instellingen", - "ra_tooltip_quality": "Kwaliteit", - "ra_Listen on all IPs": "Luister op alle IP's", - "ra_dow_Fr": "Fr", - "ra_dow_Mo": "Mo", - "ra_dow_Sa": "Za", - "ra_dow_Su": "Zo", - "ra_dow_Th": "Th", - "ra_Save": "Sparen", - "ra_Save and close": "Opslaan en afsluiten", - "ra_Close": "Dichtbij", - "ra_Auto (no custom columns)": "Auto (geen aangepaste kolommen)", - "ra_Transparent dialog": "Transparant dialoogvenster", - "ra_Width": "Breedte", - "ra_val": "Waarde", - "ra_buttons": "Toetsen", - "ra_Configure visible columns": "Configureer zichtbare kolommen", - "ra_Cannot update attribute, because not found in the object": "Kan kenmerk niet bijwerken, omdat het niet in het object is gevonden", - "ra_Edit object field": "Bewerk objectveld", - "ra_Hide empty folders": "Verberg lege mappen", - "ra_Reload files": "Laad bestanden opnieuw", - "ra_Create folder": "Map aanmaken", - "ra_Upload file": "Upload bestand", - "ra_User files": "Gebruikersbestanden", - "ra_Confirm deletion of %s": "Bevestig het verwijderen van %s", - "ra_Delete (no confirm for 5 mins)": "Verwijderen (geen bevestiging gedurende 5 minuten)", - "ra_Delete": "Verwijderen", - "ra_Toggle expert mode": "Schakel tussen expertmodus", - "ra_Toggle view mode": "Schakelen tussen weergavemodus", - "ra_Root": "Wortel", - "ra_Back to %s": "Terug naar %s", - "ra_Place your files here or click here to open the browse dialog": "Plaats uw bestanden hier of klik hier om het bladervenster te openen", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "Als er geen bestand in de map wordt gemaakt, verdwijnt het nadat de browser is gesloten", - "ra_Folder name": "Naam van de map", - "ra_Create new folder in %s": "Maak een nieuwe map in %s", - "ra_Duplicate name": "Dubbele naam", - "ra_Invalid parent folder!": "Ongeldige bovenliggende map!", - "ra_Drop file here": "Zet het bestand hier neer", - "ra_Suppress question for next %s minutes": "Vraag de volgende %s minuten onderdrukken", - "ra_Clear filter": "Filter wissen", - "ra_Update": "Bijwerken", - "ra_Load configuration from file": "Laad configuratie uit bestand", - "ra_Save configuration to file": "Sla de configuratie op in een bestand", - "sc_cron": "CRON", - "sc_date": "Datum", - "sc_dates": "data", - "sc_dows": "Dag van de week", - "sc_every": "elk", - "sc_everyN_dates": "elke N dagen", - "sc_everyN_dows": "elke N dag van de week", - "sc_everyN_hours": "elke N uur", - "sc_everyN_minutes": "elke N minuten", - "sc_everyN_months": "elke N maanden", - "sc_everyN_seconds": "elke N seconden", - "sc_every_dates": "elke dag", - "sc_every_dows": "elke dag van de week", - "sc_every_hours": "elk uur", - "sc_every_minutes": "elke minuut", - "sc_every_months": "elke maand", - "sc_every_seconds": "elke seconde", - "sc_from": "Van", - "sc_hours": "uren", - "sc_interval": "Interval", - "sc_intervalBetween": "Interval tussen", - "sc_minutes": "Notulen", - "sc_months": "maanden", - "sc_once": "Een keer", - "sc_period": "Periode", - "sc_seconds": "seconden", - "sc_simple": "Gemakkelijk", - "sc_specific": "Specifieke tijd", - "sc_specific_dates": "specifieke data", - "sc_specific_dows": "specifieke dag van weken", - "sc_specific_hours": "specifieke uren", - "sc_specific_minutes": "specifieke minuten", - "sc_specific_months": "specifieke maanden", - "sc_specific_seconds": "specifieke seconden", - "sc_time": "Tijd", - "sc_to": "Naar", - "sc_wizard": "tovenaar", - "sch_all": "allemaal", - "sch_astroDay": "Astro-dag", - "sch_astroNight": "Astro-nacht", - "sch_astro_dawn": "Dageraad", - "sch_astro_dusk": "Schemer", - "sch_astro_goldenHour": "gouden uur", - "sch_astro_goldenHourEnd": "Gouden uur einde", - "sch_astro_nadir": "Nadir", - "sch_astro_nauticalDawn": "Nautische dageraad", - "sch_astro_nauticalDusk": "Nautische schemering", - "sch_astro_night": "Nacht", - "sch_astro_nightEnd": "Nacht einde", - "sch_astro_solarNoon": "Zonne middag", - "sch_astro_sunrise": "zonsopkomst", - "sch_astro_sunriseEnd": "Sunrise einde", - "sch_astro_sunset": "Zonsondergang", - "sch_astro_sunsetStart": "Zonsondergang start", - "sch_at": "Bij", - "sch_desc_atTime": "op %s", - "sch_desc_everyDay": "elke dag", - "sch_desc_everyHour": "elk uur", - "sch_desc_everyMinute": "elke minuut", - "sch_desc_everyMonth": "elke maand", - "sch_desc_everyNDay": "elke %s dag", - "sch_desc_everyNHours": "elke %s uur", - "sch_desc_everyNMinutes": "elke %s minuten", - "sch_desc_everyNMonths": "elke %s maanden", - "sch_desc_everyNWeeks": "elke %s weken", - "sch_desc_everyNYears": "elke %s jaar", - "sch_desc_everyWeek": "elke week", - "sch_desc_everyYear": "elk jaar", - "sch_desc_intervalFromTo": "van %s tot %s", - "sch_desc_never": "nooit", - "sch_desc_onDate": "op %s van %s", - "sch_desc_onDates": "op %s en %s van", - "sch_desc_onEveryDate": "op elke datum van", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s en %s", - "sch_desc_onWeekday": "op %s", - "sch_desc_onWeekdays": "op %s en %s", - "sch_desc_onWeekends": "in het weekend", - "sch_desc_onWorkdays": "op werkdagen", - "sch_desc_onceInPast": "zal niet meer worden uitgevoerd, omdat start verleden tijd is", - "sch_desc_once_on": "op %s", - "sch_desc_validFrom": "van %s", - "sch_desc_validFromTo": "Uitvoeren van tot", - "sch_desc_validTo": "tot %s", - "sch_every": "elk", - "sch_exactTime": "Specifieke tijd", - "sch_from": "van", - "sch_fromTo": "Van naar", - "sch_intervalTime": "Interval tijd", - "sch_invert": "omkeren", - "sch_no_one": "geen", - "sch_on": "Aan", - "sch_period": "Periode", - "sch_periodDaily": "Dagelijks", - "sch_periodDates": "data", - "sch_periodDay": "Dag", - "sch_periodEvery": "elk", - "sch_periodEveryDay": "Elke dag", - "sch_periodEveryMonth": "Elke maand", - "sch_periodEveryWeek": "Elke week", - "sch_periodEveryYear": "Elk jaar", - "sch_periodHours": "uren", - "sch_periodMinutes": "Notulen", - "sch_periodMonth": "maand", - "sch_periodMonthly": "Maandelijks", - "sch_periodOnce": "Een keer", - "sch_periodSpecificMonths": "Specifieke maanden", - "sch_periodWeek": "Week", - "sch_periodWeekdays": "Doordeweekse dagen", - "sch_periodWeekend": "Weekend", - "sch_periodWeekly": "Wekelijks", - "sch_periodWorkdays": "werkdagen", - "sch_periodYear": "Jaar", - "sch_periodYearly": "jaar-", - "sch_specificTime": "Specifieke tijd", - "sch_time": "Tijd", - "sch_to": "naar", - "sch_valid": "Geldig", - "sch_validFrom": "van", - "sch_validTo": "naar", - "sch_wholeDay": "Hele dag", - "sch_yearEveryMonth": "elke maand", - "ra_Define schedule...": "Schema definiëren ...", - "ra_Repeat": "Herhaling", - "ra_use seconds": "gebruik seconden", - "ra_close": "dichtbij", - "ra_dow_Tu": "Tu", - "ra_Toggle the states view": "Schakel de statusweergave in of uit", - "ra_Add new child object to selected parent": "Voeg een nieuw kindobject toe aan het geselecteerde bovenliggende object", - "ra_Add objects tree from JSON file": "Objectenboom toevoegen vanuit JSON-bestand", - "ra_Save objects tree as JSON file": "Sla de objectenboom op als JSON-bestand", - "ra_Objects": "Voorwerpen", - "ra_States": "Staten", - "ra_object_changed_by_user": "Object voor het laatst gewijzigd om", - "ra_object_changed_by": "Object veranderd door", - "ra_state_changed_from": "Object veranderd van", - "ra_state_changed_by": "Staat veranderd door", - "ra_aclOwner_read_object": "Eigenaar kan object lezen", - "ra_aclOwner_read_state": "Eigenaar kan staat lezen", - "ra_aclOwner_write_object": "Eigenaar kan object schrijven", - "ra_aclOwner_write_state": "Eigenaar kan staat schrijven", - "ra_aclGroup_read_object": "Groep kan object lezen", - "ra_aclGroup_read_state": "Groep kan status lezen", - "ra_aclGroup_write_object": "Groep kan object schrijven", - "ra_aclGroup_write_state": "Groep kan staat schrijven", - "ra_aclEveryone_read_object": "Iedereen kan object lezen", - "ra_aclEveryone_read_state": "Iedereen kan staat lezen", - "ra_aclEveryone_write_object": "Iedereen kan object schrijven", - "ra_aclEveryone_write_state": "Iedereen kan staat schrijven", - "ra_Folders always first": "Mappen altijd eerst", - "ra_changedFrom": "Veranderd van", - "ra_qualityCode": "Kwaliteitscode", - "ra_timestamp": "Tijdstempel", - "ra_lastChange": "Laatste wijziging", - "ra_Owner group": "Eigenaarsgroep", - "ra_Owner user": "Eigenaar gebruiker", - "ra_Create": "Creëer", - "ra_Changed from": "Veranderd van", - "ra_Quality code": "Kwaliteit", - "ra_Timestamp": "Tijdstempel", - "ra_Last change": "Laatste wijziging", - "ra_Collapse all nodes": "Vouw alle knooppunten samen", - "ra_Edit custom config": "Bewerk aangepaste config", - "ra_Collapse one step node": "Eén niveau samenvouwen", - "ra_Expand one step node": "Vouw een niveau uit", - "ra_Refresh tree": "Vernieuw de boom", - "ra_Expand all nodes": "Vouw alle knooppunten uit", - "ra_Deselect all": "Deselecteer alles", - "ra_Select all": "Selecteer alles", - "ra_%s object(s) processed": "%s object(en) verwerkt", - "ra_Invalid structure": "Ongeldige structuur", - "ra_%s was imported": "%s is geïmporteerd", - "ra_Failed to open JSON File": "JSON-bestand kan niet worden geopend", - "ra_Only following structures of objects are available:": "Alleen de volgende structuren van objecten zijn beschikbaar:", - "ra_Folder → State": "Map → Staat", - "ra_Folder → Channel → State": "Map → Kanaal → Staat", - "ra_Folder → Device → Channel → State": "Map → Apparaat → Kanaal → Staat", - "ra_Device → Channel → State": "Apparaat → Kanaal → Staat", - "ra_Channel → State": "Kanaal → Staat", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Niet-experts mogen alleen nieuwe objecten maken in \"0_userdata.0\" of \"alias.0\".", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "De experts kunnen overal objecten maken, behalve vanaf het tweede niveau (bijv. \"Vis.0\" of \"javascript.0\").", - "ra_expertMode": "Expert modus", - "ra_On weekdays": "Op weekdagen", - "ra_Drop the files here...": "Zet het bestand hier neer...", - "ra_Drag 'n' drop some files here, or click to select files": "Sleep enkele bestanden hierheen, of klik om bestanden te selecteren", - "ra_Clear": "Verwijderen", - "ra_Clear icon": "Pictogram wissen", - "ra_none": "geen", - "ra_Select predefined icon": "Selecteer voorgedefinieerd pictogram", - "ra_Show lines between rows": "Toon lijnen tussen rijen", - "ra_The page you are looking for was not found": "De pagina die u zoekt is niet gevonden", - "ra_Good luck": "Veel geluk", - "ra_Cannot find \"%s\"": "Kan \"%s\" niet vinden", - "ra_Cannot read \"%s\"": "Kan \"%s\" niet lezen", - "ra_Background image": "Achtergrond afbeelding", - "ra_View: %s": "Bekijk: %s", - "ra_Copy content": "Inhoud kopiëren", - "ra_Filter": "Filter", - "ra_All objects": "Alle objecten", - "ra_Only selected": "Alleen geselecteerd", - "ra_Change color theme": "Kleurthema wijzigen", - "ra_daysShortText": "d.", - "ra_Instance %s is alive": "Instantie %s leeft", - "ra_Instance %s is not alive": "Instantie %s is niet actief", - "ra_Used system settings": "Gebruikte systeeminstellingen", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Kan positie niet bepalen: systeeminstellingen zijn leeg en GPS-detectie is uitgeschakeld in browser", - "ra_Define schedule": "Definieer schema", - "ra___different__": "verschillend", - "ra_Please confirm": "Bevestig alstublieft", - "ra_JSON editor": "JSON-editor", - "ra_System language": "Systeemtaal", - "ra_Too small": "Te klein", - "ra_Too big": "Te groot", - "ra_Passwords are not equal!": "Wachtwoorden zijn niet gelijk!", - "ra_repeat": "herhalen", - "ra_You can filter entries by entering here some text": "U kunt items filteren door hier wat tekst in te voeren", - "ra_Show/hide filter input": "Filterinvoer weergeven/verbergen", - "ra_Cannot add items with set filter": "Kan geen items toevoegen met ingestelde filter", - "ra_Add row": "Voeg een rij toe", - "ra_Move up": "Omhoog gaan", - "ra_Move down": "Naar beneden verplaatsen", - "ra_Delete current row": "Huidige rij verwijderen", - "ra_All items are filtered out": "Alle items zijn uitgefilterd", - "ra_Double click to reset table layout": "Dubbelklik om de tafelindeling te resetten", - "ra_Cannot retrieve options, as instance is offline": "Kan opties niet ophalen, omdat instantie offline is", - "ra_File is too big. Max %sk allowed. Try use SVG.": "Bestand is te groot. Max. %sk toegestaan. Probeer SVG te gebruiken.", - "ra_Cannot upload": "Kan niet uploaden", - "ra_Crop": "Bijsnijden", - "ra_tooltip_comment": "Opmerking", - "ra_Disconnected": "Verbinding verbroken", - "ra_Connected": "Verbonden", - "ra_Configure": "Configureren", - "ra_Invalid CRON": "Ongeldige CRON", - "ra_Discard": "Weggooien", - "ra_Some data are not stored. Discard?": "Sommige gegevens worden niet opgeslagen. Weggooien?", - "ra_Filter files": "Bestanden filteren", - "ra_Please select file...": "Selecteer bestand...", - "ra_dow_We": "Wij", - "ra_fileType_all": "Alle bestanden", - "ra_fileType_audio": "Audio", - "ra_fileType_code": "Code/JSON", - "ra_fileType_images": "Afbeeldingen", - "ra_fileType_txt": "Tekst", - "ra_fileType_video,": "Video", - "ra_month_Apr": "april", - "ra_month_Aug": "aug", - "ra_month_Dec": "dec", - "ra_month_Feb": "februari", - "ra_month_Jan": "jan", - "ra_month_Jul": "jul", - "ra_month_Jun": "juni", - "ra_month_Mai": "Mei", - "ra_month_Mar": "mrt", - "ra_month_Nov": "nov", - "ra_month_Oct": "Okt", - "ra_month_Sep": "sept", - "ra_months_Apr": "april", - "ra_months_Aug": "aug", - "ra_months_Dec": "dec", - "ra_months_Feb": "februari", - "ra_months_Jan": "jan", - "ra_months_Jul": "jul", - "ra_months_Jun": "juni", - "ra_months_Mai": "Mei", - "ra_months_Mar": "mrt", - "ra_months_Nov": "nov", - "ra_months_Oct": "Okt", - "ra_months_Sep": "sept", - "ra_Cannot decode license": "Kan licentie niet decoderen", - "ra_Invalid answer from server": "Ongeldig antwoord van de server", - "ra_License %s": "Licentie %s", - "ra_License does not exist": "Licentie bestaat niet", - "ra_License expired on %s": "Licentie verlopen op %s", - "ra_License for other product \"%s\"": "Licentie voor ander product \"%s\"", - "ra_License is for version %s, but required version is %s.": "Licentie is voor versie %s, maar vereiste versie is %s.", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "Serienummer (UUID) \"%s\" in licentie is voor ander apparaat.", - "ra_Serial number (UUID)": "Serienummer (UUID)", - "ra_Check license": "Licentie controleren", - "ra_Request timed out": "Verzoek verlopen", - "ra_Instance is not alive": "Instantie leeft niet", - "ra_Show/Hide object descriptions": "Toon/verberg objectbeschrijvingen", - "ra_Use system settings for position": "Gebruik systeeminstellingen voor positie", - "ra_Longitude": "Lengtegraad", - "ra_Latitude": "Breedtegraad", - "ra_Take browser position": "Positie innemen vanuit de browser", - "ra_Take position from system settings": "Neem positie over van systeeminstellingen", - "ra_Port is already used by %s": "Poort wordt al gebruikt door %s", - "ra_Port could be used by %s": "Poort kan worden gebruikt door %s", - "ra_filter_customs_without": "zonder", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "Gebruik de iobroker.acme-adapter voor letsencrypt-certificaten", - "ra_Do not use let's encrypt": "Gebruik geen let's encrypt", - "ra_Use all available let's encrypt certificates": "Gebruik alle beschikbare Let's Encrypt-certificaten", - "ra_Public certificate": "Openbaar certificaat", - "ra_Private certificate": "Privé certificaat", - "ra_Chained certificate": "Geketend certificaat", - "ra_Suitable license not found in license manager": "Geschikte licentie niet gevonden in licentiebeheer", - "ra_Please enter the license": "Voer de licentie in", - "ra_Checked": "Gecontroleerd", - "ra_locally": "plaatselijk", - "ra_via internet": "via internet", - "ra_Yes": "Ja", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licentie niet gevonden in licentiebeheer. Wilt u licenties van iobroker.net bijwerken?", - "ra_Fallback custom certificates": "Fallback aangepaste certificaten", - "ra_Clone current row": "Kloon de huidige rij", - "ra_fileType_video": "Video", - "ra_select_folder_hint": "Om een map te selecteren, houdt u gewoon de toets \"shift\" ingedrukt door op de map te klikken.", - "ra_Accept license": "Accepteer licentie", - "ra_License agreement": "Licentieovereenkomst", - "ra_Import from %s": "Importeren uit %s", - "ra_Export data to %s file": "Exporteer gegevens naar %s bestand", - "ra_Import data from %s file": "Importeer gegevens uit %s bestand", - "ra_No data found in file": "Geen gegevens gevonden in bestand", - "ra_Append or replace?": "Toevoegen of vervangen?", - "ra_Append %s entries or replace existing?": "%s ingangen toevoegen of bestaande vervangen?", - "ra_Replace": "Vervangen", - "ra_Append": "toevoegen", - "ra_May not trigger \"updateLicenses\"": "Activeert mogelijk niet \"updateLicenses\"", - "ra_Unknown error": "Onbekende fout", - "ra_License must be converted": "Licentie moet worden omgezet naar nieuwere versie. U kunt dit doen in uw iobroker.net-profiel.", - "ra_No one license found in license manager": "Geen enkele licentie gevonden in licentiebeheer", - "ra_Please create license": "Maak een licentie aan", - "ra_Product": "Product", - "ra_Version": "Versie", - "ra_ValidTill": "Geldig tot", - "ra_Commercial": "Reclame", - "ra_Not a number": "Geen nummer", - "ra_Edit value": "Waarde bewerken", - "ra_Edit ACL": "ACL bewerken", - "ra_Edit role": "Rol bewerken", - "ra_Edit function": "Bewerkingsfunctie", - "ra_Edit room": "Kamer bewerken", - "ra_Edit alias": "Alias bewerken", - "ra_View file": "Bestand bekijken", - "ra_Del": "Delete", - "ra_Show all folders": "Toon alle mappen", - "ra_Restrict to folder": "Beperken tot map", - "ra_Select type of export": "Selecteer het type export", - "ra_You can export all objects or just the selected branch.": "U kunt alle objecten of alleen de geselecteerde tak exporteren.", - "ra_Do not export values of states": "Exporteer geen waarden van staten", - "ra_Selected %s object(s)": "Geselecteerde %s object(en)", - "ra_create_device": "Apparaat maken", - "ra_create_channel": "Kanaal maken", - "ra_create_state": "Staat creëren", - "ra_create_string_state": "Tekenreeksstatus maken", - "ra_create_number_state": "Nummerstatus maken", - "ra_create_boolean_state": "Creëer een Booleaanse status", - "ra_Select color": "Selecteer kleur", - "ra_Cannot read licenses: %s": "Kan licenties niet lezen: %s", - "ra_Advanced options": "Geavanceerde mogelijkheden", - "sc_everyN_dow": "elke N-de dag van de week", - "sc_every_dow": "elke dag van de week", - "sc_specific_dow": "specifieke dag(en) van de week", - "ra_Name": "Naam", - "ra_import data from %s file": "Importeer gegevens uit %s bestand", - "ra_Invalid JSON": "Ongeldige JSON", - "ra_Create alias": "Alias maken", - "ra_Categories": "Categorieën", - "ra_%s links from aliases": "%s links van aliassen", - "ra_warning_every_second": "Waarschuwing: De CRON-taak wordt elke seconde uitgevoerd gedurende de opgegeven periode!", - "ra_warning_every_minute": "Waarschuwing: De CRON-taak wordt elke minuut uitgevoerd gedurende de opgegeven periode!", - "ra_The schedule will be executed every second. Are you sure?": "Het schema wordt elke seconde uitgevoerd. Weet je het zeker?", - "ra_The schedule will be executed every minute. Are you sure?": "Het schema wordt elke minuut uitgevoerd. Weet u het zeker?", - "sc_dow": "Dag", - "ra_Define CRON...": "Definieer CRON...", - "ra_Sunday": "Zondag", - "ra_Monday": "Maandag", - "ra_Tuesday": "Dinsdag", - "ra_Wednesday": "Woensdag", - "ra_Thursday": "Donderdag", - "ra_Friday": "Vrijdag", - "ra_Saturday": "Zaterdag", - "sc_invalid_cron": "Ongeldige CRON" + "ra_%s links from aliases": "%s links van aliassen", + "ra_%s object(s) processed": "%s object(en) verwerkt", + "ra_%s was imported": "%s is geïmporteerd", + "ra_Accept license": "Accepteer licentie", + "ra_Add new child object to selected parent": "Voeg een nieuw kindobject toe aan het geselecteerde bovenliggende object", + "ra_Add objects tree from JSON file": "Objectenboom toevoegen vanuit JSON-bestand", + "ra_Add row": "Voeg een rij toe", + "ra_Advanced options": "Geavanceerde mogelijkheden", + "ra_All items are filtered out": "Alle items zijn uitgefilterd", + "ra_All objects": "Alle objecten", + "ra_Append": "toevoegen", + "ra_Append %s entries or replace existing?": "%s ingangen toevoegen of bestaande vervangen?", + "ra_Append or replace?": "Toevoegen of vervangen?", + "ra_Are you sure?": "Weet je het zeker?", + "ra_Auto (no custom columns)": "Auto (geen aangepaste kolommen)", + "ra_Back to %s": "Terug naar %s", + "ra_Background image": "Achtergrond afbeelding", + "ra_Cancel": "Annuleer", + "ra_Cannot add items with set filter": "Kan geen items toevoegen met ingestelde filter", + "ra_Cannot decode license": "Kan licentie niet decoderen", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Kan positie niet bepalen: systeeminstellingen zijn leeg en GPS-detectie is uitgeschakeld in browser", + "ra_Cannot find \"%s\"": "Kan \"%s\" niet vinden", + "ra_Cannot read \"%s\"": "Kan \"%s\" niet lezen", + "ra_Cannot read licenses: %s": "Kan licenties niet lezen: %s", + "ra_Cannot retrieve options, as instance is offline": "Kan opties niet ophalen, omdat instantie offline is", + "ra_Cannot update attribute, because not found in the object": "Kan kenmerk niet bijwerken, omdat het niet in het object is gevonden", + "ra_Cannot upload": "Kan niet uploaden", + "ra_Categories": "Categorieën", + "ra_Chained certificate": "Geketend certificaat", + "ra_Change color theme": "Kleurthema wijzigen", + "ra_Changed from": "Veranderd van", + "ra_Channel → State": "Kanaal → Staat", + "ra_Check license": "Licentie controleren", + "ra_Checked": "Gecontroleerd", + "ra_Clear": "Verwijderen", + "ra_Clear filter": "Filter wissen", + "ra_Clear icon": "Pictogram wissen", + "ra_Clone current row": "Kloon de huidige rij", + "ra_Close": "Dichtbij", + "ra_Collapse all nodes": "Vouw alle knooppunten samen", + "ra_Collapse one step node": "Eén niveau samenvouwen", + "ra_Commercial": "Reclame", + "ra_Configure": "Configureren", + "ra_Configure visible columns": "Configureer zichtbare kolommen", + "ra_Confirm deletion of %s": "Bevestig het verwijderen van %s", + "ra_Connected": "Verbonden", + "ra_Copied": "Gekopieerd", + "ra_Copied %s": "\"%s\" gekopieerd", + "ra_Copy content": "Inhoud kopiëren", + "ra_Create": "Creëer", + "ra_Create alias": "Alias maken", + "ra_Create folder": "Map aanmaken", + "ra_Create new folder in %s": "Maak een nieuwe map in %s", + "ra_Crop": "Bijsnijden", + "ra_Define CRON...": "Definieer CRON...", + "ra_Define functions": "Definieer functies", + "ra_Define rooms": "Definieer kamers", + "ra_Define schedule": "Definieer schema", + "ra_Define schedule...": "Schema definiëren ...", + "ra_Del": "Delete", + "ra_Delete": "Verwijderen", + "ra_Delete (no confirm for 5 mins)": "Verwijderen (geen bevestiging gedurende 5 minuten)", + "ra_Delete current row": "Huidige rij verwijderen", + "ra_Deselect all": "Deselecteer alles", + "ra_Device → Channel → State": "Apparaat → Kanaal → Staat", + "ra_Discard": "Weggooien", + "ra_Disconnected": "Verbinding verbroken", + "ra_Do not export values of states": "Exporteer geen waarden van staten", + "ra_Do not use let's encrypt": "Gebruik geen let's encrypt", + "ra_Double click to reset table layout": "Dubbelklik om de tafelindeling te resetten", + "ra_Drag 'n' drop some files here, or click to select files": "Sleep enkele bestanden hierheen, of klik om bestanden te selecteren", + "ra_Drop file here": "Zet het bestand hier neer", + "ra_Drop the files here...": "Zet het bestand hier neer...", + "ra_Duplicate name": "Dubbele naam", + "ra_Edit ACL": "ACL bewerken", + "ra_Edit alias": "Alias bewerken", + "ra_Edit custom config": "Bewerk aangepaste config", + "ra_Edit function": "Bewerkingsfunctie", + "ra_Edit object field": "Bewerk objectveld", + "ra_Edit role": "Rol bewerken", + "ra_Edit room": "Kamer bewerken", + "ra_Edit value": "Waarde bewerken", + "ra_Error": "Fout", + "ra_Expand all nodes": "Vouw alle knooppunten uit", + "ra_Expand one step node": "Vouw een niveau uit", + "ra_Export data to %s file": "Exporteer gegevens naar %s bestand", + "ra_Failed to open JSON File": "JSON-bestand kan niet worden geopend", + "ra_Fallback custom certificates": "Fallback aangepaste certificaten", + "ra_File is too big. Max %sk allowed. Try use SVG.": "Bestand is te groot. Max. %sk toegestaan. Probeer SVG te gebruiken.", + "ra_Filter": "Filter", + "ra_Filter files": "Bestanden filteren", + "ra_Folder name": "Naam van de map", + "ra_Folder → Channel → State": "Map → Kanaal → Staat", + "ra_Folder → Device → Channel → State": "Map → Apparaat → Kanaal → Staat", + "ra_Folder → State": "Map → Staat", + "ra_Folders always first": "Mappen altijd eerst", + "ra_Friday": "Vrijdag", + "ra_Good luck": "Veel geluk", + "ra_Hide empty folders": "Verberg lege mappen", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "Als er geen bestand in de map wordt gemaakt, verdwijnt het nadat de browser is gesloten", + "ra_Import data from %s file": "Importeer gegevens uit %s bestand", + "ra_Import from %s": "Importeren uit %s", + "ra_Instance %s is alive": "Instantie %s leeft", + "ra_Instance %s is not alive": "Instantie %s is niet actief", + "ra_Instance is not alive": "Instantie leeft niet", + "ra_Invalid CRON": "Ongeldige CRON", + "ra_Invalid JSON": "Ongeldige JSON", + "ra_Invalid answer from server": "Ongeldig antwoord van de server", + "ra_Invalid parent folder!": "Ongeldige bovenliggende map!", + "ra_Invalid structure": "Ongeldige structuur", + "ra_JSON editor": "JSON-editor", + "ra_Last change": "Laatste wijziging", + "ra_Latitude": "Breedtegraad", + "ra_License %s": "Licentie %s", + "ra_License agreement": "Licentieovereenkomst", + "ra_License does not exist": "Licentie bestaat niet", + "ra_License expired on %s": "Licentie verlopen op %s", + "ra_License for other product \"%s\"": "Licentie voor ander product \"%s\"", + "ra_License is for version %s, but required version is %s.": "Licentie is voor versie %s, maar vereiste versie is %s.", + "ra_License must be converted": "Licentie moet worden omgezet naar nieuwere versie. U kunt dit doen in uw iobroker.net-profiel.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licentie niet gevonden in licentiebeheer. Wilt u licenties van iobroker.net bijwerken?", + "ra_Listen on all IPs": "Luister op alle IP's", + "ra_Load configuration from file": "Laad configuratie uit bestand", + "ra_Longitude": "Lengtegraad", + "ra_May not trigger \"updateLicenses\"": "Activeert mogelijk niet \"updateLicenses\"", + "ra_Message": "Bericht", + "ra_Monday": "Maandag", + "ra_Move down": "Naar beneden verplaatsen", + "ra_Move up": "Omhoog gaan", + "ra_Name": "Naam", + "ra_No data found in file": "Geen gegevens gevonden in bestand", + "ra_No one license found in license manager": "Geen enkele licentie gevonden in licentiebeheer", + "ra_No response from the backend": "Geen reactie van de backend", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Niet-experts mogen alleen nieuwe objecten maken in \"0_userdata.0\" of \"alias.0\".", + "ra_Not a number": "Geen nummer", + "ra_Objects": "Voorwerpen", + "ra_Ok": "OK", + "ra_On weekdays": "Op weekdagen", + "ra_Only following structures of objects are available:": "Alleen de volgende structuren van objecten zijn beschikbaar:", + "ra_Only selected": "Alleen geselecteerd", + "ra_Owner group": "Eigenaarsgroep", + "ra_Owner user": "Eigenaar gebruiker", + "ra_Passwords are not equal!": "Wachtwoorden zijn niet gelijk!", + "ra_Place your files here or click here to open the browse dialog": "Plaats uw bestanden hier of klik hier om het bladervenster te openen", + "ra_Please confirm": "Bevestig alstublieft", + "ra_Please create license": "Maak een licentie aan", + "ra_Please enter the license": "Voer de licentie in", + "ra_Please select file...": "Selecteer bestand...", + "ra_Please select object ID...": "Selecteer object-ID ...", + "ra_Port could be used by %s": "Poort kan worden gebruikt door %s", + "ra_Port is already used by %s": "Poort wordt al gebruikt door %s", + "ra_Private certificate": "Privé certificaat", + "ra_Product": "Product", + "ra_Public certificate": "Openbaar certificaat", + "ra_Quality code": "Kwaliteit", + "ra_Refresh tree": "Vernieuw de boom", + "ra_Reload files": "Laad bestanden opnieuw", + "ra_Repeat": "Herhaling", + "ra_Replace": "Vervangen", + "ra_Request timed out": "Verzoek verlopen", + "ra_Restrict to folder": "Beperken tot map", + "ra_Root": "Wortel", + "ra_Saturday": "Zaterdag", + "ra_Save": "Sparen", + "ra_Save and close": "Opslaan en afsluiten", + "ra_Save configuration to file": "Sla de configuratie op in een bestand", + "ra_Save objects tree as JSON file": "Sla de objectenboom op als JSON-bestand", + "ra_Select all": "Selecteer alles", + "ra_Select color": "Selecteer kleur", + "ra_Select predefined icon": "Selecteer voorgedefinieerd pictogram", + "ra_Select type of export": "Selecteer het type export", + "ra_Selected": "Geselecteerd", + "ra_Selected %s object(s)": "Geselecteerde %s object(en)", + "ra_Serial number (UUID)": "Serienummer (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "Serienummer (UUID) \"%s\" in licentie is voor ander apparaat.", + "ra_Show all folders": "Toon alle mappen", + "ra_Show lines between rows": "Toon lijnen tussen rijen", + "ra_Show/Hide object descriptions": "Toon/verberg objectbeschrijvingen", + "ra_Show/hide filter input": "Filterinvoer weergeven/verbergen", + "ra_Some data are not stored. Discard?": "Sommige gegevens worden niet opgeslagen. Weggooien?", + "ra_States": "Staten", + "ra_Suitable license not found in license manager": "Geschikte licentie niet gevonden in licentiebeheer", + "ra_Sunday": "Zondag", + "ra_Suppress question for next %s minutes": "Vraag de volgende %s minuten onderdrukken", + "ra_System language": "Systeemtaal", + "ra_Take browser position": "Positie innemen vanuit de browser", + "ra_Take position from system settings": "Neem positie over van systeeminstellingen", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "De experts kunnen overal objecten maken, behalve vanaf het tweede niveau (bijv. \"Vis.0\" of \"javascript.0\").", + "ra_The page you are looking for was not found": "De pagina die u zoekt is niet gevonden", + "ra_The schedule will be executed every minute. Are you sure?": "Het schema wordt elke minuut uitgevoerd. Weet u het zeker?", + "ra_The schedule will be executed every second. Are you sure?": "Het schema wordt elke seconde uitgevoerd. Weet je het zeker?", + "ra_Thursday": "Donderdag", + "ra_Timestamp": "Tijdstempel", + "ra_Toggle expert mode": "Schakel tussen expertmodus", + "ra_Toggle the states view": "Schakel de statusweergave in of uit", + "ra_Toggle view mode": "Schakelen tussen weergavemodus", + "ra_Too big": "Te groot", + "ra_Too small": "Te klein", + "ra_Transparent dialog": "Transparant dialoogvenster", + "ra_Tuesday": "Dinsdag", + "ra_Unknown error": "Onbekende fout", + "ra_Unknown error!": "Onbekende fout!", + "ra_Update": "Bijwerken", + "ra_Upload file": "Upload bestand", + "ra_Use all available let's encrypt certificates": "Gebruik alle beschikbare Let's Encrypt-certificaten", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "Gebruik de iobroker.acme-adapter voor letsencrypt-certificaten", + "ra_Use system settings for position": "Gebruik systeeminstellingen voor positie", + "ra_Used system settings": "Gebruikte systeeminstellingen", + "ra_User files": "Gebruikersbestanden", + "ra_ValidTill": "Geldig tot", + "ra_Value": "Waarde", + "ra_Version": "Versie", + "ra_View file": "Bestand bekijken", + "ra_View: %s": "Bekijk: %s", + "ra_Wednesday": "Woensdag", + "ra_Width": "Breedte", + "ra_Yes": "Ja", + "ra_You can export all objects or just the selected branch.": "U kunt alle objecten of alleen de geselecteerde tak exporteren.", + "ra_You can filter entries by entering here some text": "U kunt items filteren door hier wat tekst in te voeren", + "ra___different__": "verschillend", + "ra_aclEveryone_read_object": "Iedereen kan object lezen", + "ra_aclEveryone_read_state": "Iedereen kan staat lezen", + "ra_aclEveryone_write_object": "Iedereen kan object schrijven", + "ra_aclEveryone_write_state": "Iedereen kan staat schrijven", + "ra_aclGroup_read_object": "Groep kan object lezen", + "ra_aclGroup_read_state": "Groep kan status lezen", + "ra_aclGroup_write_object": "Groep kan object schrijven", + "ra_aclGroup_write_state": "Groep kan staat schrijven", + "ra_aclOwner_read_object": "Eigenaar kan object lezen", + "ra_aclOwner_read_state": "Eigenaar kan staat lezen", + "ra_aclOwner_write_object": "Eigenaar kan object schrijven", + "ra_aclOwner_write_state": "Eigenaar kan staat schrijven", + "ra_buttons": "Toetsen", + "ra_changedFrom": "Veranderd van", + "ra_close": "dichtbij", + "ra_create_boolean_state": "Creëer een Booleaanse status", + "ra_create_channel": "Kanaal maken", + "ra_create_device": "Apparaat maken", + "ra_create_number_state": "Nummerstatus maken", + "ra_create_state": "Staat creëren", + "ra_create_string_state": "Tekenreeksstatus maken", + "ra_daysShortText": "d.", + "ra_dow_Fr": "Fr", + "ra_dow_Mo": "Mo", + "ra_dow_Sa": "Za", + "ra_dow_Su": "Zo", + "ra_dow_Th": "Th", + "ra_dow_Tu": "Tu", + "ra_dow_We": "Wij", + "ra_expertMode": "Expert modus", + "ra_fileType_all": "Alle bestanden", + "ra_fileType_audio": "Audio", + "ra_fileType_code": "Code/JSON", + "ra_fileType_images": "Afbeeldingen", + "ra_fileType_txt": "Tekst", + "ra_fileType_video": "Video", + "ra_fileType_video,": "Video", + "ra_filter_customs": "Instellingen", + "ra_filter_customs_without": "zonder", + "ra_filter_func": "Functie", + "ra_filter_id": "ID", + "ra_filter_name": "Naam", + "ra_filter_role": "Rol", + "ra_filter_room": "Kamer", + "ra_filter_type": "Type", + "ra_import data from %s file": "Importeer gegevens uit %s bestand", + "ra_invalidConfig": "Ongeldige instellingen", + "ra_lastChange": "Laatste wijziging", + "ra_locally": "plaatselijk", + "ra_month_Apr": "april", + "ra_month_Aug": "aug", + "ra_month_Dec": "dec", + "ra_month_Feb": "februari", + "ra_month_Jan": "jan", + "ra_month_Jul": "jul", + "ra_month_Jun": "juni", + "ra_month_Mai": "Mei", + "ra_month_Mar": "mrt", + "ra_month_Nov": "nov", + "ra_month_Oct": "Okt", + "ra_month_Sep": "sept", + "ra_months_Apr": "april", + "ra_months_Aug": "aug", + "ra_months_Dec": "dec", + "ra_months_Feb": "februari", + "ra_months_Jan": "jan", + "ra_months_Jul": "jul", + "ra_months_Jun": "juni", + "ra_months_Mai": "Mei", + "ra_months_Mar": "mrt", + "ra_months_Nov": "nov", + "ra_months_Oct": "Okt", + "ra_months_Sep": "sept", + "ra_none": "geen", + "ra_object_changed_by": "Object veranderd door", + "ra_object_changed_by_user": "Object voor het laatst gewijzigd om", + "ra_otherConfig": "Instellingen van andere adapter %s", + "ra_qualityCode": "Kwaliteitscode", + "ra_repeat": "herhalen", + "ra_select_folder_hint": "Om een map te selecteren, houdt u gewoon de toets \"shift\" ingedrukt door op de map te klikken.", + "ra_state_changed_by": "Staat veranderd door", + "ra_state_changed_from": "Object veranderd van", + "ra_timestamp": "Tijdstempel", + "ra_tooltip_ack": "Erkende vlag", + "ra_tooltip_comment": "Opmerking", + "ra_tooltip_copyState": "Kopieer de statuswaarde", + "ra_tooltip_customConfig": "Aangepaste instellingen", + "ra_tooltip_deleteObject": "Object verwijderen", + "ra_tooltip_editObject": "Object bewerken", + "ra_tooltip_editState": "Bewerk de statuswaarde", + "ra_tooltip_from": "Van", + "ra_tooltip_lc": "Laatst gewijzigd", + "ra_tooltip_quality": "Kwaliteit", + "ra_tooltip_ts": "Tijdstempel", + "ra_tooltip_user": "Gebruiker", + "ra_tooltip_value": "Waarde", + "ra_use seconds": "gebruik seconden", + "ra_val": "Waarde", + "ra_via internet": "via internet", + "ra_warning_every_minute": "Waarschuwing: De CRON-taak wordt elke minuut uitgevoerd gedurende de opgegeven periode!", + "ra_warning_every_second": "Waarschuwing: De CRON-taak wordt elke seconde uitgevoerd gedurende de opgegeven periode!", + "sc_cron": "CRON", + "sc_date": "Datum", + "sc_dates": "data", + "sc_dow": "Dag", + "sc_dows": "Dag van de week", + "sc_every": "elk", + "sc_everyN_dates": "elke N dagen", + "sc_everyN_dow": "elke N-de dag van de week", + "sc_everyN_dows": "elke N dag van de week", + "sc_everyN_hours": "elke N uur", + "sc_everyN_minutes": "elke N minuten", + "sc_everyN_months": "elke N maanden", + "sc_everyN_seconds": "elke N seconden", + "sc_every_dates": "elke dag", + "sc_every_dow": "elke dag van de week", + "sc_every_dows": "elke dag van de week", + "sc_every_hours": "elk uur", + "sc_every_minutes": "elke minuut", + "sc_every_months": "elke maand", + "sc_every_seconds": "elke seconde", + "sc_from": "Van", + "sc_hours": "uren", + "sc_interval": "Interval", + "sc_intervalBetween": "Interval tussen", + "sc_invalid_cron": "Ongeldige CRON", + "sc_minutes": "Notulen", + "sc_months": "maanden", + "sc_once": "Een keer", + "sc_period": "Periode", + "sc_seconds": "seconden", + "sc_simple": "Gemakkelijk", + "sc_specific": "Specifieke tijd", + "sc_specific_dates": "specifieke data", + "sc_specific_dow": "specifieke dag(en) van de week", + "sc_specific_dows": "specifieke dag van weken", + "sc_specific_hours": "specifieke uren", + "sc_specific_minutes": "specifieke minuten", + "sc_specific_months": "specifieke maanden", + "sc_specific_seconds": "specifieke seconden", + "sc_time": "Tijd", + "sc_to": "Naar", + "sc_wizard": "tovenaar", + "sch_all": "allemaal", + "sch_astroDay": "Astro-dag", + "sch_astroNight": "Astro-nacht", + "sch_astro_dawn": "Dageraad", + "sch_astro_dusk": "Schemer", + "sch_astro_goldenHour": "gouden uur", + "sch_astro_goldenHourEnd": "Gouden uur einde", + "sch_astro_nadir": "Nadir", + "sch_astro_nauticalDawn": "Nautische dageraad", + "sch_astro_nauticalDusk": "Nautische schemering", + "sch_astro_night": "Nacht", + "sch_astro_nightEnd": "Nacht einde", + "sch_astro_solarNoon": "Zonne middag", + "sch_astro_sunrise": "zonsopkomst", + "sch_astro_sunriseEnd": "Sunrise einde", + "sch_astro_sunset": "Zonsondergang", + "sch_astro_sunsetStart": "Zonsondergang start", + "sch_at": "Bij", + "sch_desc_atTime": "op %s", + "sch_desc_everyDay": "elke dag", + "sch_desc_everyHour": "elk uur", + "sch_desc_everyMinute": "elke minuut", + "sch_desc_everyMonth": "elke maand", + "sch_desc_everyNDay": "elke %s dag", + "sch_desc_everyNHours": "elke %s uur", + "sch_desc_everyNMinutes": "elke %s minuten", + "sch_desc_everyNMonths": "elke %s maanden", + "sch_desc_everyNWeeks": "elke %s weken", + "sch_desc_everyNYears": "elke %s jaar", + "sch_desc_everyWeek": "elke week", + "sch_desc_everyYear": "elk jaar", + "sch_desc_intervalFromTo": "van %s tot %s", + "sch_desc_never": "nooit", + "sch_desc_onDate": "op %s van %s", + "sch_desc_onDates": "op %s en %s van", + "sch_desc_onEveryDate": "op elke datum van", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s en %s", + "sch_desc_onWeekday": "op %s", + "sch_desc_onWeekdays": "op %s en %s", + "sch_desc_onWeekends": "in het weekend", + "sch_desc_onWorkdays": "op werkdagen", + "sch_desc_onceInPast": "zal niet meer worden uitgevoerd, omdat start verleden tijd is", + "sch_desc_once_on": "op %s", + "sch_desc_validFrom": "van %s", + "sch_desc_validFromTo": "Uitvoeren van tot", + "sch_desc_validTo": "tot %s", + "sch_every": "elk", + "sch_exactTime": "Specifieke tijd", + "sch_from": "van", + "sch_fromTo": "Van naar", + "sch_intervalTime": "Interval tijd", + "sch_invert": "omkeren", + "sch_no_one": "geen", + "sch_on": "Aan", + "sch_period": "Periode", + "sch_periodDaily": "Dagelijks", + "sch_periodDates": "data", + "sch_periodDay": "Dag", + "sch_periodEvery": "elk", + "sch_periodEveryDay": "Elke dag", + "sch_periodEveryMonth": "Elke maand", + "sch_periodEveryWeek": "Elke week", + "sch_periodEveryYear": "Elk jaar", + "sch_periodHours": "uren", + "sch_periodMinutes": "Notulen", + "sch_periodMonth": "maand", + "sch_periodMonthly": "Maandelijks", + "sch_periodOnce": "Een keer", + "sch_periodSpecificMonths": "Specifieke maanden", + "sch_periodWeek": "Week", + "sch_periodWeekdays": "Doordeweekse dagen", + "sch_periodWeekend": "Weekend", + "sch_periodWeekly": "Wekelijks", + "sch_periodWorkdays": "werkdagen", + "sch_periodYear": "Jaar", + "sch_periodYearly": "jaar-", + "sch_specificTime": "Specifieke tijd", + "sch_time": "Tijd", + "sch_to": "naar", + "sch_valid": "Geldig", + "sch_validFrom": "van", + "sch_validTo": "naar", + "sch_wholeDay": "Hele dag", + "sch_yearEveryMonth": "elke maand" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/pl.json b/packages/adapter-react-v5/src/i18n/pl.json index 4933ecce0..0945404e4 100644 --- a/packages/adapter-react-v5/src/i18n/pl.json +++ b/packages/adapter-react-v5/src/i18n/pl.json @@ -1,449 +1,450 @@ { - "ra_filter_func": "Funkcjonować", - "ra_filter_id": "ID", - "ra_filter_name": "Imię", - "ra_filter_role": "Rola", - "ra_filter_room": "Sala", - "ra_tooltip_ack": "Potwierdzon", - "ra_tooltip_from": "Z", - "ra_tooltip_lc": "Ostatnia zmiana", - "ra_tooltip_quality": "Jakość", - "ra_tooltip_ts": "Znak czasu", - "ra_tooltip_user": "Użytkownik", - "ra_tooltip_value": "Wartość", - "ra_Are you sure?": "Jesteś pewny?", - "ra_Cancel": "Anuluj", - "ra_Copied": "Skopiowano", - "ra_Copied %s": "Skopiowano \"%s\"", - "ra_Define functions": "Zdefiniuj funkcje", - "ra_Define rooms": "Zdefiniuj pokoje", - "ra_Error": "Błąd", - "ra_Message": "Wiadomość", - "ra_Ok": "Dobrze", - "ra_Please select object ID...": "Wybierz identyfikator obiektu ...", - "ra_Selected": "Wybrany", - "ra_Unknown error!": "Nieznany błąd!", - "ra_Value": "Wartość", - "ra_filter_type": "Rodzaj", - "ra_invalidConfig": "Nieprawidłowe ustawienia", - "ra_otherConfig": "Ustawienia z innego adaptera %s", - "ra_tooltip_copyState": "Skopiuj wartość stanu", - "ra_tooltip_customConfig": "Własne ustawienia", - "ra_tooltip_deleteObject": "Usuń obiekt", - "ra_tooltip_editObject": "Edytuj obiekt", - "ra_tooltip_editState": "Edytuj wartość stanu", - "ra_filter_customs": "Ustawienia", - "ra_Listen on all IPs": "Słuchaj na wszystkich adresach IP", - "ra_dow_Fr": "Ks", - "ra_dow_Mo": "Mo", - "ra_dow_Sa": "Sa", - "ra_dow_Su": "Su", - "ra_dow_Th": "Th", - "ra_Save": "Zapisać", - "ra_Save and close": "Zapisz i zamknij", - "ra_Close": "Blisko", - "ra_Auto (no custom columns)": "Auto (bez kolumn niestandardowych)", - "ra_Transparent dialog": "Przejrzyste okno dialogowe", - "ra_Width": "Szerokość", - "ra_val": "Wartość", - "ra_buttons": "guziki", - "ra_Configure visible columns": "Skonfiguruj widoczne kolumny", - "ra_Cannot update attribute, because not found in the object": "Nie można zaktualizować atrybutu, ponieważ nie znaleziono go w obiekcie", - "ra_Edit object field": "Edytuj pole obiektu", - "ra_Hide empty folders": "Ukryj puste foldery", - "ra_Reload files": "Załaduj ponownie pliki", - "ra_Create folder": "Utwórz folder", - "ra_Upload file": "Przesyłanie pliku", - "ra_User files": "Pliki użytkownika", - "ra_Confirm deletion of %s": "Potwierdź usunięcie %s", - "ra_Delete (no confirm for 5 mins)": "Usuń (bez potwierdzenia przez 5 minut)", - "ra_Delete": "Usunąć", - "ra_Toggle expert mode": "Przełącz tryb eksperta", - "ra_Toggle view mode": "Przełącz tryb widoku", - "ra_Root": "Korzeń", - "ra_Back to %s": "Powrót do %s", - "ra_Place your files here or click here to open the browse dialog": "Umieść swoje pliki tutaj lub kliknij tutaj, aby otworzyć okno dialogowe przeglądania", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "Jeśli w folderze nie zostanie utworzony żaden plik, zniknie on po zamknięciu przeglądarki", - "ra_Folder name": "Nazwa folderu", - "ra_Create new folder in %s": "Utwórz nowy folder w %s", - "ra_Duplicate name": "Zduplikowana nazwa", - "ra_Invalid parent folder!": "Nieprawidłowy folder nadrzędny!", - "ra_Drop file here": "Upuść plik tutaj", - "ra_Suppress question for next %s minutes": "Ukryj pytanie przez następne %s minut", - "ra_Clear filter": "Czysty filtr", - "ra_Update": "Aktualizacja", - "ra_Load configuration from file": "Załaduj konfigurację z pliku", - "ra_Save configuration to file": "Zapisz konfigurację do pliku", - "sc_cron": "CRON", - "sc_date": "Data", - "sc_dates": "Daktyle", - "sc_dows": "Dzień tygodnia", - "sc_every": "Każdy", - "sc_everyN_dates": "co N dni", - "sc_everyN_dows": "co N dnia tygodnia", - "sc_everyN_hours": "co N godzin", - "sc_everyN_minutes": "co N minut", - "sc_everyN_months": "co N miesięcy", - "sc_everyN_seconds": "co N sekund", - "sc_every_dates": "codziennie", - "sc_every_dows": "każdy dzień tygodnia", - "sc_every_hours": "co godzinę", - "sc_every_minutes": "każda minuta", - "sc_every_months": "każdego miesiąca", - "sc_every_seconds": "każda sekunda", - "sc_from": "Od", - "sc_hours": "godziny", - "sc_interval": "Interwał", - "sc_intervalBetween": "Interwał między", - "sc_minutes": "Minuty", - "sc_months": "miesięcy", - "sc_once": "Pewnego razu", - "sc_period": "Kropka", - "sc_seconds": "sekundy", - "sc_simple": "Prosty", - "sc_specific": "Określony czas", - "sc_specific_dates": "konkretne daty", - "sc_specific_dows": "określony dzień tygodni", - "sc_specific_hours": "określone godziny", - "sc_specific_minutes": "określone minuty", - "sc_specific_months": "określone miesiące", - "sc_specific_seconds": "określone sekundy", - "sc_time": "Czas", - "sc_to": "Do", - "sc_wizard": "Czarodziej", - "sch_all": "wszystko", - "sch_astroDay": "Dzień Astro", - "sch_astroNight": "Noc Astro", - "sch_astro_dawn": "Świt", - "sch_astro_dusk": "Zmierzch", - "sch_astro_goldenHour": "złota godzina", - "sch_astro_goldenHourEnd": "Koniec złotej godziny", - "sch_astro_nadir": "Nadir", - "sch_astro_nauticalDawn": "Morski świt", - "sch_astro_nauticalDusk": "Morski zmierzch", - "sch_astro_night": "Noc", - "sch_astro_nightEnd": "Koniec nocy", - "sch_astro_solarNoon": "Południe słoneczne", - "sch_astro_sunrise": "wschód słońca", - "sch_astro_sunriseEnd": "Koniec wschodu słońca", - "sch_astro_sunset": "Zachód słońca", - "sch_astro_sunsetStart": "Początek zachodu słońca", - "sch_at": "w", - "sch_desc_atTime": "na %s", - "sch_desc_everyDay": "codziennie", - "sch_desc_everyHour": "co godzinę", - "sch_desc_everyMinute": "każda minuta", - "sch_desc_everyMonth": "każdego miesiąca", - "sch_desc_everyNDay": "każdego dnia %s", - "sch_desc_everyNHours": "co %s godzin", - "sch_desc_everyNMinutes": "co %s minut", - "sch_desc_everyNMonths": "co %s miesięcy", - "sch_desc_everyNWeeks": "co %s tygodni", - "sch_desc_everyNYears": "co %s lat", - "sch_desc_everyWeek": "co tydzień", - "sch_desc_everyYear": "każdego roku", - "sch_desc_intervalFromTo": "od %s do %s", - "sch_desc_never": "nigdy", - "sch_desc_onDate": "na %s z %s", - "sch_desc_onDates": "na %s i %s z", - "sch_desc_onEveryDate": "w każdą datę", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s i %s", - "sch_desc_onWeekday": "na %s", - "sch_desc_onWeekdays": "na %s i %s", - "sch_desc_onWeekends": "w weekendy", - "sch_desc_onWorkdays": "w dni robocze", - "sch_desc_onceInPast": "nie będzie już wykonywany, ponieważ start jest w przeszłości", - "sch_desc_once_on": "na %s", - "sch_desc_validFrom": "z %s", - "sch_desc_validFromTo": "Wykonaj od do", - "sch_desc_validTo": "do %s", - "sch_every": "każdy", - "sch_exactTime": "Określony czas", - "sch_from": "od", - "sch_fromTo": "Od-do", - "sch_intervalTime": "Czas przerwy", - "sch_invert": "odwracać", - "sch_no_one": "Żaden", - "sch_on": "na", - "sch_period": "Kropka", - "sch_periodDaily": "Codziennie", - "sch_periodDates": "Daktyle", - "sch_periodDay": "Dzień", - "sch_periodEvery": "Każdy", - "sch_periodEveryDay": "Codziennie", - "sch_periodEveryMonth": "Każdego miesiąca", - "sch_periodEveryWeek": "Co tydzień", - "sch_periodEveryYear": "Każdego roku", - "sch_periodHours": "godziny", - "sch_periodMinutes": "Minuty", - "sch_periodMonth": "miesiąc", - "sch_periodMonthly": "Miesięczny", - "sch_periodOnce": "Pewnego razu", - "sch_periodSpecificMonths": "Określone miesiące", - "sch_periodWeek": "Tydzień", - "sch_periodWeekdays": "Dni powszednie", - "sch_periodWeekend": "Weekend", - "sch_periodWeekly": "Co tydzień", - "sch_periodWorkdays": "Dni robocze", - "sch_periodYear": "Rok", - "sch_periodYearly": "Rocznie", - "sch_specificTime": "Określony czas", - "sch_time": "Czas", - "sch_to": "do", - "sch_valid": "Ważny", - "sch_validFrom": "od", - "sch_validTo": "do", - "sch_wholeDay": "Cały dzień", - "sch_yearEveryMonth": "każdego miesiąca", - "ra_Define schedule...": "Zdefiniuj harmonogram ...", - "ra_Repeat": "Powtarzać", - "ra_use seconds": "użyj sekund", - "ra_close": "blisko", - "ra_dow_Tu": "Tu", - "ra_Toggle the states view": "Przełącz widok stanów", - "ra_Add new child object to selected parent": "Dodaj nowy obiekt potomny do wybranego rodzica", - "ra_Add objects tree from JSON file": "Dodaj drzewo obiektów z pliku JSON", - "ra_Save objects tree as JSON file": "Zapisz drzewo obiektów jako plik JSON", - "ra_Objects": "Obiekty", - "ra_States": "Stany", - "ra_object_changed_by_user": "Obiekt ostatnio zmieniony o godz", - "ra_object_changed_by": "Obiekt zmieniony przez", - "ra_state_changed_from": "Obiekt zmieniony z", - "ra_state_changed_by": "Stan zmieniony przez", - "ra_aclOwner_read_object": "Właściciel może czytać obiekt", - "ra_aclOwner_read_state": "Właściciel może odczytać stan", - "ra_aclOwner_write_object": "Właściciel może napisać obiekt", - "ra_aclOwner_write_state": "Właściciel może pisać stan", - "ra_aclGroup_read_object": "Grupa może odczytać obiekt", - "ra_aclGroup_read_state": "Grupa może odczytać stan", - "ra_aclGroup_write_object": "Grupa może pisać obiekt", - "ra_aclGroup_write_state": "Grupa może pisać stan", - "ra_aclEveryone_read_object": "Każdy może czytać obiekt", - "ra_aclEveryone_read_state": "Każdy może czytać stan", - "ra_aclEveryone_write_object": "Każdy może pisać przedmiot", - "ra_aclEveryone_write_state": "Każdy może pisać stan", - "ra_Folders always first": "Foldery zawsze na pierwszym miejscu", - "ra_changedFrom": "Zmieniony z", - "ra_qualityCode": "Kod jakości", - "ra_timestamp": "Znak czasu", - "ra_lastChange": "Ostatnia zmiana", - "ra_Owner group": "Grupa właścicieli", - "ra_Owner user": "Właściciel użytkownika", - "ra_Create": "Stwórz", - "ra_Changed from": "Zmieniony z", - "ra_Quality code": "Jakości", - "ra_Timestamp": "Znak czasu", - "ra_Last change": "Ostatnia zmiana", - "ra_Collapse all nodes": "Zwiń wszystkie węzły", - "ra_Edit custom config": "Edytuj konfigurację niestandardową", - "ra_Collapse one step node": "Zwiń o jeden poziom", - "ra_Expand one step node": "Rozwiń o jeden poziom", - "ra_Refresh tree": "Odśwież drzewo", - "ra_Expand all nodes": "Rozwiń wszystkie węzły", - "ra_Deselect all": "Odznacz wszystko", - "ra_Select all": "Zaznacz wszystko", - "ra_%s object(s) processed": "Przetworzono %s obiektów", - "ra_Invalid structure": "Nieprawidłowa struktura", - "ra_%s was imported": "%s został zaimportowany", - "ra_Failed to open JSON File": "Nie udało się otworzyć pliku JSON", - "ra_Only following structures of objects are available:": "Dostępne są tylko następujące struktury obiektów:", - "ra_Folder → State": "Folder → Stan", - "ra_Folder → Channel → State": "Folder → Kanał → Stan", - "ra_Folder → Device → Channel → State": "Folder → Urządzenie → Kanał → Stan", - "ra_Device → Channel → State": "Urządzenie → Kanał → Stan", - "ra_Channel → State": "Kanał → Stan", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Osoby nie będące ekspertami mogą tworzyć nowe obiekty tylko w „0_userdata.0” lub „alias.0”.", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Eksperci mogą tworzyć obiekty wszędzie poza drugim poziomem (np. „Vis.0” lub „javascript.0”).", - "ra_expertMode": "Tryb ekspercki", - "ra_On weekdays": "W dni powszednie", - "ra_Drop the files here...": "Upuść plik tutaj...", - "ra_Drag 'n' drop some files here, or click to select files": "Przeciągnij i upuść kilka plików tutaj lub kliknij, aby wybrać pliki", - "ra_Clear": "Kasować", - "ra_Clear icon": "Wyczyść ikonę", - "ra_none": "Żaden", - "ra_Select predefined icon": "Wybierz predefiniowaną ikonę", - "ra_Show lines between rows": "Pokaż linie między rzędami", - "ra_The page you are looking for was not found": "Strona, której szukasz nie została znaleziona", - "ra_Good luck": "Powodzenia", - "ra_Cannot find \"%s\"": "Nie można znaleźć „%s”", - "ra_Cannot read \"%s\"": "Nie można odczytać „%s”", - "ra_Background image": "Zdjęcie w tle", - "ra_View: %s": "Widok: %s", - "ra_Copy content": "Kopiuj zawartość", - "ra_Filter": "Filtr", - "ra_All objects": "Wszystkie obiekty", - "ra_Only selected": "Tylko wybrane", - "ra_Change color theme": "Zmień motyw kolorystyczny", - "ra_daysShortText": "d.", - "ra_Instance %s is alive": "Instancja %s jest aktywna", - "ra_Instance %s is not alive": "Instancja TEKST nie jest aktywna", - "ra_Used system settings": "Używane ustawienia systemowe", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Nie można określić pozycji: ustawienia systemu są puste, a wykrywanie GPS jest wyłączone w przeglądarce", - "ra_Define schedule": "Zdefiniuj harmonogram", - "ra___different__": "różne", - "ra_Please confirm": "Proszę potwierdzić", - "ra_JSON editor": "Edytor JSON", - "ra_System language": "Język systemu", - "ra_Too small": "Za mały", - "ra_Too big": "Za duży", - "ra_Passwords are not equal!": "Hasła nie są równe!", - "ra_repeat": "powtarzać", - "ra_You can filter entries by entering here some text": "Możesz filtrować wpisy, wpisując tutaj jakiś tekst", - "ra_Show/hide filter input": "Pokaż/ukryj wejście filtra", - "ra_Cannot add items with set filter": "Nie można dodać elementów z ustawionym filtrem", - "ra_Add row": "Dodaj wiersz", - "ra_Move up": "Podnieść", - "ra_Move down": "Padnij", - "ra_Delete current row": "Usuń bieżący wiersz", - "ra_All items are filtered out": "Wszystkie pozycje są odfiltrowane", - "ra_Double click to reset table layout": "Kliknij dwukrotnie, aby zresetować układ tabeli", - "ra_Cannot retrieve options, as instance is offline": "Nie można pobrać opcji, ponieważ instancja jest w trybie offline", - "ra_File is too big. Max %sk allowed. Try use SVG.": "Plik jest za duży. Maksymalna dozwolona liczba %sk. Spróbuj użyć SVG.", - "ra_Cannot upload": "Nie można przesłać", - "ra_Crop": "Przyciąć", - "ra_tooltip_comment": "Komentarz", - "ra_Disconnected": "Niepowiązany", - "ra_Connected": "Połączony", - "ra_Configure": "Konfiguruj", - "ra_Invalid CRON": "Nieprawidłowy CRON", - "ra_Discard": "Wyrzucać", - "ra_Some data are not stored. Discard?": "Niektóre dane nie są przechowywane. Wyrzucać?", - "ra_Filter files": "Filtruj pliki", - "ra_Please select file...": "Wybierz plik...", - "ra_dow_We": "My", - "ra_fileType_all": "Wszystkie pliki", - "ra_fileType_audio": "Audio", - "ra_fileType_code": "Kod/JSON", - "ra_fileType_images": "Obrazy", - "ra_fileType_txt": "Tekst", - "ra_fileType_video,": "Wideo", - "ra_month_Apr": "kwiecień", - "ra_month_Aug": "sierpień", - "ra_month_Dec": "grudzień", - "ra_month_Feb": "luty", - "ra_month_Jan": "styczeń", - "ra_month_Jul": "lipiec", - "ra_month_Jun": "czerwiec", - "ra_month_Mai": "Mai", - "ra_month_Mar": "Zniszczyć", - "ra_month_Nov": "listopad", - "ra_month_Oct": "październik", - "ra_month_Sep": "wrzesień", - "ra_months_Apr": "kwiecień", - "ra_months_Aug": "sierpień", - "ra_months_Dec": "grudzień", - "ra_months_Feb": "luty", - "ra_months_Jan": "styczeń", - "ra_months_Jul": "lipiec", - "ra_months_Jun": "czerwiec", - "ra_months_Mai": "Mai", - "ra_months_Mar": "Zniszczyć", - "ra_months_Nov": "listopad", - "ra_months_Oct": "październik", - "ra_months_Sep": "wrzesień", - "ra_Cannot decode license": "Nie można zdekodować licencji", - "ra_Invalid answer from server": "Nieprawidłowa odpowiedź z serwera", - "ra_License %s": "Licencja %s", - "ra_License does not exist": "Licencja nie istnieje", - "ra_License expired on %s": "Licencja wygasła w dniu %s", - "ra_License for other product \"%s\"": "Licencja na inny produkt „%s”", - "ra_License is for version %s, but required version is %s.": "Licencja dotyczy wersji %s, ale wymagana wersja to %s.", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "Numer seryjny (UUID) „%s” w licencji dotyczy innego urządzenia.", - "ra_Serial number (UUID)": "Numer seryjny (UUID)", - "ra_Check license": "Sprawdź licencję", - "ra_Request timed out": "Upłynął limit czasu żądania", - "ra_Instance is not alive": "Instancja nie jest aktywna", - "ra_Show/Hide object descriptions": "Pokaż/ukryj opisy obiektów", - "ra_Use system settings for position": "Użyj ustawień systemowych dla pozycji", - "ra_Longitude": "Długość geograficzna", - "ra_Latitude": "Szerokość", - "ra_Take browser position": "Zajmij pozycję z przeglądarki", - "ra_Take position from system settings": "Zajmij pozycję z ustawień systemowych", - "ra_Port is already used by %s": "Port jest już używany przez %s", - "ra_Port could be used by %s": "Port może być używany przez %s", - "ra_filter_customs_without": "bez", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "Użyj adaptera iobroker.acme dla certyfikatów letsencrypt", - "ra_Do not use let's encrypt": "Nie używaj zaszyfrujmy", - "ra_Use all available let's encrypt certificates": "Użyj wszystkich dostępnych certyfikatów Let's Encrypt", - "ra_Public certificate": "Certyfikat publiczny", - "ra_Private certificate": "Prywatny certyfikat", - "ra_Chained certificate": "Certyfikat łańcuchowy", - "ra_Suitable license not found in license manager": "Nie znaleziono odpowiedniej licencji w menedżerze licencji", - "ra_Please enter the license": "Proszę wprowadzić licencję", - "ra_Checked": "Sprawdzony", - "ra_locally": "lokalnie", - "ra_via internet": "przez internet", - "ra_Yes": "Tak", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Nie znaleziono licencji w menedżerze licencji. Chcesz zaktualizować licencje z iobroker.net?", - "ra_Fallback custom certificates": "Niestandardowe certyfikaty zastępcze", - "ra_Clone current row": "Sklonuj bieżący wiersz", - "ra_fileType_video": "Wideo", - "ra_select_folder_hint": "Aby wybrać folder, wystarczy przytrzymać klawisz „shift”, klikając folder.", - "ra_Accept license": "Zaakceptuj licencję", - "ra_License agreement": "Umowa licencyjna", - "ra_Import from %s": "Importuj z %s", - "ra_Export data to %s file": "Eksportuj dane do pliku %s", - "ra_Import data from %s file": "Importuj dane z pliku %s", - "ra_No data found in file": "Nie znaleziono danych w pliku", - "ra_Append or replace?": "Dołączyć czy zastąpić?", - "ra_Append %s entries or replace existing?": "Dołączyć wpisy %s czy zastąpić istniejące?", - "ra_Replace": "Zastępować", - "ra_Append": "Dodać", - "ra_May not trigger \"updateLicenses\"": "Może nie uruchamiać „updateLicenses”", - "ra_Unknown error": "Nieznany błąd", - "ra_License must be converted": "Licencja musi zostać przekonwertowana na nowszą wersję. Możesz to zrobić w swoim profilu iobroker.net.", - "ra_No one license found in license manager": "Nie znaleziono licencji w menedżerze licencji", - "ra_Please create license": "Utwórz licencję", - "ra_Product": "Produkt", - "ra_Version": "Wersja", - "ra_ValidTill": "Obowiązuje do", - "ra_Commercial": "Handlowy", - "ra_Not a number": "Nie numer", - "ra_Edit value": "Edytuj wartość", - "ra_Edit ACL": "Edytuj listy ACL", - "ra_Edit role": "Edytuj rolę", - "ra_Edit function": "Funkcja edycji", - "ra_Edit room": "Edytuj pokój", - "ra_Edit alias": "Edytuj alias", - "ra_View file": "Zobaczyć plik", - "ra_Del": "Delete", - "ra_Show all folders": "Pokaż wszystkie foldery", - "ra_Restrict to folder": "Ogranicz do folderu", - "ra_Select type of export": "Wybierz rodzaj eksportu", - "ra_You can export all objects or just the selected branch.": "Możesz wyeksportować wszystkie obiekty lub tylko wybraną gałąź.", - "ra_Do not export values of states": "Nie eksportuj wartości stanów", - "ra_Selected %s object(s)": "Wybrane obiekty %s", - "ra_create_device": "Utwórz urządzenie", - "ra_create_channel": "Utwórz kanał", - "ra_create_state": "Utwórz stan", - "ra_create_string_state": "Utwórz stan ciągu", - "ra_create_number_state": "Utwórz stan liczbowy", - "ra_create_boolean_state": "Utwórz stan logiczny", - "ra_Select color": "Wybierz kolor", - "ra_Cannot read licenses: %s": "Nie można odczytać licencji: %s", - "ra_Advanced options": "Zaawansowane opcje", - "sc_everyN_dow": "w każdy N-ty dzień tygodnia", - "sc_every_dow": "każdy dzień tygodnia", - "sc_specific_dow": "określone dni tygodnia", - "ra_Name": "Nazwa", - "ra_import data from %s file": "Importuj dane z pliku %s", - "ra_Invalid JSON": "Nieprawidłowy JSON", - "ra_Create alias": "Utwórz alias", - "ra_Categories": "Kategorie", - "ra_%s links from aliases": "%s linków z aliasów", - "ra_warning_every_second": "Ostrzeżenie: Zadanie CRON będzie uruchamiane co sekundę w określonym przedziale czasowym!", - "ra_warning_every_minute": "Ostrzeżenie: Zadanie CRON będzie uruchamiane co minutę w określonym przedziale czasowym!", - "ra_The schedule will be executed every second. Are you sure?": "Harmonogram będzie wykonywany co sekundę. Czy jesteś pewien?", - "ra_The schedule will be executed every minute. Are you sure?": "Harmonogram będzie wykonywany co minutę. Czy jesteś pewien?", - "sc_dow": "Dzień", - "ra_Define CRON...": "Zdefiniuj CRON...", - "ra_Sunday": "Niedziela", - "ra_Monday": "Poniedziałek", - "ra_Tuesday": "Wtorek", - "ra_Wednesday": "Środa", - "ra_Thursday": "Czwartek", - "ra_Friday": "Piątek", - "ra_Saturday": "Sobota", - "sc_invalid_cron": "Nieprawidłowy CRON" + "ra_%s links from aliases": "%s linków z aliasów", + "ra_%s object(s) processed": "Przetworzono %s obiektów", + "ra_%s was imported": "%s został zaimportowany", + "ra_Accept license": "Zaakceptuj licencję", + "ra_Add new child object to selected parent": "Dodaj nowy obiekt potomny do wybranego rodzica", + "ra_Add objects tree from JSON file": "Dodaj drzewo obiektów z pliku JSON", + "ra_Add row": "Dodaj wiersz", + "ra_Advanced options": "Zaawansowane opcje", + "ra_All items are filtered out": "Wszystkie pozycje są odfiltrowane", + "ra_All objects": "Wszystkie obiekty", + "ra_Append": "Dodać", + "ra_Append %s entries or replace existing?": "Dołączyć wpisy %s czy zastąpić istniejące?", + "ra_Append or replace?": "Dołączyć czy zastąpić?", + "ra_Are you sure?": "Jesteś pewny?", + "ra_Auto (no custom columns)": "Auto (bez kolumn niestandardowych)", + "ra_Back to %s": "Powrót do %s", + "ra_Background image": "Zdjęcie w tle", + "ra_Cancel": "Anuluj", + "ra_Cannot add items with set filter": "Nie można dodać elementów z ustawionym filtrem", + "ra_Cannot decode license": "Nie można zdekodować licencji", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Nie można określić pozycji: ustawienia systemu są puste, a wykrywanie GPS jest wyłączone w przeglądarce", + "ra_Cannot find \"%s\"": "Nie można znaleźć „%s”", + "ra_Cannot read \"%s\"": "Nie można odczytać „%s”", + "ra_Cannot read licenses: %s": "Nie można odczytać licencji: %s", + "ra_Cannot retrieve options, as instance is offline": "Nie można pobrać opcji, ponieważ instancja jest w trybie offline", + "ra_Cannot update attribute, because not found in the object": "Nie można zaktualizować atrybutu, ponieważ nie znaleziono go w obiekcie", + "ra_Cannot upload": "Nie można przesłać", + "ra_Categories": "Kategorie", + "ra_Chained certificate": "Certyfikat łańcuchowy", + "ra_Change color theme": "Zmień motyw kolorystyczny", + "ra_Changed from": "Zmieniony z", + "ra_Channel → State": "Kanał → Stan", + "ra_Check license": "Sprawdź licencję", + "ra_Checked": "Sprawdzony", + "ra_Clear": "Kasować", + "ra_Clear filter": "Czysty filtr", + "ra_Clear icon": "Wyczyść ikonę", + "ra_Clone current row": "Sklonuj bieżący wiersz", + "ra_Close": "Blisko", + "ra_Collapse all nodes": "Zwiń wszystkie węzły", + "ra_Collapse one step node": "Zwiń o jeden poziom", + "ra_Commercial": "Handlowy", + "ra_Configure": "Konfiguruj", + "ra_Configure visible columns": "Skonfiguruj widoczne kolumny", + "ra_Confirm deletion of %s": "Potwierdź usunięcie %s", + "ra_Connected": "Połączony", + "ra_Copied": "Skopiowano", + "ra_Copied %s": "Skopiowano \"%s\"", + "ra_Copy content": "Kopiuj zawartość", + "ra_Create": "Stwórz", + "ra_Create alias": "Utwórz alias", + "ra_Create folder": "Utwórz folder", + "ra_Create new folder in %s": "Utwórz nowy folder w %s", + "ra_Crop": "Przyciąć", + "ra_Define CRON...": "Zdefiniuj CRON...", + "ra_Define functions": "Zdefiniuj funkcje", + "ra_Define rooms": "Zdefiniuj pokoje", + "ra_Define schedule": "Zdefiniuj harmonogram", + "ra_Define schedule...": "Zdefiniuj harmonogram ...", + "ra_Del": "Delete", + "ra_Delete": "Usunąć", + "ra_Delete (no confirm for 5 mins)": "Usuń (bez potwierdzenia przez 5 minut)", + "ra_Delete current row": "Usuń bieżący wiersz", + "ra_Deselect all": "Odznacz wszystko", + "ra_Device → Channel → State": "Urządzenie → Kanał → Stan", + "ra_Discard": "Wyrzucać", + "ra_Disconnected": "Niepowiązany", + "ra_Do not export values of states": "Nie eksportuj wartości stanów", + "ra_Do not use let's encrypt": "Nie używaj zaszyfrujmy", + "ra_Double click to reset table layout": "Kliknij dwukrotnie, aby zresetować układ tabeli", + "ra_Drag 'n' drop some files here, or click to select files": "Przeciągnij i upuść kilka plików tutaj lub kliknij, aby wybrać pliki", + "ra_Drop file here": "Upuść plik tutaj", + "ra_Drop the files here...": "Upuść plik tutaj...", + "ra_Duplicate name": "Zduplikowana nazwa", + "ra_Edit ACL": "Edytuj listy ACL", + "ra_Edit alias": "Edytuj alias", + "ra_Edit custom config": "Edytuj konfigurację niestandardową", + "ra_Edit function": "Funkcja edycji", + "ra_Edit object field": "Edytuj pole obiektu", + "ra_Edit role": "Edytuj rolę", + "ra_Edit room": "Edytuj pokój", + "ra_Edit value": "Edytuj wartość", + "ra_Error": "Błąd", + "ra_Expand all nodes": "Rozwiń wszystkie węzły", + "ra_Expand one step node": "Rozwiń o jeden poziom", + "ra_Export data to %s file": "Eksportuj dane do pliku %s", + "ra_Failed to open JSON File": "Nie udało się otworzyć pliku JSON", + "ra_Fallback custom certificates": "Niestandardowe certyfikaty zastępcze", + "ra_File is too big. Max %sk allowed. Try use SVG.": "Plik jest za duży. Maksymalna dozwolona liczba %sk. Spróbuj użyć SVG.", + "ra_Filter": "Filtr", + "ra_Filter files": "Filtruj pliki", + "ra_Folder name": "Nazwa folderu", + "ra_Folder → Channel → State": "Folder → Kanał → Stan", + "ra_Folder → Device → Channel → State": "Folder → Urządzenie → Kanał → Stan", + "ra_Folder → State": "Folder → Stan", + "ra_Folders always first": "Foldery zawsze na pierwszym miejscu", + "ra_Friday": "Piątek", + "ra_Good luck": "Powodzenia", + "ra_Hide empty folders": "Ukryj puste foldery", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "Jeśli w folderze nie zostanie utworzony żaden plik, zniknie on po zamknięciu przeglądarki", + "ra_Import data from %s file": "Importuj dane z pliku %s", + "ra_Import from %s": "Importuj z %s", + "ra_Instance %s is alive": "Instancja %s jest aktywna", + "ra_Instance %s is not alive": "Instancja TEKST nie jest aktywna", + "ra_Instance is not alive": "Instancja nie jest aktywna", + "ra_Invalid CRON": "Nieprawidłowy CRON", + "ra_Invalid JSON": "Nieprawidłowy JSON", + "ra_Invalid answer from server": "Nieprawidłowa odpowiedź z serwera", + "ra_Invalid parent folder!": "Nieprawidłowy folder nadrzędny!", + "ra_Invalid structure": "Nieprawidłowa struktura", + "ra_JSON editor": "Edytor JSON", + "ra_Last change": "Ostatnia zmiana", + "ra_Latitude": "Szerokość", + "ra_License %s": "Licencja %s", + "ra_License agreement": "Umowa licencyjna", + "ra_License does not exist": "Licencja nie istnieje", + "ra_License expired on %s": "Licencja wygasła w dniu %s", + "ra_License for other product \"%s\"": "Licencja na inny produkt „%s”", + "ra_License is for version %s, but required version is %s.": "Licencja dotyczy wersji %s, ale wymagana wersja to %s.", + "ra_License must be converted": "Licencja musi zostać przekonwertowana na nowszą wersję. Możesz to zrobić w swoim profilu iobroker.net.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Nie znaleziono licencji w menedżerze licencji. Chcesz zaktualizować licencje z iobroker.net?", + "ra_Listen on all IPs": "Słuchaj na wszystkich adresach IP", + "ra_Load configuration from file": "Załaduj konfigurację z pliku", + "ra_Longitude": "Długość geograficzna", + "ra_May not trigger \"updateLicenses\"": "Może nie uruchamiać „updateLicenses”", + "ra_Message": "Wiadomość", + "ra_Monday": "Poniedziałek", + "ra_Move down": "Padnij", + "ra_Move up": "Podnieść", + "ra_Name": "Nazwa", + "ra_No data found in file": "Nie znaleziono danych w pliku", + "ra_No one license found in license manager": "Nie znaleziono licencji w menedżerze licencji", + "ra_No response from the backend": "Brak odpowiedzi z zaplecza", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Osoby nie będące ekspertami mogą tworzyć nowe obiekty tylko w „0_userdata.0” lub „alias.0”.", + "ra_Not a number": "Nie numer", + "ra_Objects": "Obiekty", + "ra_Ok": "Dobrze", + "ra_On weekdays": "W dni powszednie", + "ra_Only following structures of objects are available:": "Dostępne są tylko następujące struktury obiektów:", + "ra_Only selected": "Tylko wybrane", + "ra_Owner group": "Grupa właścicieli", + "ra_Owner user": "Właściciel użytkownika", + "ra_Passwords are not equal!": "Hasła nie są równe!", + "ra_Place your files here or click here to open the browse dialog": "Umieść swoje pliki tutaj lub kliknij tutaj, aby otworzyć okno dialogowe przeglądania", + "ra_Please confirm": "Proszę potwierdzić", + "ra_Please create license": "Utwórz licencję", + "ra_Please enter the license": "Proszę wprowadzić licencję", + "ra_Please select file...": "Wybierz plik...", + "ra_Please select object ID...": "Wybierz identyfikator obiektu ...", + "ra_Port could be used by %s": "Port może być używany przez %s", + "ra_Port is already used by %s": "Port jest już używany przez %s", + "ra_Private certificate": "Prywatny certyfikat", + "ra_Product": "Produkt", + "ra_Public certificate": "Certyfikat publiczny", + "ra_Quality code": "Jakości", + "ra_Refresh tree": "Odśwież drzewo", + "ra_Reload files": "Załaduj ponownie pliki", + "ra_Repeat": "Powtarzać", + "ra_Replace": "Zastępować", + "ra_Request timed out": "Upłynął limit czasu żądania", + "ra_Restrict to folder": "Ogranicz do folderu", + "ra_Root": "Korzeń", + "ra_Saturday": "Sobota", + "ra_Save": "Zapisać", + "ra_Save and close": "Zapisz i zamknij", + "ra_Save configuration to file": "Zapisz konfigurację do pliku", + "ra_Save objects tree as JSON file": "Zapisz drzewo obiektów jako plik JSON", + "ra_Select all": "Zaznacz wszystko", + "ra_Select color": "Wybierz kolor", + "ra_Select predefined icon": "Wybierz predefiniowaną ikonę", + "ra_Select type of export": "Wybierz rodzaj eksportu", + "ra_Selected": "Wybrany", + "ra_Selected %s object(s)": "Wybrane obiekty %s", + "ra_Serial number (UUID)": "Numer seryjny (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "Numer seryjny (UUID) „%s” w licencji dotyczy innego urządzenia.", + "ra_Show all folders": "Pokaż wszystkie foldery", + "ra_Show lines between rows": "Pokaż linie między rzędami", + "ra_Show/Hide object descriptions": "Pokaż/ukryj opisy obiektów", + "ra_Show/hide filter input": "Pokaż/ukryj wejście filtra", + "ra_Some data are not stored. Discard?": "Niektóre dane nie są przechowywane. Wyrzucać?", + "ra_States": "Stany", + "ra_Suitable license not found in license manager": "Nie znaleziono odpowiedniej licencji w menedżerze licencji", + "ra_Sunday": "Niedziela", + "ra_Suppress question for next %s minutes": "Ukryj pytanie przez następne %s minut", + "ra_System language": "Język systemu", + "ra_Take browser position": "Zajmij pozycję z przeglądarki", + "ra_Take position from system settings": "Zajmij pozycję z ustawień systemowych", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Eksperci mogą tworzyć obiekty wszędzie poza drugim poziomem (np. „Vis.0” lub „javascript.0”).", + "ra_The page you are looking for was not found": "Strona, której szukasz nie została znaleziona", + "ra_The schedule will be executed every minute. Are you sure?": "Harmonogram będzie wykonywany co minutę. Czy jesteś pewien?", + "ra_The schedule will be executed every second. Are you sure?": "Harmonogram będzie wykonywany co sekundę. Czy jesteś pewien?", + "ra_Thursday": "Czwartek", + "ra_Timestamp": "Znak czasu", + "ra_Toggle expert mode": "Przełącz tryb eksperta", + "ra_Toggle the states view": "Przełącz widok stanów", + "ra_Toggle view mode": "Przełącz tryb widoku", + "ra_Too big": "Za duży", + "ra_Too small": "Za mały", + "ra_Transparent dialog": "Przejrzyste okno dialogowe", + "ra_Tuesday": "Wtorek", + "ra_Unknown error": "Nieznany błąd", + "ra_Unknown error!": "Nieznany błąd!", + "ra_Update": "Aktualizacja", + "ra_Upload file": "Przesyłanie pliku", + "ra_Use all available let's encrypt certificates": "Użyj wszystkich dostępnych certyfikatów Let's Encrypt", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "Użyj adaptera iobroker.acme dla certyfikatów letsencrypt", + "ra_Use system settings for position": "Użyj ustawień systemowych dla pozycji", + "ra_Used system settings": "Używane ustawienia systemowe", + "ra_User files": "Pliki użytkownika", + "ra_ValidTill": "Obowiązuje do", + "ra_Value": "Wartość", + "ra_Version": "Wersja", + "ra_View file": "Zobaczyć plik", + "ra_View: %s": "Widok: %s", + "ra_Wednesday": "Środa", + "ra_Width": "Szerokość", + "ra_Yes": "Tak", + "ra_You can export all objects or just the selected branch.": "Możesz wyeksportować wszystkie obiekty lub tylko wybraną gałąź.", + "ra_You can filter entries by entering here some text": "Możesz filtrować wpisy, wpisując tutaj jakiś tekst", + "ra___different__": "różne", + "ra_aclEveryone_read_object": "Każdy może czytać obiekt", + "ra_aclEveryone_read_state": "Każdy może czytać stan", + "ra_aclEveryone_write_object": "Każdy może pisać przedmiot", + "ra_aclEveryone_write_state": "Każdy może pisać stan", + "ra_aclGroup_read_object": "Grupa może odczytać obiekt", + "ra_aclGroup_read_state": "Grupa może odczytać stan", + "ra_aclGroup_write_object": "Grupa może pisać obiekt", + "ra_aclGroup_write_state": "Grupa może pisać stan", + "ra_aclOwner_read_object": "Właściciel może czytać obiekt", + "ra_aclOwner_read_state": "Właściciel może odczytać stan", + "ra_aclOwner_write_object": "Właściciel może napisać obiekt", + "ra_aclOwner_write_state": "Właściciel może pisać stan", + "ra_buttons": "guziki", + "ra_changedFrom": "Zmieniony z", + "ra_close": "blisko", + "ra_create_boolean_state": "Utwórz stan logiczny", + "ra_create_channel": "Utwórz kanał", + "ra_create_device": "Utwórz urządzenie", + "ra_create_number_state": "Utwórz stan liczbowy", + "ra_create_state": "Utwórz stan", + "ra_create_string_state": "Utwórz stan ciągu", + "ra_daysShortText": "d.", + "ra_dow_Fr": "Ks", + "ra_dow_Mo": "Mo", + "ra_dow_Sa": "Sa", + "ra_dow_Su": "Su", + "ra_dow_Th": "Th", + "ra_dow_Tu": "Tu", + "ra_dow_We": "My", + "ra_expertMode": "Tryb ekspercki", + "ra_fileType_all": "Wszystkie pliki", + "ra_fileType_audio": "Audio", + "ra_fileType_code": "Kod/JSON", + "ra_fileType_images": "Obrazy", + "ra_fileType_txt": "Tekst", + "ra_fileType_video": "Wideo", + "ra_fileType_video,": "Wideo", + "ra_filter_customs": "Ustawienia", + "ra_filter_customs_without": "bez", + "ra_filter_func": "Funkcjonować", + "ra_filter_id": "ID", + "ra_filter_name": "Imię", + "ra_filter_role": "Rola", + "ra_filter_room": "Sala", + "ra_filter_type": "Rodzaj", + "ra_import data from %s file": "Importuj dane z pliku %s", + "ra_invalidConfig": "Nieprawidłowe ustawienia", + "ra_lastChange": "Ostatnia zmiana", + "ra_locally": "lokalnie", + "ra_month_Apr": "kwiecień", + "ra_month_Aug": "sierpień", + "ra_month_Dec": "grudzień", + "ra_month_Feb": "luty", + "ra_month_Jan": "styczeń", + "ra_month_Jul": "lipiec", + "ra_month_Jun": "czerwiec", + "ra_month_Mai": "Mai", + "ra_month_Mar": "Zniszczyć", + "ra_month_Nov": "listopad", + "ra_month_Oct": "październik", + "ra_month_Sep": "wrzesień", + "ra_months_Apr": "kwiecień", + "ra_months_Aug": "sierpień", + "ra_months_Dec": "grudzień", + "ra_months_Feb": "luty", + "ra_months_Jan": "styczeń", + "ra_months_Jul": "lipiec", + "ra_months_Jun": "czerwiec", + "ra_months_Mai": "Mai", + "ra_months_Mar": "Zniszczyć", + "ra_months_Nov": "listopad", + "ra_months_Oct": "październik", + "ra_months_Sep": "wrzesień", + "ra_none": "Żaden", + "ra_object_changed_by": "Obiekt zmieniony przez", + "ra_object_changed_by_user": "Obiekt ostatnio zmieniony o godz", + "ra_otherConfig": "Ustawienia z innego adaptera %s", + "ra_qualityCode": "Kod jakości", + "ra_repeat": "powtarzać", + "ra_select_folder_hint": "Aby wybrać folder, wystarczy przytrzymać klawisz „shift”, klikając folder.", + "ra_state_changed_by": "Stan zmieniony przez", + "ra_state_changed_from": "Obiekt zmieniony z", + "ra_timestamp": "Znak czasu", + "ra_tooltip_ack": "Potwierdzon", + "ra_tooltip_comment": "Komentarz", + "ra_tooltip_copyState": "Skopiuj wartość stanu", + "ra_tooltip_customConfig": "Własne ustawienia", + "ra_tooltip_deleteObject": "Usuń obiekt", + "ra_tooltip_editObject": "Edytuj obiekt", + "ra_tooltip_editState": "Edytuj wartość stanu", + "ra_tooltip_from": "Z", + "ra_tooltip_lc": "Ostatnia zmiana", + "ra_tooltip_quality": "Jakość", + "ra_tooltip_ts": "Znak czasu", + "ra_tooltip_user": "Użytkownik", + "ra_tooltip_value": "Wartość", + "ra_use seconds": "użyj sekund", + "ra_val": "Wartość", + "ra_via internet": "przez internet", + "ra_warning_every_minute": "Ostrzeżenie: Zadanie CRON będzie uruchamiane co minutę w określonym przedziale czasowym!", + "ra_warning_every_second": "Ostrzeżenie: Zadanie CRON będzie uruchamiane co sekundę w określonym przedziale czasowym!", + "sc_cron": "CRON", + "sc_date": "Data", + "sc_dates": "Daktyle", + "sc_dow": "Dzień", + "sc_dows": "Dzień tygodnia", + "sc_every": "Każdy", + "sc_everyN_dates": "co N dni", + "sc_everyN_dow": "w każdy N-ty dzień tygodnia", + "sc_everyN_dows": "co N dnia tygodnia", + "sc_everyN_hours": "co N godzin", + "sc_everyN_minutes": "co N minut", + "sc_everyN_months": "co N miesięcy", + "sc_everyN_seconds": "co N sekund", + "sc_every_dates": "codziennie", + "sc_every_dow": "każdy dzień tygodnia", + "sc_every_dows": "każdy dzień tygodnia", + "sc_every_hours": "co godzinę", + "sc_every_minutes": "każda minuta", + "sc_every_months": "każdego miesiąca", + "sc_every_seconds": "każda sekunda", + "sc_from": "Od", + "sc_hours": "godziny", + "sc_interval": "Interwał", + "sc_intervalBetween": "Interwał między", + "sc_invalid_cron": "Nieprawidłowy CRON", + "sc_minutes": "Minuty", + "sc_months": "miesięcy", + "sc_once": "Pewnego razu", + "sc_period": "Kropka", + "sc_seconds": "sekundy", + "sc_simple": "Prosty", + "sc_specific": "Określony czas", + "sc_specific_dates": "konkretne daty", + "sc_specific_dow": "określone dni tygodnia", + "sc_specific_dows": "określony dzień tygodni", + "sc_specific_hours": "określone godziny", + "sc_specific_minutes": "określone minuty", + "sc_specific_months": "określone miesiące", + "sc_specific_seconds": "określone sekundy", + "sc_time": "Czas", + "sc_to": "Do", + "sc_wizard": "Czarodziej", + "sch_all": "wszystko", + "sch_astroDay": "Dzień Astro", + "sch_astroNight": "Noc Astro", + "sch_astro_dawn": "Świt", + "sch_astro_dusk": "Zmierzch", + "sch_astro_goldenHour": "złota godzina", + "sch_astro_goldenHourEnd": "Koniec złotej godziny", + "sch_astro_nadir": "Nadir", + "sch_astro_nauticalDawn": "Morski świt", + "sch_astro_nauticalDusk": "Morski zmierzch", + "sch_astro_night": "Noc", + "sch_astro_nightEnd": "Koniec nocy", + "sch_astro_solarNoon": "Południe słoneczne", + "sch_astro_sunrise": "wschód słońca", + "sch_astro_sunriseEnd": "Koniec wschodu słońca", + "sch_astro_sunset": "Zachód słońca", + "sch_astro_sunsetStart": "Początek zachodu słońca", + "sch_at": "w", + "sch_desc_atTime": "na %s", + "sch_desc_everyDay": "codziennie", + "sch_desc_everyHour": "co godzinę", + "sch_desc_everyMinute": "każda minuta", + "sch_desc_everyMonth": "każdego miesiąca", + "sch_desc_everyNDay": "każdego dnia %s", + "sch_desc_everyNHours": "co %s godzin", + "sch_desc_everyNMinutes": "co %s minut", + "sch_desc_everyNMonths": "co %s miesięcy", + "sch_desc_everyNWeeks": "co %s tygodni", + "sch_desc_everyNYears": "co %s lat", + "sch_desc_everyWeek": "co tydzień", + "sch_desc_everyYear": "każdego roku", + "sch_desc_intervalFromTo": "od %s do %s", + "sch_desc_never": "nigdy", + "sch_desc_onDate": "na %s z %s", + "sch_desc_onDates": "na %s i %s z", + "sch_desc_onEveryDate": "w każdą datę", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s i %s", + "sch_desc_onWeekday": "na %s", + "sch_desc_onWeekdays": "na %s i %s", + "sch_desc_onWeekends": "w weekendy", + "sch_desc_onWorkdays": "w dni robocze", + "sch_desc_onceInPast": "nie będzie już wykonywany, ponieważ start jest w przeszłości", + "sch_desc_once_on": "na %s", + "sch_desc_validFrom": "z %s", + "sch_desc_validFromTo": "Wykonaj od do", + "sch_desc_validTo": "do %s", + "sch_every": "każdy", + "sch_exactTime": "Określony czas", + "sch_from": "od", + "sch_fromTo": "Od-do", + "sch_intervalTime": "Czas przerwy", + "sch_invert": "odwracać", + "sch_no_one": "Żaden", + "sch_on": "na", + "sch_period": "Kropka", + "sch_periodDaily": "Codziennie", + "sch_periodDates": "Daktyle", + "sch_periodDay": "Dzień", + "sch_periodEvery": "Każdy", + "sch_periodEveryDay": "Codziennie", + "sch_periodEveryMonth": "Każdego miesiąca", + "sch_periodEveryWeek": "Co tydzień", + "sch_periodEveryYear": "Każdego roku", + "sch_periodHours": "godziny", + "sch_periodMinutes": "Minuty", + "sch_periodMonth": "miesiąc", + "sch_periodMonthly": "Miesięczny", + "sch_periodOnce": "Pewnego razu", + "sch_periodSpecificMonths": "Określone miesiące", + "sch_periodWeek": "Tydzień", + "sch_periodWeekdays": "Dni powszednie", + "sch_periodWeekend": "Weekend", + "sch_periodWeekly": "Co tydzień", + "sch_periodWorkdays": "Dni robocze", + "sch_periodYear": "Rok", + "sch_periodYearly": "Rocznie", + "sch_specificTime": "Określony czas", + "sch_time": "Czas", + "sch_to": "do", + "sch_valid": "Ważny", + "sch_validFrom": "od", + "sch_validTo": "do", + "sch_wholeDay": "Cały dzień", + "sch_yearEveryMonth": "każdego miesiąca" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/pt.json b/packages/adapter-react-v5/src/i18n/pt.json index 57d58426c..f066356ed 100644 --- a/packages/adapter-react-v5/src/i18n/pt.json +++ b/packages/adapter-react-v5/src/i18n/pt.json @@ -1,449 +1,450 @@ { - "ra_filter_func": "Função", - "ra_filter_id": "ID", - "ra_filter_name": "Nome", - "ra_filter_role": "Papel (Função)", - "ra_filter_room": "Quarto", - "ra_tooltip_ack": "Confirmado", - "ra_tooltip_from": "De", - "ra_tooltip_lc": "Última alteração", - "ra_tooltip_quality": "Qualidade", - "ra_tooltip_ts": "Timestamp", - "ra_tooltip_user": "Usuário", - "ra_tooltip_value": "Valor", - "ra_Are you sure?": "Você tem certeza?", - "ra_Cancel": "Cancelar", - "ra_Copied": "Copiado", - "ra_Copied %s": "\"%s\" copiado", - "ra_Define functions": "Definir funções", - "ra_Define rooms": "Definir quartos", - "ra_Error": "Erro", - "ra_Message": "mensagem", - "ra_Ok": "Está bem", - "ra_Please select object ID...": "Selecione o ID do objeto ...", - "ra_Selected": "Selecionado", - "ra_Unknown error!": "Erro desconhecido!", - "ra_Value": "Valor", - "ra_filter_type": "Tipo", - "ra_invalidConfig": "Configurações inválidas", - "ra_otherConfig": "Configurações de outro adaptador %s", - "ra_tooltip_copyState": "Copie o valor do estado", - "ra_tooltip_customConfig": "Opções customizadas", - "ra_tooltip_deleteObject": "Excluir objeto", - "ra_tooltip_editObject": "Editar objeto", - "ra_tooltip_editState": "Edite o valor do estado", - "ra_filter_customs": "Configurações", - "ra_Listen on all IPs": "Ouça em todos os IPs", - "ra_dow_Fr": "Fr", - "ra_dow_Mo": "Mo", - "ra_dow_Sa": "Sa", - "ra_dow_Su": "Su", - "ra_dow_Th": "º", - "ra_Save": "Salve ", - "ra_Save and close": "Salvar e fechar", - "ra_Close": "Perto", - "ra_Auto (no custom columns)": "Auto (sem colunas personalizadas)", - "ra_Transparent dialog": "Diálogo transparente", - "ra_Width": "Largura", - "ra_val": "Valor", - "ra_buttons": "Botões", - "ra_Configure visible columns": "Configurar colunas visíveis", - "ra_Cannot update attribute, because not found in the object": "Não é possível atualizar o atributo, porque não foi encontrado no objeto", - "ra_Edit object field": "Editar campo de objeto", - "ra_Hide empty folders": "Esconder pastas vazias", - "ra_Reload files": "Recarregar arquivos", - "ra_Create folder": "Criar pasta", - "ra_Upload file": "Subir arquivo", - "ra_User files": "Arquivos do usuário", - "ra_Confirm deletion of %s": "Confirme a exclusão de %s", - "ra_Delete (no confirm for 5 mins)": "Excluir (sem confirmação por 5 minutos)", - "ra_Delete": "Excluir", - "ra_Toggle expert mode": "Alternar modo especialista", - "ra_Toggle view mode": "Alternar modo de visualização", - "ra_Root": "Raiz", - "ra_Back to %s": "Voltar para %s", - "ra_Place your files here or click here to open the browse dialog": "Coloque seus arquivos aqui ou clique aqui para abrir a janela de navegação", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "Se nenhum arquivo for criado na pasta, ele desaparecerá depois que o navegador for fechado", - "ra_Folder name": "Nome da pasta", - "ra_Create new folder in %s": "Crie uma nova pasta em %s", - "ra_Duplicate name": "Nome duplicado", - "ra_Invalid parent folder!": "Pasta pai inválida!", - "ra_Drop file here": "Solte o arquivo aqui", - "ra_Suppress question for next %s minutes": "Suprimir pergunta nos próximos %s minutos", - "ra_Clear filter": "Filtro limpo", - "ra_Update": "Atualizar", - "ra_Load configuration from file": "Carregar configuração do arquivo", - "ra_Save configuration to file": "Salvar configuração em arquivo", - "sc_cron": "CRON", - "sc_date": "Data", - "sc_dates": "Dias", - "sc_dows": "Dia da semana", - "sc_every": "todos", - "sc_everyN_dates": "a cada N dias", - "sc_everyN_dows": "todos os N dias da semana", - "sc_everyN_hours": "a cada N horas", - "sc_everyN_minutes": "a cada N minutos", - "sc_everyN_months": "a cada N meses", - "sc_everyN_seconds": "a cada N segundos", - "sc_every_dates": "todo dia", - "sc_every_dows": "todos os dias da semana", - "sc_every_hours": "toda hora", - "sc_every_minutes": "todo minuto", - "sc_every_months": "todo mês", - "sc_every_seconds": "todo segundo", - "sc_from": "de", - "sc_hours": "horas", - "sc_interval": "intervalo", - "sc_intervalBetween": "intervalo entre", - "sc_minutes": "minutos", - "sc_months": "meses", - "sc_once": "uma vez", - "sc_period": "período", - "sc_seconds": "segundos", - "sc_simple": "simples", - "sc_specific": "tempo específico", - "sc_specific_dates": "datas específicas", - "sc_specific_dows": "dia específico de semanas", - "sc_specific_hours": "horas específicas", - "sc_specific_minutes": "minutos específicos", - "sc_specific_months": "meses específicos", - "sc_specific_seconds": "segundos específicos", - "sc_time": "tempo", - "sc_to": "para", - "sc_wizard": "assistente", - "sch_all": "tudo", - "sch_astroDay": "dia astral", - "sch_astroNight": "noite astral", - "sch_astro_dawn": "amanhecer", - "sch_astro_dusk": "anoitecer", - "sch_astro_goldenHour": "hora dourada", - "sch_astro_goldenHourEnd": "Fim da hora dourada", - "sch_astro_nadir": "nadir", - "sch_astro_nauticalDawn": "Amanhecer náutico", - "sch_astro_nauticalDusk": "Anoitecer náutico", - "sch_astro_night": "noite", - "sch_astro_nightEnd": "fim da noite", - "sch_astro_solarNoon": "meio-dia solar", - "sch_astro_sunrise": "nascer do sol", - "sch_astro_sunriseEnd": "fim do nascer do sol", - "sch_astro_sunset": "pôr do sol", - "sch_astro_sunsetStart": "início do pôr do sol", - "sch_at": "às", - "sch_desc_atTime": "em %s", - "sch_desc_everyDay": "todo dia", - "sch_desc_everyHour": "toda hora", - "sch_desc_everyMinute": "todo minuto", - "sch_desc_everyMonth": "todo mês", - "sch_desc_everyNDay": "a cada %s dias", - "sch_desc_everyNHours": "a cada %s horas", - "sch_desc_everyNMinutes": "a cada %s minutos", - "sch_desc_everyNMonths": "a cada %s meses", - "sch_desc_everyNWeeks": "a cada %s semanas", - "sch_desc_everyNYears": "a cada %s anos", - "sch_desc_everyWeek": "toda semana", - "sch_desc_everyYear": "todo ano", - "sch_desc_intervalFromTo": "de %s para %s", - "sch_desc_never": "nunca", - "sch_desc_onDate": "em %s de %s", - "sch_desc_onDates": "em %s e %s de", - "sch_desc_onEveryDate": "em toda data de", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s e %s", - "sch_desc_onWeekday": "em %s", - "sch_desc_onWeekdays": "em %s e %s", - "sch_desc_onWeekends": "nos fins de semana", - "sch_desc_onWorkdays": "em dias úteis", - "sch_desc_onceInPast": "não será mais executado, porque o começo está no passado", - "sch_desc_once_on": "em %s", - "sch_desc_validFrom": "de %s", - "sch_desc_validFromTo": "Executar de até", - "sch_desc_validTo": "até %s", - "sch_every": "cada", - "sch_exactTime": "tempo específico", - "sch_from": "de", - "sch_fromTo": "de a´t", - "sch_intervalTime": "tempo de intervalo", - "sch_invert": "invertido", - "sch_no_one": "nenhum", - "sch_on": "em", - "sch_period": "período", - "sch_periodDaily": "diariamente", - "sch_periodDates": "datas", - "sch_periodDay": "dia", - "sch_periodEvery": "todos", - "sch_periodEveryDay": "todo dia", - "sch_periodEveryMonth": "todo mês", - "sch_periodEveryWeek": "toda semana", - "sch_periodEveryYear": "todo ano", - "sch_periodHours": "horas", - "sch_periodMinutes": "minutos", - "sch_periodMonth": "mês", - "sch_periodMonthly": "por mês", - "sch_periodOnce": "uma vez", - "sch_periodSpecificMonths": "meses específicos", - "sch_periodWeek": "semana", - "sch_periodWeekdays": "dias úteis", - "sch_periodWeekend": "final de semana", - "sch_periodWeekly": "semanal", - "sch_periodWorkdays": "dias úteis", - "sch_periodYear": "ano", - "sch_periodYearly": "anual", - "sch_specificTime": "tempo específico", - "sch_time": "tempo", - "sch_to": "para", - "sch_valid": "válido", - "sch_validFrom": "de", - "sch_validTo": "para", - "sch_wholeDay": "dia inteiro", - "sch_yearEveryMonth": "todo mês", - "ra_Define schedule...": "Definir programação ...", - "ra_Repeat": "Repita", - "ra_use seconds": "use segundos", - "ra_close": "fechar", - "ra_dow_Tu": "Tu", - "ra_Toggle the states view": "Alternar a visualização dos estados", - "ra_Add new child object to selected parent": "Adicionar novo objeto filho ao pai selecionado", - "ra_Add objects tree from JSON file": "Adicionar árvore de objetos do arquivo JSON", - "ra_Save objects tree as JSON file": "Salvar árvore de objetos como arquivo JSON", - "ra_Objects": "Objetos", - "ra_States": "Estados", - "ra_object_changed_by_user": "Objeto alterado pela última vez em", - "ra_object_changed_by": "Objeto alterado por", - "ra_state_changed_from": "Objeto alterado de", - "ra_state_changed_by": "Estado alterado por", - "ra_aclOwner_read_object": "O proprietário pode ler o objeto", - "ra_aclOwner_read_state": "O proprietário pode ler o estado", - "ra_aclOwner_write_object": "O proprietário pode escrever o objeto", - "ra_aclOwner_write_state": "O proprietário pode escrever o estado", - "ra_aclGroup_read_object": "O grupo pode ler o objeto", - "ra_aclGroup_read_state": "O grupo pode ler o estado", - "ra_aclGroup_write_object": "O grupo pode escrever o objeto", - "ra_aclGroup_write_state": "O grupo pode escrever o estado", - "ra_aclEveryone_read_object": "Todos podem ler objetos", - "ra_aclEveryone_read_state": "Todos podem ler o estado", - "ra_aclEveryone_write_object": "Todos podem escrever objetos", - "ra_aclEveryone_write_state": "Todos podem escrever o estado", - "ra_Folders always first": "Pastas sempre primeiro", - "ra_changedFrom": "Mudou de", - "ra_qualityCode": "Código de qualidade", - "ra_timestamp": "Timestamp", - "ra_lastChange": "Última mudança", - "ra_Owner group": "Grupo proprietário", - "ra_Owner user": "Usuário proprietário", - "ra_Create": "Crio", - "ra_Changed from": "Mudou de", - "ra_Quality code": "Qualidade", - "ra_Timestamp": "Timestamp", - "ra_Last change": "Última mudança", - "ra_Collapse all nodes": "Recolher todos os nós", - "ra_Edit custom config": "Editar configuração personalizada", - "ra_Collapse one step node": "Recolher um nível", - "ra_Expand one step node": "Expanda um nível", - "ra_Refresh tree": "Atualizar árvore", - "ra_Expand all nodes": "Expanda todos os nós", - "ra_Deselect all": "Desmarque todos", - "ra_Select all": "Selecionar tudo", - "ra_%s object(s) processed": "%s objeto(s) processado(s)", - "ra_Invalid structure": "Estrutura inválida", - "ra_%s was imported": "%s foi importado", - "ra_Failed to open JSON File": "Falha ao abrir arquivo JSON", - "ra_Only following structures of objects are available:": "Apenas as seguintes estruturas de objetos estão disponíveis:", - "ra_Folder → State": "Pasta → Estado", - "ra_Folder → Channel → State": "Pasta → Canal → Estado", - "ra_Folder → Device → Channel → State": "Pasta → Dispositivo → Canal → Estado", - "ra_Device → Channel → State": "Dispositivo → Canal → Estado", - "ra_Channel → State": "Canal → Estado", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Os não especialistas podem criar novos objetos apenas em \"0_userdata.0\" ou \"alias.0\".", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Os especialistas podem criar objetos em qualquer lugar, exceto no segundo nível (por exemplo, \"vis.0\" ou \"javascript.0\").", - "ra_expertMode": "Modo especialista", - "ra_On weekdays": "Nos dias úteis", - "ra_Drop the files here...": "Solte o arquivo aqui ...", - "ra_Drag 'n' drop some files here, or click to select files": "Arraste e solte alguns arquivos aqui ou clique para selecionar arquivos", - "ra_Clear": "Excluir", - "ra_Clear icon": "Ícone de limpeza", - "ra_none": "Nenhum", - "ra_Select predefined icon": "Selecione o ícone predefinido", - "ra_Show lines between rows": "Mostrar linhas entre as linhas", - "ra_The page you are looking for was not found": "A página que você está procurando não foi encontrada", - "ra_Good luck": "Boa sorte", - "ra_Cannot find \"%s\"": "Não foi possível encontrar \"%s\"", - "ra_Cannot read \"%s\"": "Não é possível ler \"%s\"", - "ra_Background image": "Imagem de fundo", - "ra_View: %s": "Visualizar: %s", - "ra_Copy content": "Copiar conteúdo", - "ra_Filter": "Filtro", - "ra_All objects": "Todos os objetos", - "ra_Only selected": "Apenas selecionado", - "ra_Change color theme": "Alterar tema de cores", - "ra_daysShortText": "d.", - "ra_Instance %s is alive": "O %s da instância está ativo", - "ra_Instance %s is not alive": "O %s da instância não está ativo", - "ra_Used system settings": "Configurações do sistema usadas", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Não é possível determinar a posição: as configurações do sistema estão vazias e a detecção de GPS está desativada no navegador", - "ra_Define schedule": "Definir cronograma", - "ra___different__": "diferente", - "ra_Please confirm": "Por favor confirme", - "ra_JSON editor": "Editor JSON", - "ra_System language": "Idioma do sistema", - "ra_Too small": "Muito pequeno", - "ra_Too big": "Muito grande", - "ra_Passwords are not equal!": "As senhas não são iguais!", - "ra_repeat": "repetir", - "ra_You can filter entries by entering here some text": "Você pode filtrar as entradas digitando aqui algum texto", - "ra_Show/hide filter input": "Mostrar/ocultar entrada de filtro", - "ra_Cannot add items with set filter": "Não é possível adicionar itens com filtro definido", - "ra_Add row": "Adicionar linha", - "ra_Move up": "Subir", - "ra_Move down": "Mover para baixo", - "ra_Delete current row": "Excluir linha atual", - "ra_All items are filtered out": "Todos os itens são filtrados", - "ra_Double click to reset table layout": "Clique duas vezes para redefinir o layout da tabela", - "ra_Cannot retrieve options, as instance is offline": "Não é possível recuperar opções, pois a instância está off-line", - "ra_File is too big. Max %sk allowed. Try use SVG.": "O arquivo é muito grande. Max %sk permitido. Tente usar SVG.", - "ra_Cannot upload": "Não é possível fazer upload", - "ra_Crop": "Colheita", - "ra_tooltip_comment": "Comente", - "ra_Disconnected": "Desconectado", - "ra_Connected": "Conectado", - "ra_Configure": "Configurar", - "ra_Invalid CRON": "CRON inválido", - "ra_Discard": "Descartar", - "ra_Some data are not stored. Discard?": "Alguns dados não são armazenados. Descartar?", - "ra_Filter files": "Filtrar arquivos", - "ra_Please select file...": "Selecione o arquivo...", - "ra_dow_We": "Nós", - "ra_fileType_all": "Todos os arquivos", - "ra_fileType_audio": "áudio", - "ra_fileType_code": "Código/JSON", - "ra_fileType_images": "Imagens", - "ra_fileType_txt": "Texto", - "ra_fileType_video,": "Vídeo", - "ra_month_Apr": "abril", - "ra_month_Aug": "agosto", - "ra_month_Dec": "dezembro", - "ra_month_Feb": "fevereiro", - "ra_month_Jan": "janeiro", - "ra_month_Jul": "julho", - "ra_month_Jun": "junho", - "ra_month_Mai": "Mai", - "ra_month_Mar": "março", - "ra_month_Nov": "novembro", - "ra_month_Oct": "outubro", - "ra_month_Sep": "setembro", - "ra_months_Apr": "abril", - "ra_months_Aug": "agosto", - "ra_months_Dec": "dezembro", - "ra_months_Feb": "fevereiro", - "ra_months_Jan": "janeiro", - "ra_months_Jul": "julho", - "ra_months_Jun": "junho", - "ra_months_Mai": "Mai", - "ra_months_Mar": "março", - "ra_months_Nov": "novembro", - "ra_months_Oct": "outubro", - "ra_months_Sep": "setembro", - "ra_Cannot decode license": "Não é possível decodificar a licença", - "ra_Invalid answer from server": "Resposta inválida do servidor", - "ra_License %s": "Licença %s", - "ra_License does not exist": "A licença não existe", - "ra_License expired on %s": "A licença expirou em %s", - "ra_License for other product \"%s\"": "Licença para outro produto \"%s\"", - "ra_License is for version %s, but required version is %s.": "A licença é para a versão %s, mas a versão necessária é %s.", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "O número de série (UUID) \"%s\" na licença é para outro dispositivo.", - "ra_Serial number (UUID)": "Número de série (UUID)", - "ra_Check license": "Verifique a licença", - "ra_Request timed out": "Solicitação expirou", - "ra_Instance is not alive": "A instância não está ativa", - "ra_Show/Hide object descriptions": "Mostrar/ocultar descrições de objetos", - "ra_Use system settings for position": "Use as configurações do sistema para a posição", - "ra_Longitude": "Longitude", - "ra_Latitude": "Latitude", - "ra_Take browser position": "Tomar posição do navegador", - "ra_Take position from system settings": "Tomar posição a partir das configurações do sistema", - "ra_Port is already used by %s": "A porta já está sendo usada por %s", - "ra_Port could be used by %s": "A porta pode ser usada por %s", - "ra_filter_customs_without": "sem", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "Use o adaptador iobroker.acme para certificados letsencrypt", - "ra_Do not use let's encrypt": "Não use vamos criptografar", - "ra_Use all available let's encrypt certificates": "Use todos os certificados disponíveis vamos criptografar", - "ra_Public certificate": "certificado público", - "ra_Private certificate": "certificado privado", - "ra_Chained certificate": "certificado encadeado", - "ra_Suitable license not found in license manager": "Licença adequada não encontrada no gerenciador de licenças", - "ra_Please enter the license": "Por favor, insira a licença", - "ra_Checked": "Verificado", - "ra_locally": "localmente", - "ra_via internet": "via internet", - "ra_Yes": "Sim", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licença não encontrada no gerenciador de licenças. Deseja atualizar as licenças do iobroker.net?", - "ra_Fallback custom certificates": "Certificados personalizados alternativos", - "ra_Clone current row": "Clonar linha atual", - "ra_fileType_video": "Vídeo", - "ra_select_folder_hint": "Para selecionar a pasta, basta segurar a tecla \"shift\" clicando na pasta.", - "ra_Accept license": "Aceitar licença", - "ra_License agreement": "Contrato de licença", - "ra_Import from %s": "Importar de %s", - "ra_Export data to %s file": "Exportar dados para o arquivo %s", - "ra_Import data from %s file": "Importar dados do arquivo %s", - "ra_No data found in file": "Nenhum dado encontrado no arquivo", - "ra_Append or replace?": "Acrescentar ou substituir?", - "ra_Append %s entries or replace existing?": "Acrescentar %s entradas ou substituir as existentes?", - "ra_Replace": "Substituir", - "ra_Append": "Acrescentar", - "ra_May not trigger \"updateLicenses\"": "Pode não acionar \"updateLicenses\"", - "ra_Unknown error": "Erro desconhecido", - "ra_License must be converted": "A licença deve ser convertida para uma versão mais recente. Você pode fazê-lo em seu perfil iobroker.net.", - "ra_No one license found in license manager": "Nenhuma licença encontrada no gerenciador de licenças", - "ra_Please create license": "Crie uma licença", - "ra_Product": "produtos", - "ra_Version": "Versão", - "ra_ValidTill": "Válida até", - "ra_Commercial": "Comercial", - "ra_Not a number": "Não é um número", - "ra_Edit value": "Editar valor", - "ra_Edit ACL": "Editar ACL", - "ra_Edit role": "Editar papel", - "ra_Edit function": "Função de edição", - "ra_Edit room": "Sala de edição", - "ra_Edit alias": "Editar alias", - "ra_View file": "Visualizar arquivo", - "ra_Del": "Delete", - "ra_Show all folders": "Mostrar todas as pastas", - "ra_Restrict to folder": "Restringir à pasta", - "ra_Select type of export": "Selecione o tipo de exportação", - "ra_You can export all objects or just the selected branch.": "Você pode exportar todos os objetos ou apenas a ramificação selecionada.", - "ra_Do not export values of states": "Não exporte valores de estados", - "ra_Selected %s object(s)": "%s objeto(s) selecionado(s)", - "ra_create_device": "Criar dispositivo", - "ra_create_channel": "Criar canal", - "ra_create_state": "Criar estado", - "ra_create_string_state": "Criar estado de string", - "ra_create_number_state": "Criar estado numérico", - "ra_create_boolean_state": "Criar estado booleano", - "ra_Select color": "Selecione a cor", - "ra_Cannot read licenses: %s": "Não é possível ler licenças: %s", - "ra_Advanced options": "Opções avançadas", - "sc_everyN_dow": "todo enésimo dia da semana", - "sc_every_dow": "todos os dias da semana", - "sc_specific_dow": "dia(s) específico(s) da semana", - "ra_Name": "Nome", - "ra_import data from %s file": "Importar dados do arquivo %s", - "ra_Invalid JSON": "JSON inválido", - "ra_Create alias": "Criar alias", - "ra_Categories": "Categorias", - "ra_%s links from aliases": "%s links de aliases", - "ra_warning_every_second": "Aviso: O trabalho CRON será executado a cada segundo durante o período especificado!", - "ra_warning_every_minute": "Aviso: O trabalho CRON será executado a cada minuto durante o período especificado!", - "ra_The schedule will be executed every second. Are you sure?": "O agendamento será executado a cada segundo. Tem certeza?", - "ra_The schedule will be executed every minute. Are you sure?": "O agendamento será executado a cada minuto. Tem certeza?", - "sc_dow": "Dia", - "ra_Define CRON...": "Defina CRON...", - "ra_Sunday": "Domingo", - "ra_Monday": "Segunda-feira", - "ra_Tuesday": "Terça-feira", - "ra_Wednesday": "Quarta-feira", - "ra_Thursday": "Quinta-feira", - "ra_Friday": "Sexta-feira", - "ra_Saturday": "Sábado", - "sc_invalid_cron": "CRON inválido" + "ra_%s links from aliases": "%s links de aliases", + "ra_%s object(s) processed": "%s objeto(s) processado(s)", + "ra_%s was imported": "%s foi importado", + "ra_Accept license": "Aceitar licença", + "ra_Add new child object to selected parent": "Adicionar novo objeto filho ao pai selecionado", + "ra_Add objects tree from JSON file": "Adicionar árvore de objetos do arquivo JSON", + "ra_Add row": "Adicionar linha", + "ra_Advanced options": "Opções avançadas", + "ra_All items are filtered out": "Todos os itens são filtrados", + "ra_All objects": "Todos os objetos", + "ra_Append": "Acrescentar", + "ra_Append %s entries or replace existing?": "Acrescentar %s entradas ou substituir as existentes?", + "ra_Append or replace?": "Acrescentar ou substituir?", + "ra_Are you sure?": "Você tem certeza?", + "ra_Auto (no custom columns)": "Auto (sem colunas personalizadas)", + "ra_Back to %s": "Voltar para %s", + "ra_Background image": "Imagem de fundo", + "ra_Cancel": "Cancelar", + "ra_Cannot add items with set filter": "Não é possível adicionar itens com filtro definido", + "ra_Cannot decode license": "Não é possível decodificar a licença", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Não é possível determinar a posição: as configurações do sistema estão vazias e a detecção de GPS está desativada no navegador", + "ra_Cannot find \"%s\"": "Não foi possível encontrar \"%s\"", + "ra_Cannot read \"%s\"": "Não é possível ler \"%s\"", + "ra_Cannot read licenses: %s": "Não é possível ler licenças: %s", + "ra_Cannot retrieve options, as instance is offline": "Não é possível recuperar opções, pois a instância está off-line", + "ra_Cannot update attribute, because not found in the object": "Não é possível atualizar o atributo, porque não foi encontrado no objeto", + "ra_Cannot upload": "Não é possível fazer upload", + "ra_Categories": "Categorias", + "ra_Chained certificate": "certificado encadeado", + "ra_Change color theme": "Alterar tema de cores", + "ra_Changed from": "Mudou de", + "ra_Channel → State": "Canal → Estado", + "ra_Check license": "Verifique a licença", + "ra_Checked": "Verificado", + "ra_Clear": "Excluir", + "ra_Clear filter": "Filtro limpo", + "ra_Clear icon": "Ícone de limpeza", + "ra_Clone current row": "Clonar linha atual", + "ra_Close": "Perto", + "ra_Collapse all nodes": "Recolher todos os nós", + "ra_Collapse one step node": "Recolher um nível", + "ra_Commercial": "Comercial", + "ra_Configure": "Configurar", + "ra_Configure visible columns": "Configurar colunas visíveis", + "ra_Confirm deletion of %s": "Confirme a exclusão de %s", + "ra_Connected": "Conectado", + "ra_Copied": "Copiado", + "ra_Copied %s": "\"%s\" copiado", + "ra_Copy content": "Copiar conteúdo", + "ra_Create": "Crio", + "ra_Create alias": "Criar alias", + "ra_Create folder": "Criar pasta", + "ra_Create new folder in %s": "Crie uma nova pasta em %s", + "ra_Crop": "Colheita", + "ra_Define CRON...": "Defina CRON...", + "ra_Define functions": "Definir funções", + "ra_Define rooms": "Definir quartos", + "ra_Define schedule": "Definir cronograma", + "ra_Define schedule...": "Definir programação ...", + "ra_Del": "Delete", + "ra_Delete": "Excluir", + "ra_Delete (no confirm for 5 mins)": "Excluir (sem confirmação por 5 minutos)", + "ra_Delete current row": "Excluir linha atual", + "ra_Deselect all": "Desmarque todos", + "ra_Device → Channel → State": "Dispositivo → Canal → Estado", + "ra_Discard": "Descartar", + "ra_Disconnected": "Desconectado", + "ra_Do not export values of states": "Não exporte valores de estados", + "ra_Do not use let's encrypt": "Não use vamos criptografar", + "ra_Double click to reset table layout": "Clique duas vezes para redefinir o layout da tabela", + "ra_Drag 'n' drop some files here, or click to select files": "Arraste e solte alguns arquivos aqui ou clique para selecionar arquivos", + "ra_Drop file here": "Solte o arquivo aqui", + "ra_Drop the files here...": "Solte o arquivo aqui ...", + "ra_Duplicate name": "Nome duplicado", + "ra_Edit ACL": "Editar ACL", + "ra_Edit alias": "Editar alias", + "ra_Edit custom config": "Editar configuração personalizada", + "ra_Edit function": "Função de edição", + "ra_Edit object field": "Editar campo de objeto", + "ra_Edit role": "Editar papel", + "ra_Edit room": "Sala de edição", + "ra_Edit value": "Editar valor", + "ra_Error": "Erro", + "ra_Expand all nodes": "Expanda todos os nós", + "ra_Expand one step node": "Expanda um nível", + "ra_Export data to %s file": "Exportar dados para o arquivo %s", + "ra_Failed to open JSON File": "Falha ao abrir arquivo JSON", + "ra_Fallback custom certificates": "Certificados personalizados alternativos", + "ra_File is too big. Max %sk allowed. Try use SVG.": "O arquivo é muito grande. Max %sk permitido. Tente usar SVG.", + "ra_Filter": "Filtro", + "ra_Filter files": "Filtrar arquivos", + "ra_Folder name": "Nome da pasta", + "ra_Folder → Channel → State": "Pasta → Canal → Estado", + "ra_Folder → Device → Channel → State": "Pasta → Dispositivo → Canal → Estado", + "ra_Folder → State": "Pasta → Estado", + "ra_Folders always first": "Pastas sempre primeiro", + "ra_Friday": "Sexta-feira", + "ra_Good luck": "Boa sorte", + "ra_Hide empty folders": "Esconder pastas vazias", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "Se nenhum arquivo for criado na pasta, ele desaparecerá depois que o navegador for fechado", + "ra_Import data from %s file": "Importar dados do arquivo %s", + "ra_Import from %s": "Importar de %s", + "ra_Instance %s is alive": "O %s da instância está ativo", + "ra_Instance %s is not alive": "O %s da instância não está ativo", + "ra_Instance is not alive": "A instância não está ativa", + "ra_Invalid CRON": "CRON inválido", + "ra_Invalid JSON": "JSON inválido", + "ra_Invalid answer from server": "Resposta inválida do servidor", + "ra_Invalid parent folder!": "Pasta pai inválida!", + "ra_Invalid structure": "Estrutura inválida", + "ra_JSON editor": "Editor JSON", + "ra_Last change": "Última mudança", + "ra_Latitude": "Latitude", + "ra_License %s": "Licença %s", + "ra_License agreement": "Contrato de licença", + "ra_License does not exist": "A licença não existe", + "ra_License expired on %s": "A licença expirou em %s", + "ra_License for other product \"%s\"": "Licença para outro produto \"%s\"", + "ra_License is for version %s, but required version is %s.": "A licença é para a versão %s, mas a versão necessária é %s.", + "ra_License must be converted": "A licença deve ser convertida para uma versão mais recente. Você pode fazê-lo em seu perfil iobroker.net.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Licença não encontrada no gerenciador de licenças. Deseja atualizar as licenças do iobroker.net?", + "ra_Listen on all IPs": "Ouça em todos os IPs", + "ra_Load configuration from file": "Carregar configuração do arquivo", + "ra_Longitude": "Longitude", + "ra_May not trigger \"updateLicenses\"": "Pode não acionar \"updateLicenses\"", + "ra_Message": "mensagem", + "ra_Monday": "Segunda-feira", + "ra_Move down": "Mover para baixo", + "ra_Move up": "Subir", + "ra_Name": "Nome", + "ra_No data found in file": "Nenhum dado encontrado no arquivo", + "ra_No one license found in license manager": "Nenhuma licença encontrada no gerenciador de licenças", + "ra_No response from the backend": "Nenhuma resposta do backend", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Os não especialistas podem criar novos objetos apenas em \"0_userdata.0\" ou \"alias.0\".", + "ra_Not a number": "Não é um número", + "ra_Objects": "Objetos", + "ra_Ok": "Está bem", + "ra_On weekdays": "Nos dias úteis", + "ra_Only following structures of objects are available:": "Apenas as seguintes estruturas de objetos estão disponíveis:", + "ra_Only selected": "Apenas selecionado", + "ra_Owner group": "Grupo proprietário", + "ra_Owner user": "Usuário proprietário", + "ra_Passwords are not equal!": "As senhas não são iguais!", + "ra_Place your files here or click here to open the browse dialog": "Coloque seus arquivos aqui ou clique aqui para abrir a janela de navegação", + "ra_Please confirm": "Por favor confirme", + "ra_Please create license": "Crie uma licença", + "ra_Please enter the license": "Por favor, insira a licença", + "ra_Please select file...": "Selecione o arquivo...", + "ra_Please select object ID...": "Selecione o ID do objeto ...", + "ra_Port could be used by %s": "A porta pode ser usada por %s", + "ra_Port is already used by %s": "A porta já está sendo usada por %s", + "ra_Private certificate": "certificado privado", + "ra_Product": "produtos", + "ra_Public certificate": "certificado público", + "ra_Quality code": "Qualidade", + "ra_Refresh tree": "Atualizar árvore", + "ra_Reload files": "Recarregar arquivos", + "ra_Repeat": "Repita", + "ra_Replace": "Substituir", + "ra_Request timed out": "Solicitação expirou", + "ra_Restrict to folder": "Restringir à pasta", + "ra_Root": "Raiz", + "ra_Saturday": "Sábado", + "ra_Save": "Salve ", + "ra_Save and close": "Salvar e fechar", + "ra_Save configuration to file": "Salvar configuração em arquivo", + "ra_Save objects tree as JSON file": "Salvar árvore de objetos como arquivo JSON", + "ra_Select all": "Selecionar tudo", + "ra_Select color": "Selecione a cor", + "ra_Select predefined icon": "Selecione o ícone predefinido", + "ra_Select type of export": "Selecione o tipo de exportação", + "ra_Selected": "Selecionado", + "ra_Selected %s object(s)": "%s objeto(s) selecionado(s)", + "ra_Serial number (UUID)": "Número de série (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "O número de série (UUID) \"%s\" na licença é para outro dispositivo.", + "ra_Show all folders": "Mostrar todas as pastas", + "ra_Show lines between rows": "Mostrar linhas entre as linhas", + "ra_Show/Hide object descriptions": "Mostrar/ocultar descrições de objetos", + "ra_Show/hide filter input": "Mostrar/ocultar entrada de filtro", + "ra_Some data are not stored. Discard?": "Alguns dados não são armazenados. Descartar?", + "ra_States": "Estados", + "ra_Suitable license not found in license manager": "Licença adequada não encontrada no gerenciador de licenças", + "ra_Sunday": "Domingo", + "ra_Suppress question for next %s minutes": "Suprimir pergunta nos próximos %s minutos", + "ra_System language": "Idioma do sistema", + "ra_Take browser position": "Tomar posição do navegador", + "ra_Take position from system settings": "Tomar posição a partir das configurações do sistema", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Os especialistas podem criar objetos em qualquer lugar, exceto no segundo nível (por exemplo, \"vis.0\" ou \"javascript.0\").", + "ra_The page you are looking for was not found": "A página que você está procurando não foi encontrada", + "ra_The schedule will be executed every minute. Are you sure?": "O agendamento será executado a cada minuto. Tem certeza?", + "ra_The schedule will be executed every second. Are you sure?": "O agendamento será executado a cada segundo. Tem certeza?", + "ra_Thursday": "Quinta-feira", + "ra_Timestamp": "Timestamp", + "ra_Toggle expert mode": "Alternar modo especialista", + "ra_Toggle the states view": "Alternar a visualização dos estados", + "ra_Toggle view mode": "Alternar modo de visualização", + "ra_Too big": "Muito grande", + "ra_Too small": "Muito pequeno", + "ra_Transparent dialog": "Diálogo transparente", + "ra_Tuesday": "Terça-feira", + "ra_Unknown error": "Erro desconhecido", + "ra_Unknown error!": "Erro desconhecido!", + "ra_Update": "Atualizar", + "ra_Upload file": "Subir arquivo", + "ra_Use all available let's encrypt certificates": "Use todos os certificados disponíveis vamos criptografar", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "Use o adaptador iobroker.acme para certificados letsencrypt", + "ra_Use system settings for position": "Use as configurações do sistema para a posição", + "ra_Used system settings": "Configurações do sistema usadas", + "ra_User files": "Arquivos do usuário", + "ra_ValidTill": "Válida até", + "ra_Value": "Valor", + "ra_Version": "Versão", + "ra_View file": "Visualizar arquivo", + "ra_View: %s": "Visualizar: %s", + "ra_Wednesday": "Quarta-feira", + "ra_Width": "Largura", + "ra_Yes": "Sim", + "ra_You can export all objects or just the selected branch.": "Você pode exportar todos os objetos ou apenas a ramificação selecionada.", + "ra_You can filter entries by entering here some text": "Você pode filtrar as entradas digitando aqui algum texto", + "ra___different__": "diferente", + "ra_aclEveryone_read_object": "Todos podem ler objetos", + "ra_aclEveryone_read_state": "Todos podem ler o estado", + "ra_aclEveryone_write_object": "Todos podem escrever objetos", + "ra_aclEveryone_write_state": "Todos podem escrever o estado", + "ra_aclGroup_read_object": "O grupo pode ler o objeto", + "ra_aclGroup_read_state": "O grupo pode ler o estado", + "ra_aclGroup_write_object": "O grupo pode escrever o objeto", + "ra_aclGroup_write_state": "O grupo pode escrever o estado", + "ra_aclOwner_read_object": "O proprietário pode ler o objeto", + "ra_aclOwner_read_state": "O proprietário pode ler o estado", + "ra_aclOwner_write_object": "O proprietário pode escrever o objeto", + "ra_aclOwner_write_state": "O proprietário pode escrever o estado", + "ra_buttons": "Botões", + "ra_changedFrom": "Mudou de", + "ra_close": "fechar", + "ra_create_boolean_state": "Criar estado booleano", + "ra_create_channel": "Criar canal", + "ra_create_device": "Criar dispositivo", + "ra_create_number_state": "Criar estado numérico", + "ra_create_state": "Criar estado", + "ra_create_string_state": "Criar estado de string", + "ra_daysShortText": "d.", + "ra_dow_Fr": "Fr", + "ra_dow_Mo": "Mo", + "ra_dow_Sa": "Sa", + "ra_dow_Su": "Su", + "ra_dow_Th": "º", + "ra_dow_Tu": "Tu", + "ra_dow_We": "Nós", + "ra_expertMode": "Modo especialista", + "ra_fileType_all": "Todos os arquivos", + "ra_fileType_audio": "áudio", + "ra_fileType_code": "Código/JSON", + "ra_fileType_images": "Imagens", + "ra_fileType_txt": "Texto", + "ra_fileType_video": "Vídeo", + "ra_fileType_video,": "Vídeo", + "ra_filter_customs": "Configurações", + "ra_filter_customs_without": "sem", + "ra_filter_func": "Função", + "ra_filter_id": "ID", + "ra_filter_name": "Nome", + "ra_filter_role": "Papel (Função)", + "ra_filter_room": "Quarto", + "ra_filter_type": "Tipo", + "ra_import data from %s file": "Importar dados do arquivo %s", + "ra_invalidConfig": "Configurações inválidas", + "ra_lastChange": "Última mudança", + "ra_locally": "localmente", + "ra_month_Apr": "abril", + "ra_month_Aug": "agosto", + "ra_month_Dec": "dezembro", + "ra_month_Feb": "fevereiro", + "ra_month_Jan": "janeiro", + "ra_month_Jul": "julho", + "ra_month_Jun": "junho", + "ra_month_Mai": "Mai", + "ra_month_Mar": "março", + "ra_month_Nov": "novembro", + "ra_month_Oct": "outubro", + "ra_month_Sep": "setembro", + "ra_months_Apr": "abril", + "ra_months_Aug": "agosto", + "ra_months_Dec": "dezembro", + "ra_months_Feb": "fevereiro", + "ra_months_Jan": "janeiro", + "ra_months_Jul": "julho", + "ra_months_Jun": "junho", + "ra_months_Mai": "Mai", + "ra_months_Mar": "março", + "ra_months_Nov": "novembro", + "ra_months_Oct": "outubro", + "ra_months_Sep": "setembro", + "ra_none": "Nenhum", + "ra_object_changed_by": "Objeto alterado por", + "ra_object_changed_by_user": "Objeto alterado pela última vez em", + "ra_otherConfig": "Configurações de outro adaptador %s", + "ra_qualityCode": "Código de qualidade", + "ra_repeat": "repetir", + "ra_select_folder_hint": "Para selecionar a pasta, basta segurar a tecla \"shift\" clicando na pasta.", + "ra_state_changed_by": "Estado alterado por", + "ra_state_changed_from": "Objeto alterado de", + "ra_timestamp": "Timestamp", + "ra_tooltip_ack": "Confirmado", + "ra_tooltip_comment": "Comente", + "ra_tooltip_copyState": "Copie o valor do estado", + "ra_tooltip_customConfig": "Opções customizadas", + "ra_tooltip_deleteObject": "Excluir objeto", + "ra_tooltip_editObject": "Editar objeto", + "ra_tooltip_editState": "Edite o valor do estado", + "ra_tooltip_from": "De", + "ra_tooltip_lc": "Última alteração", + "ra_tooltip_quality": "Qualidade", + "ra_tooltip_ts": "Timestamp", + "ra_tooltip_user": "Usuário", + "ra_tooltip_value": "Valor", + "ra_use seconds": "use segundos", + "ra_val": "Valor", + "ra_via internet": "via internet", + "ra_warning_every_minute": "Aviso: O trabalho CRON será executado a cada minuto durante o período especificado!", + "ra_warning_every_second": "Aviso: O trabalho CRON será executado a cada segundo durante o período especificado!", + "sc_cron": "CRON", + "sc_date": "Data", + "sc_dates": "Dias", + "sc_dow": "Dia", + "sc_dows": "Dia da semana", + "sc_every": "todos", + "sc_everyN_dates": "a cada N dias", + "sc_everyN_dow": "todo enésimo dia da semana", + "sc_everyN_dows": "todos os N dias da semana", + "sc_everyN_hours": "a cada N horas", + "sc_everyN_minutes": "a cada N minutos", + "sc_everyN_months": "a cada N meses", + "sc_everyN_seconds": "a cada N segundos", + "sc_every_dates": "todo dia", + "sc_every_dow": "todos os dias da semana", + "sc_every_dows": "todos os dias da semana", + "sc_every_hours": "toda hora", + "sc_every_minutes": "todo minuto", + "sc_every_months": "todo mês", + "sc_every_seconds": "todo segundo", + "sc_from": "de", + "sc_hours": "horas", + "sc_interval": "intervalo", + "sc_intervalBetween": "intervalo entre", + "sc_invalid_cron": "CRON inválido", + "sc_minutes": "minutos", + "sc_months": "meses", + "sc_once": "uma vez", + "sc_period": "período", + "sc_seconds": "segundos", + "sc_simple": "simples", + "sc_specific": "tempo específico", + "sc_specific_dates": "datas específicas", + "sc_specific_dow": "dia(s) específico(s) da semana", + "sc_specific_dows": "dia específico de semanas", + "sc_specific_hours": "horas específicas", + "sc_specific_minutes": "minutos específicos", + "sc_specific_months": "meses específicos", + "sc_specific_seconds": "segundos específicos", + "sc_time": "tempo", + "sc_to": "para", + "sc_wizard": "assistente", + "sch_all": "tudo", + "sch_astroDay": "dia astral", + "sch_astroNight": "noite astral", + "sch_astro_dawn": "amanhecer", + "sch_astro_dusk": "anoitecer", + "sch_astro_goldenHour": "hora dourada", + "sch_astro_goldenHourEnd": "Fim da hora dourada", + "sch_astro_nadir": "nadir", + "sch_astro_nauticalDawn": "Amanhecer náutico", + "sch_astro_nauticalDusk": "Anoitecer náutico", + "sch_astro_night": "noite", + "sch_astro_nightEnd": "fim da noite", + "sch_astro_solarNoon": "meio-dia solar", + "sch_astro_sunrise": "nascer do sol", + "sch_astro_sunriseEnd": "fim do nascer do sol", + "sch_astro_sunset": "pôr do sol", + "sch_astro_sunsetStart": "início do pôr do sol", + "sch_at": "às", + "sch_desc_atTime": "em %s", + "sch_desc_everyDay": "todo dia", + "sch_desc_everyHour": "toda hora", + "sch_desc_everyMinute": "todo minuto", + "sch_desc_everyMonth": "todo mês", + "sch_desc_everyNDay": "a cada %s dias", + "sch_desc_everyNHours": "a cada %s horas", + "sch_desc_everyNMinutes": "a cada %s minutos", + "sch_desc_everyNMonths": "a cada %s meses", + "sch_desc_everyNWeeks": "a cada %s semanas", + "sch_desc_everyNYears": "a cada %s anos", + "sch_desc_everyWeek": "toda semana", + "sch_desc_everyYear": "todo ano", + "sch_desc_intervalFromTo": "de %s para %s", + "sch_desc_never": "nunca", + "sch_desc_onDate": "em %s de %s", + "sch_desc_onDates": "em %s e %s de", + "sch_desc_onEveryDate": "em toda data de", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s e %s", + "sch_desc_onWeekday": "em %s", + "sch_desc_onWeekdays": "em %s e %s", + "sch_desc_onWeekends": "nos fins de semana", + "sch_desc_onWorkdays": "em dias úteis", + "sch_desc_onceInPast": "não será mais executado, porque o começo está no passado", + "sch_desc_once_on": "em %s", + "sch_desc_validFrom": "de %s", + "sch_desc_validFromTo": "Executar de até", + "sch_desc_validTo": "até %s", + "sch_every": "cada", + "sch_exactTime": "tempo específico", + "sch_from": "de", + "sch_fromTo": "de a´t", + "sch_intervalTime": "tempo de intervalo", + "sch_invert": "invertido", + "sch_no_one": "nenhum", + "sch_on": "em", + "sch_period": "período", + "sch_periodDaily": "diariamente", + "sch_periodDates": "datas", + "sch_periodDay": "dia", + "sch_periodEvery": "todos", + "sch_periodEveryDay": "todo dia", + "sch_periodEveryMonth": "todo mês", + "sch_periodEveryWeek": "toda semana", + "sch_periodEveryYear": "todo ano", + "sch_periodHours": "horas", + "sch_periodMinutes": "minutos", + "sch_periodMonth": "mês", + "sch_periodMonthly": "por mês", + "sch_periodOnce": "uma vez", + "sch_periodSpecificMonths": "meses específicos", + "sch_periodWeek": "semana", + "sch_periodWeekdays": "dias úteis", + "sch_periodWeekend": "final de semana", + "sch_periodWeekly": "semanal", + "sch_periodWorkdays": "dias úteis", + "sch_periodYear": "ano", + "sch_periodYearly": "anual", + "sch_specificTime": "tempo específico", + "sch_time": "tempo", + "sch_to": "para", + "sch_valid": "válido", + "sch_validFrom": "de", + "sch_validTo": "para", + "sch_wholeDay": "dia inteiro", + "sch_yearEveryMonth": "todo mês" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/ru.json b/packages/adapter-react-v5/src/i18n/ru.json index 558404286..73b1832e6 100644 --- a/packages/adapter-react-v5/src/i18n/ru.json +++ b/packages/adapter-react-v5/src/i18n/ru.json @@ -1,449 +1,450 @@ { - "ra_filter_func": "функция", - "ra_filter_id": "ID", - "ra_filter_name": "Имя", - "ra_filter_role": "роль", - "ra_filter_room": "комната", - "ra_tooltip_ack": "Подтверждено", - "ra_tooltip_from": "От", - "ra_tooltip_lc": "Последнее изменение", - "ra_tooltip_quality": "Качество", - "ra_tooltip_ts": "Отметка времени", - "ra_tooltip_user": "пользователь", - "ra_tooltip_value": "Значение", - "ra_Are you sure?": "Вы уверены?", - "ra_Cancel": "Отмена", - "ra_Copied": "скопировано", - "ra_Copied %s": "Скопировано \"%s\"", - "ra_Define functions": "Задать функции", - "ra_Define rooms": "Задать комнаты", - "ra_Error": "Ошибка", - "ra_Message": "Сообщение", - "ra_Ok": "Ok", - "ra_Please select object ID...": "Пожалуйста, выберите идентификатор объекта ...", - "ra_Selected": "выбранный", - "ra_Unknown error!": "Неизвестная ошибка!", - "ra_Value": "Значение", - "ra_filter_type": "Тип", - "ra_invalidConfig": "Неверные настройки", - "ra_otherConfig": "Настройки из другого адаптера %s", - "ra_tooltip_copyState": "Скопируйте значение состояния", - "ra_tooltip_customConfig": "Пользовательские настройки", - "ra_tooltip_deleteObject": "Удалить объект", - "ra_tooltip_editObject": "Редактировать объект", - "ra_tooltip_editState": "Изменить значение состояния", - "ra_filter_customs": "настройки", - "ra_dow_Fr": "Пт", - "ra_dow_Mo": "Пн", - "ra_dow_Sa": "Сб", - "ra_dow_Su": "Вс", - "ra_dow_Th": "Чт", - "ra_dow_Tu": "Вт", - "ra_dow_We": "Ср", - "ra_Listen on all IPs": "Слушать на всех IP", - "ra_Save": "Сохранить", - "ra_Save and close": "Сохранить и закрыть", - "ra_Close": "Закрыть", - "ra_Auto (no custom columns)": "Авто (без настраиваемых столбцов)", - "ra_Transparent dialog": "Прозрачный диалог", - "ra_Width": "Ширина", - "ra_val": "Значение", - "ra_buttons": "Кнопки", - "ra_Configure visible columns": "Настроить видимые столбцы", - "ra_Cannot update attribute, because not found in the object": "Невозможно обновить атрибут, потому что он не найден в объекте", - "ra_Edit object field": "Поле редактирования объекта", - "ra_Hide empty folders": "Скрыть пустые папки", - "ra_Reload files": "Обновить", - "ra_Create folder": "Создать папку", - "ra_Upload file": "Загрузить файл", - "ra_User files": "Файлы пользователя", - "ra_Confirm deletion of %s": "Подтвердите удаление %s", - "ra_Delete (no confirm for 5 mins)": "Удалить (без подтверждения в течение 5 минут)", - "ra_Delete": "Удалить", - "ra_Toggle expert mode": "Переключить экспертный режим", - "ra_Toggle view mode": "Переключить режим просмотра", - "ra_Root": "Начало", - "ra_Back to %s": "Вернуться к %s", - "ra_Place your files here or click here to open the browse dialog": "Поместите свои файлы сюда или щелкните здесь, чтобы открыть диалоговое окно выбора", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "Если в папке не будет создан файл, он исчезнет после закрытия браузера.", - "ra_Folder name": "Имя папки", - "ra_Create new folder in %s": "Создать новую папку в %s", - "ra_Duplicate name": "Повторяющееся имя", - "ra_Invalid parent folder!": "Неверная родительская папка!", - "ra_Drop file here": "Перетащите файл сюда", - "ra_Suppress question for next %s minutes": "Скрыть вопрос на следующие %s минут(ы)", - "ra_Clear filter": "Очистить фильтр", - "ra_Update": "Обновить", - "ra_Load configuration from file": "Загрузить конфигурацию из файла", - "ra_Save configuration to file": "Сохранить конфигурацию в файл", - "sc_cron": "CRON", - "sc_date": "Дата", - "sc_dates": "Даты", - "sc_dows": "День недели", - "sc_every": "каждый(ую/ые)", - "sc_everyN_dates": "каждый N день", - "sc_everyN_dows": "каждый N день недели", - "sc_everyN_hours": "каждые N часов", - "sc_everyN_minutes": "каждые N минут", - "sc_everyN_months": "каждые N месяцев", - "sc_everyN_seconds": "каждые N секунд", - "sc_every_dates": "каждый день", - "sc_every_dows": "каждый день недели", - "sc_every_hours": "каждый час", - "sc_every_minutes": "каждую минуту", - "sc_every_months": "каждый месяц", - "sc_every_seconds": "каждую секунду", - "sc_from": "От", - "sc_hours": "часы", - "sc_interval": "Интервал", - "sc_intervalBetween": "Интервал между", - "sc_minutes": "минуты", - "sc_months": "Месяцы", - "sc_once": "один раз", - "sc_period": "Период", - "sc_seconds": "секунды", - "sc_simple": "Просто", - "sc_specific": "Конкретное время", - "sc_specific_dates": "конкретные даты", - "sc_specific_dows": "конкретный день недели", - "sc_specific_hours": "конкретные часы", - "sc_specific_minutes": "конкретные минуты", - "sc_specific_months": "конкретные месяцы", - "sc_specific_seconds": "конкретные секунды", - "sc_time": "Время", - "sc_to": "До", - "sc_wizard": "Форма", - "sch_all": "все", - "sch_astroDay": "днём", - "sch_astroNight": "ночью", - "sch_astro_dawn": "Рассвет", - "sch_astro_dusk": "Сумерки", - "sch_astro_goldenHour": "Золотой час", - "sch_astro_goldenHourEnd": "Конец золотого часа", - "sch_astro_nadir": "Надир", - "sch_astro_nauticalDawn": "Морской рассвет", - "sch_astro_nauticalDusk": "Морские сумерки", - "sch_astro_night": "Ночь", - "sch_astro_nightEnd": "Конец ночи", - "sch_astro_solarNoon": "Солнечный полдень", - "sch_astro_sunrise": "Восход", - "sch_astro_sunriseEnd": "Восход солнца", - "sch_astro_sunset": "Заход солнца", - "sch_astro_sunsetStart": "Начало заката", - "sch_at": "дата", - "sch_desc_atTime": "в %s", - "sch_desc_everyDay": "каждый день", - "sch_desc_everyHour": "каждый час", - "sch_desc_everyMinute": "каждую минуту", - "sch_desc_everyMonth": "каждый месяц", - "sch_desc_everyNDay": "каждый %s день", - "sch_desc_everyNHours": "каждый %s часов", - "sch_desc_everyNMinutes": "каждые %s минут", - "sch_desc_everyNMonths": "каждые %s месяцев", - "sch_desc_everyNWeeks": "каждые %s недель", - "sch_desc_everyNYears": "каждые %s лет", - "sch_desc_everyWeek": "каждую неделю", - "sch_desc_everyYear": "каждый год", - "sch_desc_intervalFromTo": "от %s до %s", - "sch_desc_never": "никогда", - "sch_desc_onDate": "%s %s", - "sch_desc_onDates": "%s и %s", - "sch_desc_onEveryDate": "в каждый день", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s и %s", - "sch_desc_onWeekday": "%s", - "sch_desc_onWeekdays": "%s и %s", - "sch_desc_onWeekends": "на выходных", - "sch_desc_onWorkdays": "в рабочие дни", - "sch_desc_onceInPast": "не будет больше выполняться, потому что начало в прошлом", - "sch_desc_once_on": "%s", - "sch_desc_validFrom": "%s", - "sch_desc_validFromTo": "Выполнить с", - "sch_desc_validTo": "%s", - "sch_every": "каждый", - "sch_exactTime": "Конкретное время", - "sch_from": "от", - "sch_fromTo": "От и до", - "sch_intervalTime": "Интервал времени", - "sch_invert": "инвертировать", - "sch_no_one": "никакой", - "sch_on": "на", - "sch_period": "период", - "sch_periodDaily": "Ежедневно", - "sch_periodDates": "Даты", - "sch_periodDay": "День", - "sch_periodEvery": "каждый", - "sch_periodEveryDay": "Каждый день", - "sch_periodEveryMonth": "Каждый месяц", - "sch_periodEveryWeek": "Каждую неделю", - "sch_periodEveryYear": "Каждый год", - "sch_periodHours": "часов", - "sch_periodMinutes": "минут", - "sch_periodMonth": "месяц", - "sch_periodMonthly": "ежемесячно", - "sch_periodOnce": "однажды", - "sch_periodSpecificMonths": "Конкретные месяцы", - "sch_periodWeek": "Неделю", - "sch_periodWeekdays": "Будние дни", - "sch_periodWeekend": "выходные", - "sch_periodWeekly": "еженедельно", - "sch_periodWorkdays": "Рабочие дни", - "sch_periodYear": "Год", - "sch_periodYearly": "каждый год", - "sch_specificTime": "Конкретное время", - "sch_time": "Время", - "sch_to": "в", - "sch_valid": "действительный", - "sch_validFrom": "от", - "sch_validTo": "в", - "sch_wholeDay": "Весь день", - "sch_yearEveryMonth": "каждый месяц", - "ra_Define schedule...": "Определить расписание ...", - "ra_Repeat": "Повторение", - "ra_use seconds": "секунды", - "ra_close": "Закрыть", - "ra_months_Sep": "Сен", - "ra_months_Oct": "Окт", - "ra_months_Nov": "Ноя", - "ra_months_Mar": "Март", - "ra_months_Mai": "Май", - "ra_months_Jun": "Июль", - "ra_months_Jul": "Июнь", - "ra_months_Jan": "Янв", - "ra_months_Feb": "Фев", - "ra_months_Dec": "Дек", - "ra_months_Aug": "Авг", - "ra_months_Apr": "Апр", - "ra_Toggle the states view": "Переключить режим просмотра состояний", - "ra_Add new child object to selected parent": "Добавить новый дочерний объект к выбранному родительскому объекту", - "ra_Add objects tree from JSON file": "Добавить дерево объектов из файла JSON", - "ra_Save objects tree as JSON file": "Сохранить дерево объектов как файл JSON", - "ra_Objects": "Объекты", - "ra_States": "Состояния", - "ra_object_changed_by_user": "Последний раз объект изменен в", - "ra_object_changed_by": "Объект изменен", - "ra_state_changed_from": "Объект изменен с", - "ra_state_changed_by": "Состояние изменено", - "ra_aclOwner_read_object": "Владелец может читать объект", - "ra_aclOwner_read_state": "Владелец может читать состояние", - "ra_aclOwner_write_object": "Владелец может писать объект", - "ra_aclOwner_write_state": "Владелец может писать состояние", - "ra_aclGroup_read_object": "Группа может читать объект", - "ra_aclGroup_read_state": "Группа может читать состояние", - "ra_aclGroup_write_object": "Группа может писать объект", - "ra_aclGroup_write_state": "Группа может записывать состояние", - "ra_aclEveryone_read_object": "Каждый может читать объект", - "ra_aclEveryone_read_state": "Каждый может читать состояние", - "ra_aclEveryone_write_object": "Каждый может написать объект", - "ra_aclEveryone_write_state": "Каждый может написать состояние", - "ra_Folders always first": "Папки всегда на первом месте", - "ra_changedFrom": "Изменено с", - "ra_qualityCode": "Код качества", - "ra_timestamp": "Отметка времени", - "ra_lastChange": "Последнее изменение", - "ra_Owner group": "Группа владельцев", - "ra_Owner user": "Пользователь-владелец", - "ra_Create": "Создать", - "ra_Changed from": "Изменено", - "ra_Quality code": "Валидность", - "ra_Timestamp": "Времени", - "ra_Last change": "Последнее изменение", - "ra_Collapse all nodes": "Свернуть все узлы", - "ra_Edit custom config": "Редактировать настраиваемую конфигурацию", - "ra_Collapse one step node": "Свернуть один уровень", - "ra_Expand one step node": "Открыть один уровень", - "ra_Refresh tree": "Обновить дерево", - "ra_Expand all nodes": "Развернуть все узлы", - "ra_Deselect all": "Убрать выбор везде", - "ra_Select all": "Выбрать все", - "ra_%s object(s) processed": "Объектов обработано: %s", - "ra_Invalid structure": "Неверная структура", - "ra_%s was imported": "%s был импортирован", - "ra_Failed to open JSON File": "Не удалось открыть файл JSON", - "ra_Only following structures of objects are available:": "Доступны только следующие структуры объектов:", - "ra_Folder → State": "Папка → Состояние", - "ra_Folder → Channel → State": "Папка → Канал → Состояние", - "ra_Folder → Device → Channel → State": "Папка → Устройство → Канал → Состояние", - "ra_Device → Channel → State": "Устройство → Канал → Состояние", - "ra_Channel → State": "Канал → Состояние", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Не-эксперты могут создавать новые объекты только в «0_userdata.0» или «alias.0».", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Эксперты могут создавать объекты везде, кроме второго уровня (например, «vis.0» или «javascript.0»).", - "ra_expertMode": "Экспертный режим", - "ra_On weekdays": "На выходных", - "ra_Drop the files here...": "Перетащите файл сюда ...", - "ra_Drag 'n' drop some files here, or click to select files": "Перетащите сюда несколько файлов или щелкните, чтобы выбрать файлы", - "ra_Clear": "Удалить", - "ra_Clear icon": "Очистить значок", - "ra_none": "ничего", - "ra_Select predefined icon": "Выберите предопределенный значок", - "ra_Show lines between rows": "Показать линии между строками", - "ra_The page you are looking for was not found": "Страница, которую вы ищете, не найдена", - "ra_Good luck": "Удачи", - "ra_Cannot find \"%s\"": "Не могу найти \"%s\"", - "ra_Cannot read \"%s\"": "Не могу прочитать \"%s\"", - "ra_Background image": "Фоновая картинка", - "ra_View: %s": "Просмотр: %s", - "ra_Copy content": "Копировать содержимое", - "ra_Filter": "Фильтр", - "ra_All objects": "Все объекты", - "ra_Only selected": "Только выбранные", - "ra_Change color theme": "Изменить цветовую тему", - "ra_daysShortText": "д.", - "ra_Instance %s is alive": "Экземпляр %s работает", - "ra_Instance %s is not alive": "Экземпляр %s не работает", - "ra_Used system settings": "Системные настройки", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Невозможно определить местоположение: системные настройки пусты, а обнаружение GPS отключено в браузере.", - "ra_Define schedule": "Задать расписание", - "ra___different__": "разное", - "ra_Please confirm": "Пожалуйста подтвердите", - "ra_JSON editor": "Редактор JSON", - "ra_System language": "Язык системы", - "ra_Too small": "Слишком маленькое", - "ra_Too big": "Слишком большое", - "ra_Passwords are not equal!": "Пароли не равны!", - "ra_repeat": "повтор", - "ra_You can filter entries by entering here some text": "Вы можете отфильтровать записи, введя здесь текст", - "ra_Show/hide filter input": "Показать/скрыть ввод фильтра", - "ra_Cannot add items with set filter": "Невозможно добавить элементы с установленным фильтром", - "ra_Add row": "Добавить ряд", - "ra_Move up": "Вверх", - "ra_Move down": "Вниз", - "ra_Delete current row": "Удалить текущую строку", - "ra_All items are filtered out": "Все элементы отфильтрованы", - "ra_Double click to reset table layout": "Дважды щелкните, чтобы сбросить макет таблицы", - "ra_Cannot retrieve options, as instance is offline": "Невозможно получить параметры, так как экземпляр находится в автономном режиме.", - "ra_File is too big. Max %sk allowed. Try use SVG.": "Файл слишком большой. Разрешено максимальное количество %sk. Попробуйте использовать SVG.", - "ra_Cannot upload": "Невозможно загрузить", - "ra_Crop": "Обрезать", - "ra_tooltip_comment": "Комментарий", - "ra_Disconnected": "Отключено", - "ra_Connected": "Соединение установлено", - "ra_Configure": "Настроить", - "ra_Invalid CRON": "Неверный CRON", - "ra_Discard": "Отказаться", - "ra_Some data are not stored. Discard?": "Некоторые данные не сохранились. Отказаться?", - "ra_month_Jan": "Янв", - "ra_month_Feb": "Фев", - "ra_month_Mar": "Мрт", - "ra_month_Apr": "Апр", - "ra_month_Mai": "Май", - "ra_month_Jun": "Июн", - "ra_month_Jul": "Июл", - "ra_month_Aug": "Авг", - "ra_month_Sep": "Сен", - "ra_month_Oct": "Окт", - "ra_month_Nov": "Ноя", - "ra_month_Dec": "Дек", - "ra_Filter files": "Фильтровать файлы", - "ra_Please select file...": "Пожалуйста, выберите файл...", - "ra_fileType_all": "Все файлы", - "ra_fileType_audio": "Аудио", - "ra_fileType_code": "Код/JSON", - "ra_fileType_images": "Картинки", - "ra_fileType_txt": "Текст", - "ra_fileType_video,": "видео", - "ra_Cannot decode license": "Не могу декодировать лицензию", - "ra_Invalid answer from server": "Неверный ответ от сервера", - "ra_License %s": "Лицензия %s", - "ra_License does not exist": "Лицензия не существует", - "ra_License expired on %s": "Срок действия лицензии истек %s", - "ra_License for other product \"%s\"": "Лицензия на другой продукт \"%s\"", - "ra_License is for version %s, but required version is %s.": "Лицензия предназначена для версии %s, но необходима версия %s.", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "Серийный номер (UUID) «%s» в лицензии предназначен для другого устройства.", - "ra_Serial number (UUID)": "Серийный номер (UUID)", - "ra_Check license": "Проверить лицензию", - "ra_Request timed out": "Истекло время запроса", - "ra_Instance is not alive": "Экземпляр не живой", - "ra_Show/Hide object descriptions": "Показать/скрыть описания объектов", - "ra_Use system settings for position": "Использовать системные настройки для позиции", - "ra_Longitude": "Долгота", - "ra_Latitude": "Широта", - "ra_Take browser position": "Взять позицию из браузера", - "ra_Take position from system settings": "Занять позицию из системных настроек", - "ra_Port is already used by %s": "Порт уже используется %s", - "ra_Port could be used by %s": "Порт может использоваться %s", - "ra_filter_customs_without": "без", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "Используйте адаптер iobroker.acme для сертификатов letsencrypt", - "ra_Do not use let's encrypt": "Не использовать Let’s Encrypt", - "ra_Use all available let's encrypt certificates": "Использовать все доступные сертификаты Let’s encrypt", - "ra_Public certificate": "Публичный сертификат", - "ra_Private certificate": "Частный сертификат", - "ra_Chained certificate": "Chained сертификат", - "ra_Suitable license not found in license manager": "Подходящая лицензия не найдена в менеджере лицензий", - "ra_Please enter the license": "Пожалуйста, введите лицензию", - "ra_Checked": "Проверено", - "ra_locally": "локально", - "ra_via internet": "через интернет", - "ra_Yes": "Да", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Лицензия не найдена в диспетчере лицензий. Вы хотите обновить лицензии от iobroker.net?", - "ra_Fallback custom certificates": "Резервные пользовательские сертификаты", - "ra_Clone current row": "Клонировать текущую строку", - "ra_fileType_video": "видео", - "ra_select_folder_hint": "Чтобы выбрать папку, просто удерживайте клавишу «Shift», щелкнув папку.", - "ra_Accept license": "Принять лицензию", - "ra_License agreement": "Лицензионное соглашение", - "ra_Import from %s": "Импорт из %s", - "ra_Export data to %s file": "Экспорт данных в файл %s", - "ra_Import data from %s file": "Импорт данных из файла %s", - "ra_No data found in file": "Данные в файле не найдены", - "ra_Append or replace?": "Дополнить или заменить?", - "ra_Append %s entries or replace existing?": "Добавить записи %s или заменить существующие?", - "ra_Replace": "Заменять", - "ra_Append": "Добавить", - "ra_May not trigger \"updateLicenses\"": "Не может запускать «updateLicenses»", - "ra_Unknown error": "Неизвестная ошибка", - "ra_License must be converted": "Лицензия должна быть преобразована в более новую версию. Вы можете сделать это в своем профиле на iobroker.net.", - "ra_No one license found in license manager": "В менеджере лицензий не найдена ни одна лицензия", - "ra_Please create license": "Пожалуйста, создайте лицензию", - "ra_Product": "Продукт", - "ra_Version": "Версия", - "ra_ValidTill": "Годен до", - "ra_Commercial": "Коммерческая", - "ra_Not a number": "Не число", - "ra_Edit value": "Изменить значение", - "ra_Edit ACL": "Изменить ACL-список", - "ra_Edit role": "Изменить роль", - "ra_Edit function": "Изменить функцию", - "ra_Edit room": "Редактировать комнату", - "ra_Edit alias": "Изменить псевдоним", - "ra_View file": "Посмотреть файл", - "ra_Del": "Delete", - "ra_Show all folders": "Показать все папки", - "ra_Restrict to folder": "Ограничить папкой", - "ra_Select type of export": "Выберите тип экспорта", - "ra_You can export all objects or just the selected branch.": "Вы можете экспортировать все объекты или только выбранную ветвь.", - "ra_Do not export values of states": "Не экспортировать значения состояний", - "ra_Selected %s object(s)": "Объектов: %s", - "ra_create_device": "Создать устройство", - "ra_create_channel": "Создать канал", - "ra_create_state": "Создать состояние", - "ra_create_string_state": "Создать состояние строки", - "ra_create_number_state": "Создать состояние номера", - "ra_create_boolean_state": "Создать логическое состояние", - "ra_Select color": "Выберите цвет", - "ra_Cannot read licenses: %s": "Невозможно прочитать лицензии: %s", - "ra_Advanced options": "Расширенные настройки", - "sc_everyN_dow": "каждый N-й день недели", - "sc_every_dow": "Каждый день недели", - "sc_specific_dow": "конкретный день(а) недели", - "ra_Name": "Имя", - "ra_import data from %s file": "Импортировать данные из файла %s", - "ra_Invalid JSON": "Неверный JSON", - "ra_Create alias": "Создать псевдоним", - "ra_Categories": "Категории", - "ra_%s links from aliases": "%s ссылок из псевдонимов", - "ra_warning_every_second": "Внимание: задание CRON будет выполняться каждую секунду в течение указанного периода!", - "ra_warning_every_minute": "Внимание: задание CRON будет запускаться каждую минуту в течение указанного периода!", - "ra_The schedule will be executed every second. Are you sure?": "Расписание будет выполняться каждую секунду. Вы уверены?", - "ra_The schedule will be executed every minute. Are you sure?": "Расписание будет выполняться каждую минуту. Вы уверены?", - "sc_dow": "День", - "ra_Define CRON...": "Определите CRON...", - "ra_Sunday": "Воскресенье", - "ra_Monday": "Понедельник", - "ra_Tuesday": "Вторник", - "ra_Wednesday": "Среда", - "ra_Thursday": "Четверг", - "ra_Friday": "Пятница", - "ra_Saturday": "Суббота", - "sc_invalid_cron": "Неверный CRON" + "ra_%s links from aliases": "%s ссылок из псевдонимов", + "ra_%s object(s) processed": "Объектов обработано: %s", + "ra_%s was imported": "%s был импортирован", + "ra_Accept license": "Принять лицензию", + "ra_Add new child object to selected parent": "Добавить новый дочерний объект к выбранному родительскому объекту", + "ra_Add objects tree from JSON file": "Добавить дерево объектов из файла JSON", + "ra_Add row": "Добавить ряд", + "ra_Advanced options": "Расширенные настройки", + "ra_All items are filtered out": "Все элементы отфильтрованы", + "ra_All objects": "Все объекты", + "ra_Append": "Добавить", + "ra_Append %s entries or replace existing?": "Добавить записи %s или заменить существующие?", + "ra_Append or replace?": "Дополнить или заменить?", + "ra_Are you sure?": "Вы уверены?", + "ra_Auto (no custom columns)": "Авто (без настраиваемых столбцов)", + "ra_Back to %s": "Вернуться к %s", + "ra_Background image": "Фоновая картинка", + "ra_Cancel": "Отмена", + "ra_Cannot add items with set filter": "Невозможно добавить элементы с установленным фильтром", + "ra_Cannot decode license": "Не могу декодировать лицензию", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Невозможно определить местоположение: системные настройки пусты, а обнаружение GPS отключено в браузере.", + "ra_Cannot find \"%s\"": "Не могу найти \"%s\"", + "ra_Cannot read \"%s\"": "Не могу прочитать \"%s\"", + "ra_Cannot read licenses: %s": "Невозможно прочитать лицензии: %s", + "ra_Cannot retrieve options, as instance is offline": "Невозможно получить параметры, так как экземпляр находится в автономном режиме.", + "ra_Cannot update attribute, because not found in the object": "Невозможно обновить атрибут, потому что он не найден в объекте", + "ra_Cannot upload": "Невозможно загрузить", + "ra_Categories": "Категории", + "ra_Chained certificate": "Chained сертификат", + "ra_Change color theme": "Изменить цветовую тему", + "ra_Changed from": "Изменено", + "ra_Channel → State": "Канал → Состояние", + "ra_Check license": "Проверить лицензию", + "ra_Checked": "Проверено", + "ra_Clear": "Удалить", + "ra_Clear filter": "Очистить фильтр", + "ra_Clear icon": "Очистить значок", + "ra_Clone current row": "Клонировать текущую строку", + "ra_Close": "Закрыть", + "ra_Collapse all nodes": "Свернуть все узлы", + "ra_Collapse one step node": "Свернуть один уровень", + "ra_Commercial": "Коммерческая", + "ra_Configure": "Настроить", + "ra_Configure visible columns": "Настроить видимые столбцы", + "ra_Confirm deletion of %s": "Подтвердите удаление %s", + "ra_Connected": "Соединение установлено", + "ra_Copied": "скопировано", + "ra_Copied %s": "Скопировано \"%s\"", + "ra_Copy content": "Копировать содержимое", + "ra_Create": "Создать", + "ra_Create alias": "Создать псевдоним", + "ra_Create folder": "Создать папку", + "ra_Create new folder in %s": "Создать новую папку в %s", + "ra_Crop": "Обрезать", + "ra_Define CRON...": "Определите CRON...", + "ra_Define functions": "Задать функции", + "ra_Define rooms": "Задать комнаты", + "ra_Define schedule": "Задать расписание", + "ra_Define schedule...": "Определить расписание ...", + "ra_Del": "Delete", + "ra_Delete": "Удалить", + "ra_Delete (no confirm for 5 mins)": "Удалить (без подтверждения в течение 5 минут)", + "ra_Delete current row": "Удалить текущую строку", + "ra_Deselect all": "Убрать выбор везде", + "ra_Device → Channel → State": "Устройство → Канал → Состояние", + "ra_Discard": "Отказаться", + "ra_Disconnected": "Отключено", + "ra_Do not export values of states": "Не экспортировать значения состояний", + "ra_Do not use let's encrypt": "Не использовать Let’s Encrypt", + "ra_Double click to reset table layout": "Дважды щелкните, чтобы сбросить макет таблицы", + "ra_Drag 'n' drop some files here, or click to select files": "Перетащите сюда несколько файлов или щелкните, чтобы выбрать файлы", + "ra_Drop file here": "Перетащите файл сюда", + "ra_Drop the files here...": "Перетащите файл сюда ...", + "ra_Duplicate name": "Повторяющееся имя", + "ra_Edit ACL": "Изменить ACL-список", + "ra_Edit alias": "Изменить псевдоним", + "ra_Edit custom config": "Редактировать настраиваемую конфигурацию", + "ra_Edit function": "Изменить функцию", + "ra_Edit object field": "Поле редактирования объекта", + "ra_Edit role": "Изменить роль", + "ra_Edit room": "Редактировать комнату", + "ra_Edit value": "Изменить значение", + "ra_Error": "Ошибка", + "ra_Expand all nodes": "Развернуть все узлы", + "ra_Expand one step node": "Открыть один уровень", + "ra_Export data to %s file": "Экспорт данных в файл %s", + "ra_Failed to open JSON File": "Не удалось открыть файл JSON", + "ra_Fallback custom certificates": "Резервные пользовательские сертификаты", + "ra_File is too big. Max %sk allowed. Try use SVG.": "Файл слишком большой. Разрешено максимальное количество %sk. Попробуйте использовать SVG.", + "ra_Filter": "Фильтр", + "ra_Filter files": "Фильтровать файлы", + "ra_Folder name": "Имя папки", + "ra_Folder → Channel → State": "Папка → Канал → Состояние", + "ra_Folder → Device → Channel → State": "Папка → Устройство → Канал → Состояние", + "ra_Folder → State": "Папка → Состояние", + "ra_Folders always first": "Папки всегда на первом месте", + "ra_Friday": "Пятница", + "ra_Good luck": "Удачи", + "ra_Hide empty folders": "Скрыть пустые папки", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "Если в папке не будет создан файл, он исчезнет после закрытия браузера.", + "ra_Import data from %s file": "Импорт данных из файла %s", + "ra_Import from %s": "Импорт из %s", + "ra_Instance %s is alive": "Экземпляр %s работает", + "ra_Instance %s is not alive": "Экземпляр %s не работает", + "ra_Instance is not alive": "Экземпляр не живой", + "ra_Invalid CRON": "Неверный CRON", + "ra_Invalid JSON": "Неверный JSON", + "ra_Invalid answer from server": "Неверный ответ от сервера", + "ra_Invalid parent folder!": "Неверная родительская папка!", + "ra_Invalid structure": "Неверная структура", + "ra_JSON editor": "Редактор JSON", + "ra_Last change": "Последнее изменение", + "ra_Latitude": "Широта", + "ra_License %s": "Лицензия %s", + "ra_License agreement": "Лицензионное соглашение", + "ra_License does not exist": "Лицензия не существует", + "ra_License expired on %s": "Срок действия лицензии истек %s", + "ra_License for other product \"%s\"": "Лицензия на другой продукт \"%s\"", + "ra_License is for version %s, but required version is %s.": "Лицензия предназначена для версии %s, но необходима версия %s.", + "ra_License must be converted": "Лицензия должна быть преобразована в более новую версию. Вы можете сделать это в своем профиле на iobroker.net.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Лицензия не найдена в диспетчере лицензий. Вы хотите обновить лицензии от iobroker.net?", + "ra_Listen on all IPs": "Слушать на всех IP", + "ra_Load configuration from file": "Загрузить конфигурацию из файла", + "ra_Longitude": "Долгота", + "ra_May not trigger \"updateLicenses\"": "Не может запускать «updateLicenses»", + "ra_Message": "Сообщение", + "ra_Monday": "Понедельник", + "ra_Move down": "Вниз", + "ra_Move up": "Вверх", + "ra_Name": "Имя", + "ra_No data found in file": "Данные в файле не найдены", + "ra_No one license found in license manager": "В менеджере лицензий не найдена ни одна лицензия", + "ra_No response from the backend": "Нет ответа от бэкэнда", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Не-эксперты могут создавать новые объекты только в «0_userdata.0» или «alias.0».", + "ra_Not a number": "Не число", + "ra_Objects": "Объекты", + "ra_Ok": "Ok", + "ra_On weekdays": "На выходных", + "ra_Only following structures of objects are available:": "Доступны только следующие структуры объектов:", + "ra_Only selected": "Только выбранные", + "ra_Owner group": "Группа владельцев", + "ra_Owner user": "Пользователь-владелец", + "ra_Passwords are not equal!": "Пароли не равны!", + "ra_Place your files here or click here to open the browse dialog": "Поместите свои файлы сюда или щелкните здесь, чтобы открыть диалоговое окно выбора", + "ra_Please confirm": "Пожалуйста подтвердите", + "ra_Please create license": "Пожалуйста, создайте лицензию", + "ra_Please enter the license": "Пожалуйста, введите лицензию", + "ra_Please select file...": "Пожалуйста, выберите файл...", + "ra_Please select object ID...": "Пожалуйста, выберите идентификатор объекта ...", + "ra_Port could be used by %s": "Порт может использоваться %s", + "ra_Port is already used by %s": "Порт уже используется %s", + "ra_Private certificate": "Частный сертификат", + "ra_Product": "Продукт", + "ra_Public certificate": "Публичный сертификат", + "ra_Quality code": "Валидность", + "ra_Refresh tree": "Обновить дерево", + "ra_Reload files": "Обновить", + "ra_Repeat": "Повторение", + "ra_Replace": "Заменять", + "ra_Request timed out": "Истекло время запроса", + "ra_Restrict to folder": "Ограничить папкой", + "ra_Root": "Начало", + "ra_Saturday": "Суббота", + "ra_Save": "Сохранить", + "ra_Save and close": "Сохранить и закрыть", + "ra_Save configuration to file": "Сохранить конфигурацию в файл", + "ra_Save objects tree as JSON file": "Сохранить дерево объектов как файл JSON", + "ra_Select all": "Выбрать все", + "ra_Select color": "Выберите цвет", + "ra_Select predefined icon": "Выберите предопределенный значок", + "ra_Select type of export": "Выберите тип экспорта", + "ra_Selected": "выбранный", + "ra_Selected %s object(s)": "Объектов: %s", + "ra_Serial number (UUID)": "Серийный номер (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "Серийный номер (UUID) «%s» в лицензии предназначен для другого устройства.", + "ra_Show all folders": "Показать все папки", + "ra_Show lines between rows": "Показать линии между строками", + "ra_Show/Hide object descriptions": "Показать/скрыть описания объектов", + "ra_Show/hide filter input": "Показать/скрыть ввод фильтра", + "ra_Some data are not stored. Discard?": "Некоторые данные не сохранились. Отказаться?", + "ra_States": "Состояния", + "ra_Suitable license not found in license manager": "Подходящая лицензия не найдена в менеджере лицензий", + "ra_Sunday": "Воскресенье", + "ra_Suppress question for next %s minutes": "Скрыть вопрос на следующие %s минут(ы)", + "ra_System language": "Язык системы", + "ra_Take browser position": "Взять позицию из браузера", + "ra_Take position from system settings": "Занять позицию из системных настроек", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Эксперты могут создавать объекты везде, кроме второго уровня (например, «vis.0» или «javascript.0»).", + "ra_The page you are looking for was not found": "Страница, которую вы ищете, не найдена", + "ra_The schedule will be executed every minute. Are you sure?": "Расписание будет выполняться каждую минуту. Вы уверены?", + "ra_The schedule will be executed every second. Are you sure?": "Расписание будет выполняться каждую секунду. Вы уверены?", + "ra_Thursday": "Четверг", + "ra_Timestamp": "Времени", + "ra_Toggle expert mode": "Переключить экспертный режим", + "ra_Toggle the states view": "Переключить режим просмотра состояний", + "ra_Toggle view mode": "Переключить режим просмотра", + "ra_Too big": "Слишком большое", + "ra_Too small": "Слишком маленькое", + "ra_Transparent dialog": "Прозрачный диалог", + "ra_Tuesday": "Вторник", + "ra_Unknown error": "Неизвестная ошибка", + "ra_Unknown error!": "Неизвестная ошибка!", + "ra_Update": "Обновить", + "ra_Upload file": "Загрузить файл", + "ra_Use all available let's encrypt certificates": "Использовать все доступные сертификаты Let’s encrypt", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "Используйте адаптер iobroker.acme для сертификатов letsencrypt", + "ra_Use system settings for position": "Использовать системные настройки для позиции", + "ra_Used system settings": "Системные настройки", + "ra_User files": "Файлы пользователя", + "ra_ValidTill": "Годен до", + "ra_Value": "Значение", + "ra_Version": "Версия", + "ra_View file": "Посмотреть файл", + "ra_View: %s": "Просмотр: %s", + "ra_Wednesday": "Среда", + "ra_Width": "Ширина", + "ra_Yes": "Да", + "ra_You can export all objects or just the selected branch.": "Вы можете экспортировать все объекты или только выбранную ветвь.", + "ra_You can filter entries by entering here some text": "Вы можете отфильтровать записи, введя здесь текст", + "ra___different__": "разное", + "ra_aclEveryone_read_object": "Каждый может читать объект", + "ra_aclEveryone_read_state": "Каждый может читать состояние", + "ra_aclEveryone_write_object": "Каждый может написать объект", + "ra_aclEveryone_write_state": "Каждый может написать состояние", + "ra_aclGroup_read_object": "Группа может читать объект", + "ra_aclGroup_read_state": "Группа может читать состояние", + "ra_aclGroup_write_object": "Группа может писать объект", + "ra_aclGroup_write_state": "Группа может записывать состояние", + "ra_aclOwner_read_object": "Владелец может читать объект", + "ra_aclOwner_read_state": "Владелец может читать состояние", + "ra_aclOwner_write_object": "Владелец может писать объект", + "ra_aclOwner_write_state": "Владелец может писать состояние", + "ra_buttons": "Кнопки", + "ra_changedFrom": "Изменено с", + "ra_close": "Закрыть", + "ra_create_boolean_state": "Создать логическое состояние", + "ra_create_channel": "Создать канал", + "ra_create_device": "Создать устройство", + "ra_create_number_state": "Создать состояние номера", + "ra_create_state": "Создать состояние", + "ra_create_string_state": "Создать состояние строки", + "ra_daysShortText": "д.", + "ra_dow_Fr": "Пт", + "ra_dow_Mo": "Пн", + "ra_dow_Sa": "Сб", + "ra_dow_Su": "Вс", + "ra_dow_Th": "Чт", + "ra_dow_Tu": "Вт", + "ra_dow_We": "Ср", + "ra_expertMode": "Экспертный режим", + "ra_fileType_all": "Все файлы", + "ra_fileType_audio": "Аудио", + "ra_fileType_code": "Код/JSON", + "ra_fileType_images": "Картинки", + "ra_fileType_txt": "Текст", + "ra_fileType_video": "видео", + "ra_fileType_video,": "видео", + "ra_filter_customs": "настройки", + "ra_filter_customs_without": "без", + "ra_filter_func": "функция", + "ra_filter_id": "ID", + "ra_filter_name": "Имя", + "ra_filter_role": "роль", + "ra_filter_room": "комната", + "ra_filter_type": "Тип", + "ra_import data from %s file": "Импортировать данные из файла %s", + "ra_invalidConfig": "Неверные настройки", + "ra_lastChange": "Последнее изменение", + "ra_locally": "локально", + "ra_month_Apr": "Апр", + "ra_month_Aug": "Авг", + "ra_month_Dec": "Дек", + "ra_month_Feb": "Фев", + "ra_month_Jan": "Янв", + "ra_month_Jul": "Июл", + "ra_month_Jun": "Июн", + "ra_month_Mai": "Май", + "ra_month_Mar": "Мрт", + "ra_month_Nov": "Ноя", + "ra_month_Oct": "Окт", + "ra_month_Sep": "Сен", + "ra_months_Apr": "Апр", + "ra_months_Aug": "Авг", + "ra_months_Dec": "Дек", + "ra_months_Feb": "Фев", + "ra_months_Jan": "Янв", + "ra_months_Jul": "Июнь", + "ra_months_Jun": "Июль", + "ra_months_Mai": "Май", + "ra_months_Mar": "Март", + "ra_months_Nov": "Ноя", + "ra_months_Oct": "Окт", + "ra_months_Sep": "Сен", + "ra_none": "ничего", + "ra_object_changed_by": "Объект изменен", + "ra_object_changed_by_user": "Последний раз объект изменен в", + "ra_otherConfig": "Настройки из другого адаптера %s", + "ra_qualityCode": "Код качества", + "ra_repeat": "повтор", + "ra_select_folder_hint": "Чтобы выбрать папку, просто удерживайте клавишу «Shift», щелкнув папку.", + "ra_state_changed_by": "Состояние изменено", + "ra_state_changed_from": "Объект изменен с", + "ra_timestamp": "Отметка времени", + "ra_tooltip_ack": "Подтверждено", + "ra_tooltip_comment": "Комментарий", + "ra_tooltip_copyState": "Скопируйте значение состояния", + "ra_tooltip_customConfig": "Пользовательские настройки", + "ra_tooltip_deleteObject": "Удалить объект", + "ra_tooltip_editObject": "Редактировать объект", + "ra_tooltip_editState": "Изменить значение состояния", + "ra_tooltip_from": "От", + "ra_tooltip_lc": "Последнее изменение", + "ra_tooltip_quality": "Качество", + "ra_tooltip_ts": "Отметка времени", + "ra_tooltip_user": "пользователь", + "ra_tooltip_value": "Значение", + "ra_use seconds": "секунды", + "ra_val": "Значение", + "ra_via internet": "через интернет", + "ra_warning_every_minute": "Внимание: задание CRON будет запускаться каждую минуту в течение указанного периода!", + "ra_warning_every_second": "Внимание: задание CRON будет выполняться каждую секунду в течение указанного периода!", + "sc_cron": "CRON", + "sc_date": "Дата", + "sc_dates": "Даты", + "sc_dow": "День", + "sc_dows": "День недели", + "sc_every": "каждый(ую/ые)", + "sc_everyN_dates": "каждый N день", + "sc_everyN_dow": "каждый N-й день недели", + "sc_everyN_dows": "каждый N день недели", + "sc_everyN_hours": "каждые N часов", + "sc_everyN_minutes": "каждые N минут", + "sc_everyN_months": "каждые N месяцев", + "sc_everyN_seconds": "каждые N секунд", + "sc_every_dates": "каждый день", + "sc_every_dow": "Каждый день недели", + "sc_every_dows": "каждый день недели", + "sc_every_hours": "каждый час", + "sc_every_minutes": "каждую минуту", + "sc_every_months": "каждый месяц", + "sc_every_seconds": "каждую секунду", + "sc_from": "От", + "sc_hours": "часы", + "sc_interval": "Интервал", + "sc_intervalBetween": "Интервал между", + "sc_invalid_cron": "Неверный CRON", + "sc_minutes": "минуты", + "sc_months": "Месяцы", + "sc_once": "один раз", + "sc_period": "Период", + "sc_seconds": "секунды", + "sc_simple": "Просто", + "sc_specific": "Конкретное время", + "sc_specific_dates": "конкретные даты", + "sc_specific_dow": "конкретный день(а) недели", + "sc_specific_dows": "конкретный день недели", + "sc_specific_hours": "конкретные часы", + "sc_specific_minutes": "конкретные минуты", + "sc_specific_months": "конкретные месяцы", + "sc_specific_seconds": "конкретные секунды", + "sc_time": "Время", + "sc_to": "До", + "sc_wizard": "Форма", + "sch_all": "все", + "sch_astroDay": "днём", + "sch_astroNight": "ночью", + "sch_astro_dawn": "Рассвет", + "sch_astro_dusk": "Сумерки", + "sch_astro_goldenHour": "Золотой час", + "sch_astro_goldenHourEnd": "Конец золотого часа", + "sch_astro_nadir": "Надир", + "sch_astro_nauticalDawn": "Морской рассвет", + "sch_astro_nauticalDusk": "Морские сумерки", + "sch_astro_night": "Ночь", + "sch_astro_nightEnd": "Конец ночи", + "sch_astro_solarNoon": "Солнечный полдень", + "sch_astro_sunrise": "Восход", + "sch_astro_sunriseEnd": "Восход солнца", + "sch_astro_sunset": "Заход солнца", + "sch_astro_sunsetStart": "Начало заката", + "sch_at": "дата", + "sch_desc_atTime": "в %s", + "sch_desc_everyDay": "каждый день", + "sch_desc_everyHour": "каждый час", + "sch_desc_everyMinute": "каждую минуту", + "sch_desc_everyMonth": "каждый месяц", + "sch_desc_everyNDay": "каждый %s день", + "sch_desc_everyNHours": "каждый %s часов", + "sch_desc_everyNMinutes": "каждые %s минут", + "sch_desc_everyNMonths": "каждые %s месяцев", + "sch_desc_everyNWeeks": "каждые %s недель", + "sch_desc_everyNYears": "каждые %s лет", + "sch_desc_everyWeek": "каждую неделю", + "sch_desc_everyYear": "каждый год", + "sch_desc_intervalFromTo": "от %s до %s", + "sch_desc_never": "никогда", + "sch_desc_onDate": "%s %s", + "sch_desc_onDates": "%s и %s", + "sch_desc_onEveryDate": "в каждый день", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s и %s", + "sch_desc_onWeekday": "%s", + "sch_desc_onWeekdays": "%s и %s", + "sch_desc_onWeekends": "на выходных", + "sch_desc_onWorkdays": "в рабочие дни", + "sch_desc_onceInPast": "не будет больше выполняться, потому что начало в прошлом", + "sch_desc_once_on": "%s", + "sch_desc_validFrom": "%s", + "sch_desc_validFromTo": "Выполнить с", + "sch_desc_validTo": "%s", + "sch_every": "каждый", + "sch_exactTime": "Конкретное время", + "sch_from": "от", + "sch_fromTo": "От и до", + "sch_intervalTime": "Интервал времени", + "sch_invert": "инвертировать", + "sch_no_one": "никакой", + "sch_on": "на", + "sch_period": "период", + "sch_periodDaily": "Ежедневно", + "sch_periodDates": "Даты", + "sch_periodDay": "День", + "sch_periodEvery": "каждый", + "sch_periodEveryDay": "Каждый день", + "sch_periodEveryMonth": "Каждый месяц", + "sch_periodEveryWeek": "Каждую неделю", + "sch_periodEveryYear": "Каждый год", + "sch_periodHours": "часов", + "sch_periodMinutes": "минут", + "sch_periodMonth": "месяц", + "sch_periodMonthly": "ежемесячно", + "sch_periodOnce": "однажды", + "sch_periodSpecificMonths": "Конкретные месяцы", + "sch_periodWeek": "Неделю", + "sch_periodWeekdays": "Будние дни", + "sch_periodWeekend": "выходные", + "sch_periodWeekly": "еженедельно", + "sch_periodWorkdays": "Рабочие дни", + "sch_periodYear": "Год", + "sch_periodYearly": "каждый год", + "sch_specificTime": "Конкретное время", + "sch_time": "Время", + "sch_to": "в", + "sch_valid": "действительный", + "sch_validFrom": "от", + "sch_validTo": "в", + "sch_wholeDay": "Весь день", + "sch_yearEveryMonth": "каждый месяц" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/uk.json b/packages/adapter-react-v5/src/i18n/uk.json index b80e85168..608fc1f84 100644 --- a/packages/adapter-react-v5/src/i18n/uk.json +++ b/packages/adapter-react-v5/src/i18n/uk.json @@ -1,449 +1,450 @@ { - "ra_%s object(s) processed": "Оброблено %s об’єктів", - "ra_%s was imported": "%s було імпортовано", - "ra_Add new child object to selected parent": "Додати новий дочірній об’єкт до вибраного батьківського", - "ra_Add objects tree from JSON file": "Додайте дерево об’єктів із файлу JSON", - "ra_Add row": "Додати рядок", - "ra_All items are filtered out": "Усі елементи відфільтровано", - "ra_All objects": "Всі об'єкти", - "ra_Are you sure?": "Ти впевнений?", - "ra_Auto (no custom columns)": "Автоматично (без спеціальних стовпців)", - "ra_Back to %s": "Назад до %s", - "ra_Background image": "Фонове зображення", - "ra_Cancel": "Скасувати", - "ra_Cannot add items with set filter": "Неможливо додати елементи зі встановленим фільтром", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Неможливо визначити положення: системні налаштування порожні, а визначення GPS вимкнено в браузері", - "ra_Cannot find \"%s\"": "Не вдається знайти \"%s\"", - "ra_Cannot read \"%s\"": "Неможливо прочитати \"%s\"", - "ra_Cannot retrieve options, as instance is offline": "Неможливо отримати параметри, оскільки екземпляр офлайн", - "ra_Cannot update attribute, because not found in the object": "Неможливо оновити атрибут, оскільки його не знайдено в об’єкті", - "ra_Cannot upload": "Неможливо завантажити", - "ra_Change color theme": "Змінити кольорову тему", - "ra_Changed from": "Змінено з", - "ra_Channel → State": "Канал → Стан", - "ra_Clear": "Видалити", - "ra_Clear filter": "Очистити фільтр", - "ra_Clear icon": "Очистити значок", - "ra_Close": "Закрити", - "ra_Collapse all nodes": "Згорнути всі вузли", - "ra_Collapse one step node": "Згорнути на один рівень", - "ra_Configure": "Налаштувати", - "ra_Configure visible columns": "Налаштувати видимі стовпці", - "ra_Confirm deletion of %s": "Підтвердити видалення %s", - "ra_Connected": "Підключено", - "ra_Copied": "Скопійовано", - "ra_Copied %s": "Скопійовано \"%s\"", - "ra_Copy content": "Скопіюйте вміст", - "ra_Create": "Створити", - "ra_Create folder": "Створити папку", - "ra_Create new folder in %s": "Створіть нову папку в %s", - "ra_Crop": "Урожай", - "ra_Define functions": "Визначити функції", - "ra_Define rooms": "Визначте кімнати", - "ra_Define schedule": "Визначити розклад", - "ra_Define schedule...": "Визначити розклад...", - "ra_Delete": "Видалити", - "ra_Delete (no confirm for 5 mins)": "Видалити (без підтвердження протягом 5 хвилин)", - "ra_Delete current row": "Видалити поточний рядок", - "ra_Deselect all": "Скасувати вибір усіх", - "ra_Device → Channel → State": "Пристрій → Канал → Стан", - "ra_Discard": "Відкинути", - "ra_Disconnected": "Відключено", - "ra_Double click to reset table layout": "Двічі клацніть, щоб скинути макет таблиці", - "ra_Drag 'n' drop some files here, or click to select files": "Перетягніть деякі файли сюди або натисніть, щоб вибрати файли", - "ra_Drop file here": "Перетягніть файл сюди", - "ra_Drop the files here...": "Перетягніть файл сюди...", - "ra_Duplicate name": "Повторюване ім'я", - "ra_Edit custom config": "Редагувати спеціальну конфігурацію", - "ra_Edit object field": "Поле редагування об'єкта", - "ra_Error": "Помилка", - "ra_Expand all nodes": "Розгорнути всі вузли", - "ra_Expand one step node": "Розгорніть один рівень", - "ra_Failed to open JSON File": "Не вдалося відкрити файл JSON", - "ra_File is too big. Max %sk allowed. Try use SVG.": "Файл завеликий. Максимально дозволено %sk. Спробуйте використовувати SVG.", - "ra_Filter": "фільтр", - "ra_Folder name": "Назва папки", - "ra_Folder → Channel → State": "Папка → Канал → Стан", - "ra_Folder → Device → Channel → State": "Папка → Пристрій → Канал → Стан", - "ra_Folder → State": "Папка → Стан", - "ra_Folders always first": "Папки завжди першими", - "ra_Good luck": "Удачі", - "ra_Hide empty folders": "Приховати порожні папки", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "Якщо в папці не буде створено файл, він зникне після закриття браузера", - "ra_Instance %s is alive": "Примірник %s живий", - "ra_Instance %s is not alive": "Примірник %s не живий", - "ra_Invalid CRON": "Недійсний CRON", - "ra_Invalid parent folder!": "Недійсна батьківська папка!", - "ra_Invalid structure": "Недійсна структура", - "ra_JSON editor": "Редактор JSON", - "ra_Last change": "Остання зміна", - "ra_Listen on all IPs": "Прослуховування на всіх IP", - "ra_Load configuration from file": "Завантажити конфігурацію з файлу", - "ra_Message": "повідомлення", - "ra_Move down": "Рухатися вниз", - "ra_Move up": "Рухатися вгору", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Неексперти можуть створювати нові об’єкти лише в «0_userdata.0» або «alias.0».", - "ra_Objects": "Об'єкти", - "ra_Ok": "В порядку", - "ra_On weekdays": "В будні дні", - "ra_Only following structures of objects are available:": "Доступні тільки такі структури об'єктів:", - "ra_Only selected": "Тільки обрані", - "ra_Owner group": "Група власників", - "ra_Owner user": "Користувач-власник", - "ra_Passwords are not equal!": "Паролі не бувають рівними!", - "ra_Place your files here or click here to open the browse dialog": "Розмістіть свої файли тут або натисніть тут, щоб відкрити діалогове вікно перегляду", - "ra_Please confirm": "Будь-ласка підтвердіть", - "ra_Please select object ID...": "Виберіть ідентифікатор об'єкта...", - "ra_Quality code": "якість", - "ra_Refresh tree": "Оновити дерево", - "ra_Reload files": "Перезавантажте файли", - "ra_Repeat": "Повторіть", - "ra_Root": "Корінь", - "ra_Save": "зберегти", - "ra_Save and close": "Зберегти та закрити", - "ra_Save configuration to file": "Зберегти конфігурацію у файл", - "ra_Save objects tree as JSON file": "Зберегти дерево об’єктів як файл JSON", - "ra_Select all": "Вибрати все", - "ra_Select predefined icon": "Виберіть попередньо визначений значок", - "ra_Selected": "Вибране", - "ra_Show lines between rows": "Показувати лінії між рядками", - "ra_Show/hide filter input": "Показати/сховати введення фільтра", - "ra_Some data are not stored. Discard?": "Деякі дані не зберігаються. Відкинути?", - "ra_States": "держави", - "ra_Suppress question for next %s minutes": "Приховати запитання на наступні %s хвилин", - "ra_System language": "Системна мова", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Експерти можуть створювати об’єкти всюди, крім другого рівня (наприклад, «vis.0» або «javascript.0»).", - "ra_The page you are looking for was not found": "Сторінка, яку ви шукаєте, не знайдена", - "ra_Timestamp": "Мітка часу", - "ra_Toggle expert mode": "Перемкнути експертний режим", - "ra_Toggle the states view": "Перемкнути перегляд штатів", - "ra_Toggle view mode": "Перемкнути режим перегляду", - "ra_Too big": "Занадто великий", - "ra_Too small": "Занадто малий", - "ra_Transparent dialog": "Прозорий діалог", - "ra_Unknown error!": "Невідома помилка!", - "ra_Update": "оновлення", - "ra_Upload file": "Завантажити файл", - "ra_Used system settings": "Використані системні налаштування", - "ra_User files": "Файли користувача", - "ra_Value": "Значення", - "ra_View: %s": "Перегляд: %s", - "ra_Width": "Ширина", - "ra_You can filter entries by entering here some text": "Ви можете фільтрувати записи, ввівши тут певний текст", - "ra___different__": "інший", - "ra_aclEveryone_read_object": "Кожен може читати об'єкт", - "ra_aclEveryone_read_state": "Кожен може читати стан", - "ra_aclEveryone_write_object": "Кожен може написати об'єкт", - "ra_aclEveryone_write_state": "Кожен може написати стан", - "ra_aclGroup_read_object": "Група може читати об'єкт", - "ra_aclGroup_read_state": "Група може читати стан", - "ra_aclGroup_write_object": "Група може писати об'єкт", - "ra_aclGroup_write_state": "Група може писати стан", - "ra_aclOwner_read_object": "Власник може читати об'єкт", - "ra_aclOwner_read_state": "Власник може читати стан", - "ra_aclOwner_write_object": "Власник може написати об'єкт", - "ra_aclOwner_write_state": "Власник може написати стан", - "ra_buttons": "кнопки", - "ra_changedFrom": "Змінено з", - "ra_close": "закрити", - "ra_daysShortText": "днів", - "ra_dow_Fr": "О", - "ra_dow_Mo": "пн", - "ra_dow_Sa": "Sa", - "ra_dow_Su": "Нд", - "ra_dow_Th": "чт", - "ra_dow_Tu": "вт", - "ra_dow_We": "ми", - "ra_expertMode": "Експертний режим", - "ra_filter_customs": "Налаштування", - "ra_filter_func": "функція", - "ra_filter_id": "ID", - "ra_filter_name": "Ім'я", - "ra_filter_role": "Роль", - "ra_filter_room": "Кімната", - "ra_filter_type": "Тип", - "ra_invalidConfig": "Недійсні налаштування", - "ra_lastChange": "Остання зміна", - "ra_months_Apr": "квіт", - "ra_months_Aug": "серп", - "ra_months_Dec": "груд", - "ra_months_Feb": "лютий", - "ra_months_Jan": "січня", - "ra_months_Jul": "лип", - "ra_months_Jun": "черв", - "ra_months_Mai": "травень", - "ra_months_Mar": "березень", - "ra_months_Nov": "Листопад", - "ra_months_Oct": "жовт", - "ra_months_Sep": "вер", - "ra_none": "немає", - "ra_object_changed_by": "Об'єкт змінено", - "ra_object_changed_by_user": "Об'єкт востаннє змінено о", - "ra_otherConfig": "Налаштування з іншого адаптера %s", - "ra_qualityCode": "Код якості", - "ra_repeat": "повторити", - "ra_state_changed_by": "Стан змінено на", - "ra_state_changed_from": "Об'єкт змінено з", - "ra_timestamp": "Мітка часу", - "ra_tooltip_ack": "Визнано", - "ra_tooltip_comment": "коментар", - "ra_tooltip_copyState": "Скопіюйте значення стану", - "ra_tooltip_customConfig": "Спеціальні налаштування", - "ra_tooltip_deleteObject": "Видалити об'єкт", - "ra_tooltip_editObject": "Редагувати об'єкт", - "ra_tooltip_editState": "Відредагуйте значення стану", - "ra_tooltip_from": "Від", - "ra_tooltip_lc": "Востаннє змінено", - "ra_tooltip_quality": "якість", - "ra_tooltip_ts": "Позначка часу", - "ra_tooltip_user": "Користувач", - "ra_tooltip_value": "Значення", - "ra_use seconds": "використовуйте секунди", - "ra_val": "Значення", - "sc_cron": "CRON", - "sc_date": "Дата", - "sc_dates": "дати", - "sc_dows": "День тижня", - "sc_every": "кожен", - "sc_everyN_dates": "кожні N днів", - "sc_everyN_dows": "кожні N днів тижня", - "sc_everyN_hours": "кожні N годин", - "sc_everyN_minutes": "кожні N хвилин", - "sc_everyN_months": "кожні N місяців", - "sc_everyN_seconds": "кожні N секунд", - "sc_every_dates": "кожен день", - "sc_every_dows": "кожен день тижня", - "sc_every_hours": "щогодини", - "sc_every_minutes": "кожну хвилину", - "sc_every_months": "щомісяця", - "sc_every_seconds": "кожна секунда", - "sc_from": "Від", - "sc_hours": "години", - "sc_interval": "Інтервал", - "sc_intervalBetween": "Інтервал між", - "sc_minutes": "хвилин", - "sc_months": "місяців", - "sc_once": "Один раз", - "sc_period": "Крапка", - "sc_seconds": "секунд", - "sc_simple": "просто", - "sc_specific": "Конкретний час", - "sc_specific_dates": "конкретні дати", - "sc_specific_dows": "конкретний день тижня", - "sc_specific_hours": "конкретні години", - "sc_specific_minutes": "конкретні хвилини", - "sc_specific_months": "конкретні місяці", - "sc_specific_seconds": "конкретні секунди", - "sc_time": "час", - "sc_to": "до", - "sc_wizard": "майстер", - "sch_all": "все", - "sch_astroDay": "Астродень", - "sch_astroNight": "Астро ніч", - "sch_astro_dawn": "Світанок", - "sch_astro_dusk": "Сутінки", - "sch_astro_goldenHour": "Золота година", - "sch_astro_goldenHourEnd": "Кінець золотої години", - "sch_astro_nadir": "Надір", - "sch_astro_nauticalDawn": "Морський світанок", - "sch_astro_nauticalDusk": "Морські сутінки", - "sch_astro_night": "ніч", - "sch_astro_nightEnd": "Кінець ночі", - "sch_astro_solarNoon": "Сонячний полудень", - "sch_astro_sunrise": "Схід сонця", - "sch_astro_sunriseEnd": "Кінець сходу сонця", - "sch_astro_sunset": "Захід сонця", - "sch_astro_sunsetStart": "Початок заходу сонця", - "sch_at": "в", - "sch_desc_atTime": "в %s", - "sch_desc_everyDay": "кожен день", - "sch_desc_everyHour": "щогодини", - "sch_desc_everyMinute": "кожну хвилину", - "sch_desc_everyMonth": "щомісяця", - "sch_desc_everyNDay": "кожен %s день", - "sch_desc_everyNHours": "кожні %s годин", - "sch_desc_everyNMinutes": "кожні %s хвилин", - "sch_desc_everyNMonths": "кожні %s місяців", - "sch_desc_everyNWeeks": "кожні %s тижнів", - "sch_desc_everyNYears": "кожні %s років", - "sch_desc_everyWeek": "щотижня", - "sch_desc_everyYear": "щороку", - "sch_desc_intervalFromTo": "від %s до %s", - "sch_desc_never": "ніколи", - "sch_desc_onDate": "на %s з %s", - "sch_desc_onDates": "на %s і %s з", - "sch_desc_onEveryDate": "на кожну дату", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s і %s", - "sch_desc_onWeekday": "на %s", - "sch_desc_onWeekdays": "на %s і %s", - "sch_desc_onWeekends": "на вихідних", - "sch_desc_onWorkdays": "в робочі дні", - "sch_desc_onceInPast": "більше не виконуватиметься, оскільки запуск у минулому", - "sch_desc_once_on": "на %s", - "sch_desc_validFrom": "від %s", - "sch_desc_validFromTo": "Виконати від до", - "sch_desc_validTo": "до %s", - "sch_every": "кожен", - "sch_exactTime": "Конкретний час", - "sch_from": "від", - "sch_fromTo": "Від до", - "sch_intervalTime": "Час інтервалу", - "sch_invert": "інвертувати", - "sch_no_one": "немає", - "sch_on": "на", - "sch_period": "Крапка", - "sch_periodDaily": "Щодня", - "sch_periodDates": "дати", - "sch_periodDay": "День", - "sch_periodEvery": "кожен", - "sch_periodEveryDay": "Кожен день", - "sch_periodEveryMonth": "Щомісяця", - "sch_periodEveryWeek": "Щотижня", - "sch_periodEveryYear": "Щороку", - "sch_periodHours": "години", - "sch_periodMinutes": "хвилин", - "sch_periodMonth": "місяць", - "sch_periodMonthly": "Щомісяця", - "sch_periodOnce": "Один раз", - "sch_periodSpecificMonths": "Конкретні місяці", - "sch_periodWeek": "тиждень", - "sch_periodWeekdays": "будні", - "sch_periodWeekend": "Вихідні", - "sch_periodWeekly": "Щотижня", - "sch_periodWorkdays": "робочі дні", - "sch_periodYear": "рік", - "sch_periodYearly": "щорічно", - "sch_specificTime": "Конкретний час", - "sch_time": "час", - "sch_to": "до", - "sch_valid": "Дійсний", - "sch_validFrom": "від", - "sch_validTo": "до", - "sch_wholeDay": "Цілий день", - "sch_yearEveryMonth": "щомісяця", - "ra_Filter files": "Фільтр файлів", - "ra_Please select file...": "Виберіть файл...", - "ra_fileType_all": "Всі файли", - "ra_fileType_audio": "Аудіо", - "ra_fileType_code": "Код/JSON", - "ra_fileType_images": "Зображення", - "ra_fileType_txt": "текст", - "ra_fileType_video,": "відео", - "ra_month_Apr": "квіт", - "ra_month_Aug": "серп", - "ra_month_Dec": "груд", - "ra_month_Feb": "лютий", - "ra_month_Jan": "січня", - "ra_month_Jul": "лип", - "ra_month_Jun": "черв", - "ra_month_Mai": "травень", - "ra_month_Mar": "березень", - "ra_month_Nov": "Листопад", - "ra_month_Oct": "жовт", - "ra_month_Sep": "вер", - "ra_Cannot decode license": "Неможливо розшифрувати ліцензію", - "ra_Invalid answer from server": "Недійсна відповідь від сервера", - "ra_License %s": "Ліцензія %s", - "ra_License does not exist": "Ліцензії не існує", - "ra_License expired on %s": "Термін дії ліцензії закінчився %s", - "ra_License for other product \"%s\"": "Ліцензія на інший продукт \"%s\"", - "ra_License is for version %s, but required version is %s.": "Ліцензія для версії %s, але потрібна версія %s.", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "Серійний номер (UUID) \"%s\" у ліцензії призначений для іншого пристрою.", - "ra_Serial number (UUID)": "Серійний номер (UUID)", - "ra_Check license": "Перевірити ліцензію", - "ra_Request timed out": "Час запиту вичерпано", - "ra_Instance is not alive": "Примірник не живий", - "ra_Show/Hide object descriptions": "Показати/Сховати описи об’єктів", - "ra_Use system settings for position": "Використовуйте системні налаштування для позиції", - "ra_Longitude": "Довгота", - "ra_Latitude": "Широта", - "ra_Take browser position": "Займіть позицію з браузера", - "ra_Take position from system settings": "Займіть позицію в налаштуваннях системи", - "ra_Port is already used by %s": "Порт уже використовується %s", - "ra_Port could be used by %s": "Порт може використовуватися %s", - "ra_filter_customs_without": "без", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "Використовуйте адаптер iobroker.acme для сертифікатів letsencrypt", - "ra_Do not use let's encrypt": "Не використовуйте let's encrypt", - "ra_Use all available let's encrypt certificates": "Використовуйте всі доступні сертифікати let's encrypt", - "ra_Public certificate": "Публічний сертифікат", - "ra_Private certificate": "Приватний сертифікат", - "ra_Chained certificate": "Прикутий сертифікат", - "ra_Suitable license not found in license manager": "Відповідна ліцензія не знайдена в менеджері ліцензій", - "ra_Please enter the license": "Будь ласка, введіть ліцензію", - "ra_Checked": "Перевірено", - "ra_locally": "локально", - "ra_via internet": "через інтернет", - "ra_Yes": "Так", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Ліцензія не знайдена в менеджері ліцензій. Хочете оновити ліцензії з iobroker.net?", - "ra_Fallback custom certificates": "Запасні спеціальні сертифікати", - "ra_Clone current row": "Клонувати поточний рядок", - "ra_fileType_video": "відео", - "ra_select_folder_hint": "Щоб вибрати папку, просто клацніть папку, утримуючи клавішу «Shift».", - "ra_Accept license": "Прийняти ліцензію", - "ra_License agreement": "Ліцензійна угода", - "ra_Import from %s": "Імпортувати з %s", - "ra_Export data to %s file": "Експортувати дані у файл %s", - "ra_Import data from %s file": "Імпортувати дані з файлу %s", - "ra_No data found in file": "Немає даних у файлі", - "ra_Append or replace?": "Додати чи замінити?", - "ra_Append %s entries or replace existing?": "Додати %s записів чи замінити наявні?", - "ra_Replace": "Замінити", - "ra_Append": "Додайте", - "ra_May not trigger \"updateLicenses\"": "Може не запускати \"updateLicenses\"", - "ra_Unknown error": "Невідома помилка", - "ra_License must be converted": "Ліцензію необхідно конвертувати до новішої версії. Ви можете зробити це у своєму профілі на iobroker.net.", - "ra_No one license found in license manager": "У менеджері ліцензій не знайдено жодної ліцензії", - "ra_Please create license": "Будь ласка, створіть ліцензію", - "ra_Product": "Продукт", - "ra_Version": "Версія", - "ra_ValidTill": "Дійсний до", - "ra_Commercial": "Комерційний", - "ra_Not a number": "Не номер", - "ra_Edit value": "Редагувати значення", - "ra_Edit ACL": "Редагувати ACL", - "ra_Edit role": "Редагувати роль", - "ra_Edit function": "функція редагування", - "ra_Edit room": "Редагувати кімнату", - "ra_Edit alias": "Редагувати псевдонім", - "ra_View file": "Переглянути файл", - "ra_Del": "Delete", - "ra_Show all folders": "Показати всі папки", - "ra_Restrict to folder": "Обмежити папкою", - "ra_Select type of export": "Виберіть тип експорту", - "ra_You can export all objects or just the selected branch.": "Ви можете експортувати всі об’єкти або лише вибрану гілку.", - "ra_Do not export values of states": "Не експортуйте значення станів", - "ra_Selected %s object(s)": "Вибрані об’єкти %s", - "ra_create_device": "Створити пристрій", - "ra_create_channel": "Створити канал", - "ra_create_state": "Створити состояние", - "ra_create_string_state": "Створити рядковий стан", - "ra_create_number_state": "Створити номерний стан", - "ra_create_boolean_state": "Створіть логічний стан", - "ra_Select color": "Виберіть колір", - "ra_Cannot read licenses: %s": "Неможливо прочитати ліцензії: %s", - "ra_Advanced options": "Розширені опції", - "sc_everyN_dow": "кожен N-й день тижня", - "sc_every_dow": "кожен день тижня", - "sc_specific_dow": "конкретний день (дні) тижня", - "ra_Name": "Ім'я", - "ra_import data from %s file": "Імпортувати дані з файлу %s", - "ra_Invalid JSON": "Недійсний JSON", - "ra_Create alias": "Створити псевдонім", - "ra_Categories": "Категорії", - "ra_%s links from aliases": "%s посилань із псевдонімів", - "ra_warning_every_second": "Попередження: завдання CRON виконуватиметься кожну секунду протягом зазначеного періоду!", - "ra_warning_every_minute": "Попередження: завдання CRON виконуватиметься щохвилини протягом зазначеного періоду!", - "ra_The schedule will be executed every second. Are you sure?": "Розклад буде виконуватися щосекунди. Ви впевнені?", - "ra_The schedule will be executed every minute. Are you sure?": "Розклад буде виконуватися щохвилини. Ви впевнені?", - "sc_dow": "День", - "ra_Define CRON...": "Визначити CRON...", - "ra_Sunday": "неділя", - "ra_Monday": "понеділок", - "ra_Tuesday": "вівторок", - "ra_Wednesday": "Середа", - "ra_Thursday": "четвер", - "ra_Friday": "П'ятниця", - "ra_Saturday": "Субота", - "sc_invalid_cron": "Недійсний CRON" + "ra_%s links from aliases": "%s посилань із псевдонімів", + "ra_%s object(s) processed": "Оброблено %s об’єктів", + "ra_%s was imported": "%s було імпортовано", + "ra_Accept license": "Прийняти ліцензію", + "ra_Add new child object to selected parent": "Додати новий дочірній об’єкт до вибраного батьківського", + "ra_Add objects tree from JSON file": "Додайте дерево об’єктів із файлу JSON", + "ra_Add row": "Додати рядок", + "ra_Advanced options": "Розширені опції", + "ra_All items are filtered out": "Усі елементи відфільтровано", + "ra_All objects": "Всі об'єкти", + "ra_Append": "Додайте", + "ra_Append %s entries or replace existing?": "Додати %s записів чи замінити наявні?", + "ra_Append or replace?": "Додати чи замінити?", + "ra_Are you sure?": "Ти впевнений?", + "ra_Auto (no custom columns)": "Автоматично (без спеціальних стовпців)", + "ra_Back to %s": "Назад до %s", + "ra_Background image": "Фонове зображення", + "ra_Cancel": "Скасувати", + "ra_Cannot add items with set filter": "Неможливо додати елементи зі встановленим фільтром", + "ra_Cannot decode license": "Неможливо розшифрувати ліцензію", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "Неможливо визначити положення: системні налаштування порожні, а визначення GPS вимкнено в браузері", + "ra_Cannot find \"%s\"": "Не вдається знайти \"%s\"", + "ra_Cannot read \"%s\"": "Неможливо прочитати \"%s\"", + "ra_Cannot read licenses: %s": "Неможливо прочитати ліцензії: %s", + "ra_Cannot retrieve options, as instance is offline": "Неможливо отримати параметри, оскільки екземпляр офлайн", + "ra_Cannot update attribute, because not found in the object": "Неможливо оновити атрибут, оскільки його не знайдено в об’єкті", + "ra_Cannot upload": "Неможливо завантажити", + "ra_Categories": "Категорії", + "ra_Chained certificate": "Прикутий сертифікат", + "ra_Change color theme": "Змінити кольорову тему", + "ra_Changed from": "Змінено з", + "ra_Channel → State": "Канал → Стан", + "ra_Check license": "Перевірити ліцензію", + "ra_Checked": "Перевірено", + "ra_Clear": "Видалити", + "ra_Clear filter": "Очистити фільтр", + "ra_Clear icon": "Очистити значок", + "ra_Clone current row": "Клонувати поточний рядок", + "ra_Close": "Закрити", + "ra_Collapse all nodes": "Згорнути всі вузли", + "ra_Collapse one step node": "Згорнути на один рівень", + "ra_Commercial": "Комерційний", + "ra_Configure": "Налаштувати", + "ra_Configure visible columns": "Налаштувати видимі стовпці", + "ra_Confirm deletion of %s": "Підтвердити видалення %s", + "ra_Connected": "Підключено", + "ra_Copied": "Скопійовано", + "ra_Copied %s": "Скопійовано \"%s\"", + "ra_Copy content": "Скопіюйте вміст", + "ra_Create": "Створити", + "ra_Create alias": "Створити псевдонім", + "ra_Create folder": "Створити папку", + "ra_Create new folder in %s": "Створіть нову папку в %s", + "ra_Crop": "Урожай", + "ra_Define CRON...": "Визначити CRON...", + "ra_Define functions": "Визначити функції", + "ra_Define rooms": "Визначте кімнати", + "ra_Define schedule": "Визначити розклад", + "ra_Define schedule...": "Визначити розклад...", + "ra_Del": "Delete", + "ra_Delete": "Видалити", + "ra_Delete (no confirm for 5 mins)": "Видалити (без підтвердження протягом 5 хвилин)", + "ra_Delete current row": "Видалити поточний рядок", + "ra_Deselect all": "Скасувати вибір усіх", + "ra_Device → Channel → State": "Пристрій → Канал → Стан", + "ra_Discard": "Відкинути", + "ra_Disconnected": "Відключено", + "ra_Do not export values of states": "Не експортуйте значення станів", + "ra_Do not use let's encrypt": "Не використовуйте let's encrypt", + "ra_Double click to reset table layout": "Двічі клацніть, щоб скинути макет таблиці", + "ra_Drag 'n' drop some files here, or click to select files": "Перетягніть деякі файли сюди або натисніть, щоб вибрати файли", + "ra_Drop file here": "Перетягніть файл сюди", + "ra_Drop the files here...": "Перетягніть файл сюди...", + "ra_Duplicate name": "Повторюване ім'я", + "ra_Edit ACL": "Редагувати ACL", + "ra_Edit alias": "Редагувати псевдонім", + "ra_Edit custom config": "Редагувати спеціальну конфігурацію", + "ra_Edit function": "функція редагування", + "ra_Edit object field": "Поле редагування об'єкта", + "ra_Edit role": "Редагувати роль", + "ra_Edit room": "Редагувати кімнату", + "ra_Edit value": "Редагувати значення", + "ra_Error": "Помилка", + "ra_Expand all nodes": "Розгорнути всі вузли", + "ra_Expand one step node": "Розгорніть один рівень", + "ra_Export data to %s file": "Експортувати дані у файл %s", + "ra_Failed to open JSON File": "Не вдалося відкрити файл JSON", + "ra_Fallback custom certificates": "Запасні спеціальні сертифікати", + "ra_File is too big. Max %sk allowed. Try use SVG.": "Файл завеликий. Максимально дозволено %sk. Спробуйте використовувати SVG.", + "ra_Filter": "фільтр", + "ra_Filter files": "Фільтр файлів", + "ra_Folder name": "Назва папки", + "ra_Folder → Channel → State": "Папка → Канал → Стан", + "ra_Folder → Device → Channel → State": "Папка → Пристрій → Канал → Стан", + "ra_Folder → State": "Папка → Стан", + "ra_Folders always first": "Папки завжди першими", + "ra_Friday": "П'ятниця", + "ra_Good luck": "Удачі", + "ra_Hide empty folders": "Приховати порожні папки", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "Якщо в папці не буде створено файл, він зникне після закриття браузера", + "ra_Import data from %s file": "Імпортувати дані з файлу %s", + "ra_Import from %s": "Імпортувати з %s", + "ra_Instance %s is alive": "Примірник %s живий", + "ra_Instance %s is not alive": "Примірник %s не живий", + "ra_Instance is not alive": "Примірник не живий", + "ra_Invalid CRON": "Недійсний CRON", + "ra_Invalid JSON": "Недійсний JSON", + "ra_Invalid answer from server": "Недійсна відповідь від сервера", + "ra_Invalid parent folder!": "Недійсна батьківська папка!", + "ra_Invalid structure": "Недійсна структура", + "ra_JSON editor": "Редактор JSON", + "ra_Last change": "Остання зміна", + "ra_Latitude": "Широта", + "ra_License %s": "Ліцензія %s", + "ra_License agreement": "Ліцензійна угода", + "ra_License does not exist": "Ліцензії не існує", + "ra_License expired on %s": "Термін дії ліцензії закінчився %s", + "ra_License for other product \"%s\"": "Ліцензія на інший продукт \"%s\"", + "ra_License is for version %s, but required version is %s.": "Ліцензія для версії %s, але потрібна версія %s.", + "ra_License must be converted": "Ліцензію необхідно конвертувати до новішої версії. Ви можете зробити це у своєму профілі на iobroker.net.", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "Ліцензія не знайдена в менеджері ліцензій. Хочете оновити ліцензії з iobroker.net?", + "ra_Listen on all IPs": "Прослуховування на всіх IP", + "ra_Load configuration from file": "Завантажити конфігурацію з файлу", + "ra_Longitude": "Довгота", + "ra_May not trigger \"updateLicenses\"": "Може не запускати \"updateLicenses\"", + "ra_Message": "повідомлення", + "ra_Monday": "понеділок", + "ra_Move down": "Рухатися вниз", + "ra_Move up": "Рухатися вгору", + "ra_Name": "Ім'я", + "ra_No data found in file": "Немає даних у файлі", + "ra_No one license found in license manager": "У менеджері ліцензій не знайдено жодної ліцензії", + "ra_No response from the backend": "Немає відповіді від сервера", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "Неексперти можуть створювати нові об’єкти лише в «0_userdata.0» або «alias.0».", + "ra_Not a number": "Не номер", + "ra_Objects": "Об'єкти", + "ra_Ok": "В порядку", + "ra_On weekdays": "В будні дні", + "ra_Only following structures of objects are available:": "Доступні тільки такі структури об'єктів:", + "ra_Only selected": "Тільки обрані", + "ra_Owner group": "Група власників", + "ra_Owner user": "Користувач-власник", + "ra_Passwords are not equal!": "Паролі не бувають рівними!", + "ra_Place your files here or click here to open the browse dialog": "Розмістіть свої файли тут або натисніть тут, щоб відкрити діалогове вікно перегляду", + "ra_Please confirm": "Будь-ласка підтвердіть", + "ra_Please create license": "Будь ласка, створіть ліцензію", + "ra_Please enter the license": "Будь ласка, введіть ліцензію", + "ra_Please select file...": "Виберіть файл...", + "ra_Please select object ID...": "Виберіть ідентифікатор об'єкта...", + "ra_Port could be used by %s": "Порт може використовуватися %s", + "ra_Port is already used by %s": "Порт уже використовується %s", + "ra_Private certificate": "Приватний сертифікат", + "ra_Product": "Продукт", + "ra_Public certificate": "Публічний сертифікат", + "ra_Quality code": "якість", + "ra_Refresh tree": "Оновити дерево", + "ra_Reload files": "Перезавантажте файли", + "ra_Repeat": "Повторіть", + "ra_Replace": "Замінити", + "ra_Request timed out": "Час запиту вичерпано", + "ra_Restrict to folder": "Обмежити папкою", + "ra_Root": "Корінь", + "ra_Saturday": "Субота", + "ra_Save": "зберегти", + "ra_Save and close": "Зберегти та закрити", + "ra_Save configuration to file": "Зберегти конфігурацію у файл", + "ra_Save objects tree as JSON file": "Зберегти дерево об’єктів як файл JSON", + "ra_Select all": "Вибрати все", + "ra_Select color": "Виберіть колір", + "ra_Select predefined icon": "Виберіть попередньо визначений значок", + "ra_Select type of export": "Виберіть тип експорту", + "ra_Selected": "Вибране", + "ra_Selected %s object(s)": "Вибрані об’єкти %s", + "ra_Serial number (UUID)": "Серійний номер (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "Серійний номер (UUID) \"%s\" у ліцензії призначений для іншого пристрою.", + "ra_Show all folders": "Показати всі папки", + "ra_Show lines between rows": "Показувати лінії між рядками", + "ra_Show/Hide object descriptions": "Показати/Сховати описи об’єктів", + "ra_Show/hide filter input": "Показати/сховати введення фільтра", + "ra_Some data are not stored. Discard?": "Деякі дані не зберігаються. Відкинути?", + "ra_States": "держави", + "ra_Suitable license not found in license manager": "Відповідна ліцензія не знайдена в менеджері ліцензій", + "ra_Sunday": "неділя", + "ra_Suppress question for next %s minutes": "Приховати запитання на наступні %s хвилин", + "ra_System language": "Системна мова", + "ra_Take browser position": "Займіть позицію з браузера", + "ra_Take position from system settings": "Займіть позицію в налаштуваннях системи", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "Експерти можуть створювати об’єкти всюди, крім другого рівня (наприклад, «vis.0» або «javascript.0»).", + "ra_The page you are looking for was not found": "Сторінка, яку ви шукаєте, не знайдена", + "ra_The schedule will be executed every minute. Are you sure?": "Розклад буде виконуватися щохвилини. Ви впевнені?", + "ra_The schedule will be executed every second. Are you sure?": "Розклад буде виконуватися щосекунди. Ви впевнені?", + "ra_Thursday": "четвер", + "ra_Timestamp": "Мітка часу", + "ra_Toggle expert mode": "Перемкнути експертний режим", + "ra_Toggle the states view": "Перемкнути перегляд штатів", + "ra_Toggle view mode": "Перемкнути режим перегляду", + "ra_Too big": "Занадто великий", + "ra_Too small": "Занадто малий", + "ra_Transparent dialog": "Прозорий діалог", + "ra_Tuesday": "вівторок", + "ra_Unknown error": "Невідома помилка", + "ra_Unknown error!": "Невідома помилка!", + "ra_Update": "оновлення", + "ra_Upload file": "Завантажити файл", + "ra_Use all available let's encrypt certificates": "Використовуйте всі доступні сертифікати let's encrypt", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "Використовуйте адаптер iobroker.acme для сертифікатів letsencrypt", + "ra_Use system settings for position": "Використовуйте системні налаштування для позиції", + "ra_Used system settings": "Використані системні налаштування", + "ra_User files": "Файли користувача", + "ra_ValidTill": "Дійсний до", + "ra_Value": "Значення", + "ra_Version": "Версія", + "ra_View file": "Переглянути файл", + "ra_View: %s": "Перегляд: %s", + "ra_Wednesday": "Середа", + "ra_Width": "Ширина", + "ra_Yes": "Так", + "ra_You can export all objects or just the selected branch.": "Ви можете експортувати всі об’єкти або лише вибрану гілку.", + "ra_You can filter entries by entering here some text": "Ви можете фільтрувати записи, ввівши тут певний текст", + "ra___different__": "інший", + "ra_aclEveryone_read_object": "Кожен може читати об'єкт", + "ra_aclEveryone_read_state": "Кожен може читати стан", + "ra_aclEveryone_write_object": "Кожен може написати об'єкт", + "ra_aclEveryone_write_state": "Кожен може написати стан", + "ra_aclGroup_read_object": "Група може читати об'єкт", + "ra_aclGroup_read_state": "Група може читати стан", + "ra_aclGroup_write_object": "Група може писати об'єкт", + "ra_aclGroup_write_state": "Група може писати стан", + "ra_aclOwner_read_object": "Власник може читати об'єкт", + "ra_aclOwner_read_state": "Власник може читати стан", + "ra_aclOwner_write_object": "Власник може написати об'єкт", + "ra_aclOwner_write_state": "Власник може написати стан", + "ra_buttons": "кнопки", + "ra_changedFrom": "Змінено з", + "ra_close": "закрити", + "ra_create_boolean_state": "Створіть логічний стан", + "ra_create_channel": "Створити канал", + "ra_create_device": "Створити пристрій", + "ra_create_number_state": "Створити номерний стан", + "ra_create_state": "Створити состояние", + "ra_create_string_state": "Створити рядковий стан", + "ra_daysShortText": "днів", + "ra_dow_Fr": "О", + "ra_dow_Mo": "пн", + "ra_dow_Sa": "Sa", + "ra_dow_Su": "Нд", + "ra_dow_Th": "чт", + "ra_dow_Tu": "вт", + "ra_dow_We": "ми", + "ra_expertMode": "Експертний режим", + "ra_fileType_all": "Всі файли", + "ra_fileType_audio": "Аудіо", + "ra_fileType_code": "Код/JSON", + "ra_fileType_images": "Зображення", + "ra_fileType_txt": "текст", + "ra_fileType_video": "відео", + "ra_fileType_video,": "відео", + "ra_filter_customs": "Налаштування", + "ra_filter_customs_without": "без", + "ra_filter_func": "функція", + "ra_filter_id": "ID", + "ra_filter_name": "Ім'я", + "ra_filter_role": "Роль", + "ra_filter_room": "Кімната", + "ra_filter_type": "Тип", + "ra_import data from %s file": "Імпортувати дані з файлу %s", + "ra_invalidConfig": "Недійсні налаштування", + "ra_lastChange": "Остання зміна", + "ra_locally": "локально", + "ra_month_Apr": "квіт", + "ra_month_Aug": "серп", + "ra_month_Dec": "груд", + "ra_month_Feb": "лютий", + "ra_month_Jan": "січня", + "ra_month_Jul": "лип", + "ra_month_Jun": "черв", + "ra_month_Mai": "травень", + "ra_month_Mar": "березень", + "ra_month_Nov": "Листопад", + "ra_month_Oct": "жовт", + "ra_month_Sep": "вер", + "ra_months_Apr": "квіт", + "ra_months_Aug": "серп", + "ra_months_Dec": "груд", + "ra_months_Feb": "лютий", + "ra_months_Jan": "січня", + "ra_months_Jul": "лип", + "ra_months_Jun": "черв", + "ra_months_Mai": "травень", + "ra_months_Mar": "березень", + "ra_months_Nov": "Листопад", + "ra_months_Oct": "жовт", + "ra_months_Sep": "вер", + "ra_none": "немає", + "ra_object_changed_by": "Об'єкт змінено", + "ra_object_changed_by_user": "Об'єкт востаннє змінено о", + "ra_otherConfig": "Налаштування з іншого адаптера %s", + "ra_qualityCode": "Код якості", + "ra_repeat": "повторити", + "ra_select_folder_hint": "Щоб вибрати папку, просто клацніть папку, утримуючи клавішу «Shift».", + "ra_state_changed_by": "Стан змінено на", + "ra_state_changed_from": "Об'єкт змінено з", + "ra_timestamp": "Мітка часу", + "ra_tooltip_ack": "Визнано", + "ra_tooltip_comment": "коментар", + "ra_tooltip_copyState": "Скопіюйте значення стану", + "ra_tooltip_customConfig": "Спеціальні налаштування", + "ra_tooltip_deleteObject": "Видалити об'єкт", + "ra_tooltip_editObject": "Редагувати об'єкт", + "ra_tooltip_editState": "Відредагуйте значення стану", + "ra_tooltip_from": "Від", + "ra_tooltip_lc": "Востаннє змінено", + "ra_tooltip_quality": "якість", + "ra_tooltip_ts": "Позначка часу", + "ra_tooltip_user": "Користувач", + "ra_tooltip_value": "Значення", + "ra_use seconds": "використовуйте секунди", + "ra_val": "Значення", + "ra_via internet": "через інтернет", + "ra_warning_every_minute": "Попередження: завдання CRON виконуватиметься щохвилини протягом зазначеного періоду!", + "ra_warning_every_second": "Попередження: завдання CRON виконуватиметься кожну секунду протягом зазначеного періоду!", + "sc_cron": "CRON", + "sc_date": "Дата", + "sc_dates": "дати", + "sc_dow": "День", + "sc_dows": "День тижня", + "sc_every": "кожен", + "sc_everyN_dates": "кожні N днів", + "sc_everyN_dow": "кожен N-й день тижня", + "sc_everyN_dows": "кожні N днів тижня", + "sc_everyN_hours": "кожні N годин", + "sc_everyN_minutes": "кожні N хвилин", + "sc_everyN_months": "кожні N місяців", + "sc_everyN_seconds": "кожні N секунд", + "sc_every_dates": "кожен день", + "sc_every_dow": "кожен день тижня", + "sc_every_dows": "кожен день тижня", + "sc_every_hours": "щогодини", + "sc_every_minutes": "кожну хвилину", + "sc_every_months": "щомісяця", + "sc_every_seconds": "кожна секунда", + "sc_from": "Від", + "sc_hours": "години", + "sc_interval": "Інтервал", + "sc_intervalBetween": "Інтервал між", + "sc_invalid_cron": "Недійсний CRON", + "sc_minutes": "хвилин", + "sc_months": "місяців", + "sc_once": "Один раз", + "sc_period": "Крапка", + "sc_seconds": "секунд", + "sc_simple": "просто", + "sc_specific": "Конкретний час", + "sc_specific_dates": "конкретні дати", + "sc_specific_dow": "конкретний день (дні) тижня", + "sc_specific_dows": "конкретний день тижня", + "sc_specific_hours": "конкретні години", + "sc_specific_minutes": "конкретні хвилини", + "sc_specific_months": "конкретні місяці", + "sc_specific_seconds": "конкретні секунди", + "sc_time": "час", + "sc_to": "до", + "sc_wizard": "майстер", + "sch_all": "все", + "sch_astroDay": "Астродень", + "sch_astroNight": "Астро ніч", + "sch_astro_dawn": "Світанок", + "sch_astro_dusk": "Сутінки", + "sch_astro_goldenHour": "Золота година", + "sch_astro_goldenHourEnd": "Кінець золотої години", + "sch_astro_nadir": "Надір", + "sch_astro_nauticalDawn": "Морський світанок", + "sch_astro_nauticalDusk": "Морські сутінки", + "sch_astro_night": "ніч", + "sch_astro_nightEnd": "Кінець ночі", + "sch_astro_solarNoon": "Сонячний полудень", + "sch_astro_sunrise": "Схід сонця", + "sch_astro_sunriseEnd": "Кінець сходу сонця", + "sch_astro_sunset": "Захід сонця", + "sch_astro_sunsetStart": "Початок заходу сонця", + "sch_at": "в", + "sch_desc_atTime": "в %s", + "sch_desc_everyDay": "кожен день", + "sch_desc_everyHour": "щогодини", + "sch_desc_everyMinute": "кожну хвилину", + "sch_desc_everyMonth": "щомісяця", + "sch_desc_everyNDay": "кожен %s день", + "sch_desc_everyNHours": "кожні %s годин", + "sch_desc_everyNMinutes": "кожні %s хвилин", + "sch_desc_everyNMonths": "кожні %s місяців", + "sch_desc_everyNWeeks": "кожні %s тижнів", + "sch_desc_everyNYears": "кожні %s років", + "sch_desc_everyWeek": "щотижня", + "sch_desc_everyYear": "щороку", + "sch_desc_intervalFromTo": "від %s до %s", + "sch_desc_never": "ніколи", + "sch_desc_onDate": "на %s з %s", + "sch_desc_onDates": "на %s і %s з", + "sch_desc_onEveryDate": "на кожну дату", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s і %s", + "sch_desc_onWeekday": "на %s", + "sch_desc_onWeekdays": "на %s і %s", + "sch_desc_onWeekends": "на вихідних", + "sch_desc_onWorkdays": "в робочі дні", + "sch_desc_onceInPast": "більше не виконуватиметься, оскільки запуск у минулому", + "sch_desc_once_on": "на %s", + "sch_desc_validFrom": "від %s", + "sch_desc_validFromTo": "Виконати від до", + "sch_desc_validTo": "до %s", + "sch_every": "кожен", + "sch_exactTime": "Конкретний час", + "sch_from": "від", + "sch_fromTo": "Від до", + "sch_intervalTime": "Час інтервалу", + "sch_invert": "інвертувати", + "sch_no_one": "немає", + "sch_on": "на", + "sch_period": "Крапка", + "sch_periodDaily": "Щодня", + "sch_periodDates": "дати", + "sch_periodDay": "День", + "sch_periodEvery": "кожен", + "sch_periodEveryDay": "Кожен день", + "sch_periodEveryMonth": "Щомісяця", + "sch_periodEveryWeek": "Щотижня", + "sch_periodEveryYear": "Щороку", + "sch_periodHours": "години", + "sch_periodMinutes": "хвилин", + "sch_periodMonth": "місяць", + "sch_periodMonthly": "Щомісяця", + "sch_periodOnce": "Один раз", + "sch_periodSpecificMonths": "Конкретні місяці", + "sch_periodWeek": "тиждень", + "sch_periodWeekdays": "будні", + "sch_periodWeekend": "Вихідні", + "sch_periodWeekly": "Щотижня", + "sch_periodWorkdays": "робочі дні", + "sch_periodYear": "рік", + "sch_periodYearly": "щорічно", + "sch_specificTime": "Конкретний час", + "sch_time": "час", + "sch_to": "до", + "sch_valid": "Дійсний", + "sch_validFrom": "від", + "sch_validTo": "до", + "sch_wholeDay": "Цілий день", + "sch_yearEveryMonth": "щомісяця" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/i18n/zh-cn.json b/packages/adapter-react-v5/src/i18n/zh-cn.json index 8e6aa7aca..4a5206046 100644 --- a/packages/adapter-react-v5/src/i18n/zh-cn.json +++ b/packages/adapter-react-v5/src/i18n/zh-cn.json @@ -1,449 +1,450 @@ { - "ra_filter_func": "功能", - "ra_filter_id": "ID", - "ra_filter_name": "名称", - "ra_filter_role": "角色", - "ra_filter_room": "房间", - "ra_tooltip_ack": "致谢国旗", - "ra_tooltip_from": "从", - "ra_tooltip_lc": "最后改变了", - "ra_tooltip_quality": "质量", - "ra_tooltip_ts": "时间戳", - "ra_tooltip_user": "用户", - "ra_tooltip_value": "值", - "ra_Are you sure?": "你确定吗?", - "ra_Cancel": "取消", - "ra_Copied": "复制的", - "ra_Copied %s": "复制的\"%s\"", - "ra_Define functions": "定义功能", - "ra_Define rooms": "定义房间", - "ra_Error": "错误", - "ra_Message": "信息", - "ra_Ok": "好", - "ra_Please select object ID...": "请选择对象ID ...", - "ra_Selected": "已选", - "ra_Unknown error!": "未知错误!", - "ra_Value": "值", - "ra_filter_type": "类型", - "ra_invalidConfig": "无效的设定", - "ra_otherConfig": "来自其他适配器%s的设置", - "ra_tooltip_copyState": "复制状态值", - "ra_tooltip_customConfig": "自定义设置", - "ra_tooltip_deleteObject": "删除物件", - "ra_tooltip_editObject": "编辑物件", - "ra_tooltip_editState": "编辑状态值", - "ra_filter_customs": "设定值", - "ra_Listen on all IPs": "监听所有IP", - "ra_dow_Fr": "r", - "ra_dow_Mo": "莫", - "ra_dow_Sa": "萨", - "ra_dow_Su": "苏", - "ra_Save": "保存", - "ra_Save and close": "保存并关闭", - "ra_Close": "关", - "ra_Auto (no custom columns)": "自动(无自定义列)", - "ra_Transparent dialog": "透明对话框", - "ra_Width": "宽度", - "ra_val": "值", - "ra_buttons": "纽扣", - "ra_Configure visible columns": "配置可见列", - "ra_Cannot update attribute, because not found in the object": "无法更新属性,因为在对象中找不到", - "ra_Edit object field": "编辑对象字段", - "ra_Hide empty folders": "隐藏空文件夹", - "ra_Reload files": "重新载入文件", - "ra_Create folder": "创建文件夹", - "ra_Upload file": "上传文件", - "ra_User files": "用户档案", - "ra_Confirm deletion of %s": "确认删除%s", - "ra_Delete (no confirm for 5 mins)": "删除(5分钟内未确认)", - "ra_Delete": "删除", - "ra_Toggle expert mode": "切换专家模式", - "ra_Toggle view mode": "切换检视模式", - "ra_Root": "根", - "ra_Back to %s": "返回“%s”", - "ra_Place your files here or click here to open the browse dialog": "将文件放在此处或单击此处打开浏览对话框", - "ra_If no file will be created in the folder, it will disappear after the browser closed": "如果在该文件夹中未创建任何文件,则该文件将在浏览器关闭后消失", - "ra_Folder name": "文件夹名称", - "ra_Create new folder in %s": "在%s中创建新文件夹", - "ra_Duplicate name": "名称重复", - "ra_Invalid parent folder!": "父文件夹无效!", - "ra_Drop file here": "将档案放在这里", - "ra_Suppress question for next %s minutes": "在接下来的%s分钟内取消提问", - "ra_Clear filter": "清除筛选", - "ra_Update": "更新资料", - "ra_Load configuration from file": "从文件加载配置", - "ra_Save configuration to file": "将配置保存到文件", - "sc_cron": "周期任务", - "sc_date": "日期", - "sc_dates": "日", - "sc_dows": "星期", - "sc_every": "每", - "sc_everyN_dates": "每N天", - "sc_everyN_dows": "每周N天", - "sc_everyN_hours": "每N小时一次", - "sc_everyN_minutes": "每N分钟", - "sc_everyN_months": "每N个月", - "sc_everyN_seconds": "每N秒", - "sc_every_dates": "每天", - "sc_every_dows": "一周的每一天", - "sc_every_hours": "每小时", - "sc_every_minutes": "每分钟", - "sc_every_months": "每月", - "sc_every_seconds": "每秒", - "sc_from": "从", - "sc_hours": "小时", - "sc_interval": "间隔", - "sc_intervalBetween": "间隔时间", - "sc_minutes": "分钟", - "sc_months": "月", - "sc_once": "一次", - "sc_period": "周期", - "sc_seconds": "秒", - "sc_simple": "简单模式", - "sc_specific": "特定的时间", - "sc_specific_dates": "特定的日子", - "sc_specific_dows": "特定的一周", - "sc_specific_hours": "特定的小时", - "sc_specific_minutes": "特定的分钟", - "sc_specific_months": "特定的月份", - "sc_specific_seconds": "特定的描述", - "sc_time": "时间", - "sc_to": "至", - "sc_wizard": "向导模式", - "sch_all": "全选", - "sch_astroDay": "天文白天", - "sch_astroNight": "天文夜晚", - "sch_astro_dawn": "黎明", - "sch_astro_dusk": "黄昏", - "sch_astro_goldenHour": "黄金时段", - "sch_astro_goldenHourEnd": "黄金时段结束", - "sch_astro_nadir": "天底", - "sch_astro_nauticalDawn": "航海黎明", - "sch_astro_nauticalDusk": "航海黄昏", - "sch_astro_night": "夜晚", - "sch_astro_nightEnd": "夜晚结束", - "sch_astro_solarNoon": "正午", - "sch_astro_sunrise": "日出", - "sch_astro_sunriseEnd": "日出结束", - "sch_astro_sunset": "日落", - "sch_astro_sunsetStart": "日落开始", - "sch_at": "在", - "sch_desc_atTime": "的%s", - "sch_desc_everyDay": "每天", - "sch_desc_everyHour": "每小时", - "sch_desc_everyMinute": "每分钟", - "sch_desc_everyMonth": "每月", - "sch_desc_everyNDay": "每%s天", - "sch_desc_everyNHours": "每%s小时", - "sch_desc_everyNMinutes": "每%s分钟", - "sch_desc_everyNMonths": "每%s月", - "sch_desc_everyNWeeks": "每%s周", - "sch_desc_everyNYears": "每%s年", - "sch_desc_everyWeek": "每周", - "sch_desc_everyYear": "每年", - "sch_desc_intervalFromTo": "从%s到%s", - "sch_desc_never": "决不", - "sch_desc_onDate": "在%s的%s上", - "sch_desc_onDates": "在%s和%s上", - "sch_desc_onEveryDate": "在每天", - "sch_desc_onMonth": "%s", - "sch_desc_onMonths": "%s和%s", - "sch_desc_onWeekday": "在%s上", - "sch_desc_onWeekdays": "在%s和%s上", - "sch_desc_onWeekends": "在周末", - "sch_desc_onWorkdays": "在工作日", - "sch_desc_onceInPast": "将不再执行,因为起始时间已经是过去的时间了。", - "sch_desc_once_on": "在%s上", - "sch_desc_validFrom": "来自%s", - "sch_desc_validFromTo": "从执行到", - "sch_desc_validTo": "到%s", - "sch_every": "每", - "sch_exactTime": "特定的时间", - "sch_from": "从", - "sch_fromTo": "从到", - "sch_intervalTime": "间隔时间", - "sch_invert": "倒置", - "sch_no_one": "取消全选", - "sch_on": "的", - "sch_period": "周期", - "sch_periodDaily": "每天", - "sch_periodDates": "日期", - "sch_periodDay": "天", - "sch_periodEvery": "每", - "sch_periodEveryDay": "每天", - "sch_periodEveryMonth": "每月", - "sch_periodEveryWeek": "每周", - "sch_periodEveryYear": "每年", - "sch_periodHours": "小时", - "sch_periodMinutes": "分钟", - "sch_periodMonth": "月", - "sch_periodMonthly": "每月一次", - "sch_periodOnce": "一次", - "sch_periodSpecificMonths": "特定的月份", - "sch_periodWeek": "周", - "sch_periodWeekdays": "工作日", - "sch_periodWeekend": "周末", - "sch_periodWeekly": "每周", - "sch_periodWorkdays": "工作日", - "sch_periodYear": "年", - "sch_periodYearly": "每年", - "sch_specificTime": "特定的时间", - "sch_time": "时间", - "sch_to": "至", - "sch_valid": "生效", - "sch_validFrom": "从", - "sch_validTo": "至", - "sch_wholeDay": "一整天", - "sch_yearEveryMonth": "每月", - "ra_Define schedule...": "定义时间表...", - "ra_Repeat": "重复", - "ra_use seconds": "用秒", - "ra_close": "关闭", - "ra_dow_Th": "Th", - "ra_dow_Tu": "Tu", - "ra_Toggle the states view": "切换状态视图", - "ra_Add new child object to selected parent": "将新的子对象添加到选定的父对象", - "ra_Add objects tree from JSON file": "从JSON文件添加对象树", - "ra_Save objects tree as JSON file": "将对象树另存为JSON文件", - "ra_Objects": "对象", - "ra_States": "状态", - "ra_object_changed_by_user": "对象上次更改时间为", - "ra_object_changed_by": "物件变更者", - "ra_state_changed_from": "对象已从更改", - "ra_state_changed_by": "状态由", - "ra_aclOwner_read_object": "所有者可以读取对象", - "ra_aclOwner_read_state": "所有者可以读取状态", - "ra_aclOwner_write_object": "所有者可以写对象", - "ra_aclOwner_write_state": "所有者可以写状态", - "ra_aclGroup_read_object": "组可以读取对象", - "ra_aclGroup_read_state": "群组可以读取状态", - "ra_aclGroup_write_object": "组可以写对象", - "ra_aclGroup_write_state": "组可以写状态", - "ra_aclEveryone_read_object": "每个人都可以阅读对象", - "ra_aclEveryone_read_state": "每个人都可以阅读状态", - "ra_aclEveryone_write_object": "每个人都可以写对象", - "ra_aclEveryone_write_state": "每个人都可以写状态", - "ra_Folders always first": "资料夹永远优先", - "ra_changedFrom": "更改为", - "ra_qualityCode": "质量代码", - "ra_timestamp": "时间戳记", - "ra_lastChange": "最后一次变更", - "ra_Owner group": "所有者组", - "ra_Owner user": "所有者用户", - "ra_Create": "创建", - "ra_Changed from": "更改为", - "ra_Quality code": "质量代码", - "ra_Timestamp": "时间戳记", - "ra_Last change": "最后一次变更", - "ra_Collapse all nodes": "收合所有节点", - "ra_Edit custom config": "编辑自定义配置", - "ra_Collapse one step node": "折叠一级", - "ra_Expand one step node": "扩大一级", - "ra_Refresh tree": "刷新树", - "ra_Expand all nodes": "展开所有节点", - "ra_Deselect all": "全部取消选择", - "ra_Select all": "全选", - "ra_%s object(s) processed": "已处理%s个对象", - "ra_Invalid structure": "结构无效", - "ra_%s was imported": "对象已导入", - "ra_Failed to open JSON File": "无法打开JSON文件", - "ra_Only following structures of objects are available:": "仅以下对象结构可用:", - "ra_Folder → State": "文件夹→状态", - "ra_Folder → Channel → State": "文件夹→频道→状态", - "ra_Folder → Device → Channel → State": "文件夹→设备→频道→状态", - "ra_Device → Channel → State": "设备→频道→状态", - "ra_Channel → State": "频道→状态", - "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "非专家只能在“ 0_userdata.0”或“ alias.0”中创建新对象。", - "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "专家可以在任何地方创建对象,但要从第二层开始(例如“ vis.0”或“ javascript.0”)。", - "ra_expertMode": "专家模式", - "ra_On weekdays": "在工作日", - "ra_Drop the files here...": "把文件放在这里...", - "ra_Drag 'n' drop some files here, or click to select files": "将一些文件拖放到此处,或单击以选择文件", - "ra_Clear": "删除", - "ra_Clear icon": "清除图标", - "ra_none": "没有任何", - "ra_Select predefined icon": "选择预定义图标", - "ra_Show lines between rows": "显示行之间的线", - "ra_The page you are looking for was not found": "未找到您要查找的页面", - "ra_Good luck": "祝你好运", - "ra_Cannot find \"%s\"": "找不到“%s”", - "ra_Cannot read \"%s\"": "无法阅读“%s”", - "ra_Background image": "背景图像", - "ra_View: %s": "查看:%s", - "ra_Copy content": "复制内容", - "ra_Filter": "筛选", - "ra_All objects": "所有对象", - "ra_Only selected": "只选择", - "ra_Change color theme": "更改颜色主题", - "ra_daysShortText": "天", - "ra_Instance %s is alive": "实例 %s 是活动的", - "ra_Instance %s is not alive": "实例 %s 不存在", - "ra_Used system settings": "使用的系统设置", - "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "无法确定位置:系统设置为空且浏览器中禁用了 GPS 检测", - "ra_Define schedule": "定义时间表", - "ra___different__": "不同的", - "ra_Please confirm": "请确认", - "ra_JSON editor": "JSON 编辑器", - "ra_System language": "系统语言", - "ra_Too small": "太小", - "ra_Too big": "太大", - "ra_Passwords are not equal!": "密码不相等!", - "ra_repeat": "重复", - "ra_You can filter entries by entering here some text": "您可以通过在此处输入一些文本来过滤条目", - "ra_Show/hide filter input": "显示/隐藏过滤器输入", - "ra_Cannot add items with set filter": "无法使用设置过滤器添加项目", - "ra_Add row": "添加行", - "ra_Move up": "提升", - "ra_Move down": "下移", - "ra_Delete current row": "删除当前行", - "ra_All items are filtered out": "所有项目都被过滤掉", - "ra_Double click to reset table layout": "双击重置表格布局", - "ra_Cannot retrieve options, as instance is offline": "无法检索选项,因为实例处于脱机状态", - "ra_File is too big. Max %sk allowed. Try use SVG.": "文件太大。允许的最大字节%s数。尝试使用 SVG。", - "ra_Cannot upload": "无法上传", - "ra_Crop": "庄稼", - "ra_tooltip_comment": "评论", - "ra_Disconnected": "断开连接", - "ra_Connected": "连接的", - "ra_Configure": "配置", - "ra_Invalid CRON": "无效的 CRON", - "ra_Discard": "丢弃", - "ra_Some data are not stored. Discard?": "部分数据未存储。丢弃?", - "ra_Filter files": "过滤文件", - "ra_Please select file...": "请选择文件...", - "ra_dow_We": "我们", - "ra_fileType_all": "所有文件", - "ra_fileType_audio": "声音的", - "ra_fileType_code": "代码/JSON", - "ra_fileType_images": "图片", - "ra_fileType_txt": "文本", - "ra_fileType_video,": "视频", - "ra_month_Apr": "4月", - "ra_month_Aug": "八月", - "ra_month_Dec": "十二月", - "ra_month_Feb": "二月", - "ra_month_Jan": "简", - "ra_month_Jul": "七月", - "ra_month_Jun": "君", - "ra_month_Mai": "迈", - "ra_month_Mar": "三月", - "ra_month_Nov": "十一月", - "ra_month_Oct": "十月", - "ra_month_Sep": "九月", - "ra_months_Apr": "4月", - "ra_months_Aug": "八月", - "ra_months_Dec": "十二月", - "ra_months_Feb": "二月", - "ra_months_Jan": "简", - "ra_months_Jul": "七月", - "ra_months_Jun": "君", - "ra_months_Mai": "迈", - "ra_months_Mar": "三月", - "ra_months_Nov": "十一月", - "ra_months_Oct": "十月", - "ra_months_Sep": "九月", - "ra_Cannot decode license": "无法解码许可证", - "ra_Invalid answer from server": "来自服务器的无效答案", - "ra_License %s": "许可证 %s", - "ra_License does not exist": "许可证不存在", - "ra_License expired on %s": "许可证已于 %s 过期", - "ra_License for other product \"%s\"": "其他产品“%s”的许可证", - "ra_License is for version %s, but required version is %s.": "许可证适用于版本 %s,但所需版本为 %s。", - "ra_Serial number (UUID) \"%s\" in license is for other device.": "许可证中的序列号 (UUID)“%s”用于其他设备。", - "ra_Serial number (UUID)": "序列号 (UUID)", - "ra_Check license": "检查许可证", - "ra_Request timed out": "请求超时", - "ra_Instance is not alive": "实例不存在", - "ra_Show/Hide object descriptions": "显示/隐藏对象描述", - "ra_Use system settings for position": "使用系统设置定位", - "ra_Longitude": "经度", - "ra_Latitude": "纬度", - "ra_Take browser position": "从浏览器获取位置", - "ra_Take position from system settings": "从系统设置中获取位置", - "ra_Port is already used by %s": "端口已被 %s 使用", - "ra_Port could be used by %s": "%s 可以使用端口", - "ra_filter_customs_without": "没有", - "ra_Use iobroker.acme adapter for letsencrypt certificates": "使用 iobroker.acme 适配器获取 letsencrypt 证书", - "ra_Do not use let's encrypt": "不要使用让我们加密", - "ra_Use all available let's encrypt certificates": "使用所有可用的让我们加密证书", - "ra_Public certificate": "公共证书", - "ra_Private certificate": "私有证书", - "ra_Chained certificate": "链式证书", - "ra_Suitable license not found in license manager": "在许可证管理器中找不到合适的许可证", - "ra_Please enter the license": "请输入许可证", - "ra_Checked": "勾选", - "ra_locally": "本地", - "ra_via internet": "通过互联网", - "ra_Yes": "是的", - "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "在许可证管理器中找不到许可证。您要从 iobroker.net 更新许可证吗?", - "ra_Fallback custom certificates": "后备自定义证书", - "ra_Clone current row": "克隆当前行", - "ra_fileType_video": "视频", - "ra_select_folder_hint": "要选择文件夹,只需按住“shift”键单击文件夹即可。", - "ra_Accept license": "接受许可", - "ra_License agreement": "许可协议", - "ra_Import from %s": "从 %s 导入", - "ra_Export data to %s file": "将数据导出到 %s 文件", - "ra_Import data from %s file": "从 %s 文件导入数据", - "ra_No data found in file": "文件中未找到数据", - "ra_Append or replace?": "追加还是替换?", - "ra_Append %s entries or replace existing?": "追加 %s 条目还是替换现有条目?", - "ra_Replace": "代替", - "ra_Append": "附加", - "ra_May not trigger \"updateLicenses\"": "可能不会触发“updateLicenses”", - "ra_Unknown error": "未知错误", - "ra_License must be converted": "许可证必须转换为更新版本。您可以在 iobroker.net 个人资料中执行此操作。", - "ra_No one license found in license manager": "许可证管理器中未找到任何许可证", - "ra_Please create license": "请创建许可证", - "ra_Product": "产品", - "ra_Version": "版本", - "ra_ValidTill": "有效期至", - "ra_Commercial": "商业的", - "ra_Not a number": "不是数字", - "ra_Edit value": "编辑值", - "ra_Edit ACL": "编辑访问控制列表", - "ra_Edit role": "编辑角色", - "ra_Edit function": "编辑功能", - "ra_Edit room": "编辑室", - "ra_Edit alias": "编辑别名", - "ra_View file": "查看文件", - "ra_Del": "Delete", - "ra_Show all folders": "显示所有文件夹", - "ra_Restrict to folder": "限制到文件夹", - "ra_Select type of export": "选择导出类型", - "ra_You can export all objects or just the selected branch.": "您可以导出所有对象或仅导出选定的分支。", - "ra_Do not export values of states": "不导出状态值", - "ra_Selected %s object(s)": "选定的 %s 个对象", - "ra_create_device": "创建设备", - "ra_create_channel": "创建频道", - "ra_create_state": "创建状态", - "ra_create_string_state": "创建字符串状态", - "ra_create_number_state": "创建号码状态", - "ra_create_boolean_state": "创建布尔状态", - "ra_Select color": "选择颜色", - "ra_Cannot read licenses: %s": "无法读取许可证:%s", - "ra_Advanced options": "高级选项", - "sc_everyN_dow": "每周的第 N 天", - "sc_every_dow": "一周的每一天", - "sc_specific_dow": "一周中的特定日子", - "ra_Name": "姓名", - "ra_import data from %s file": "从 %s 文件导入数据", - "ra_Invalid JSON": "JSON 无效", - "ra_Create alias": "创建别名", - "ra_Categories": "类别", - "ra_%s links from aliases": "来自别名的 %s 个链接", - "ra_warning_every_second": "警告:CRON 作业将在指定期间内每秒运行一次!", - "ra_warning_every_minute": "警告:CRON 作业将在指定期间内每分钟运行一次!", - "ra_The schedule will be executed every second. Are you sure?": "该计划将每秒执行一次。你确定吗?", - "ra_The schedule will be executed every minute. Are you sure?": "该计划将每分钟执行一次。您确定吗?", - "sc_dow": "天", - "ra_Define CRON...": "定义 CRON...", - "ra_Sunday": "星期日", - "ra_Monday": "周一", - "ra_Tuesday": "周二", - "ra_Wednesday": "周三", - "ra_Thursday": "周四", - "ra_Friday": "星期五", - "ra_Saturday": "周六", - "sc_invalid_cron": "无效的 CRON" + "ra_%s links from aliases": "来自别名的 %s 个链接", + "ra_%s object(s) processed": "已处理%s个对象", + "ra_%s was imported": "对象已导入", + "ra_Accept license": "接受许可", + "ra_Add new child object to selected parent": "将新的子对象添加到选定的父对象", + "ra_Add objects tree from JSON file": "从JSON文件添加对象树", + "ra_Add row": "添加行", + "ra_Advanced options": "高级选项", + "ra_All items are filtered out": "所有项目都被过滤掉", + "ra_All objects": "所有对象", + "ra_Append": "附加", + "ra_Append %s entries or replace existing?": "追加 %s 条目还是替换现有条目?", + "ra_Append or replace?": "追加还是替换?", + "ra_Are you sure?": "你确定吗?", + "ra_Auto (no custom columns)": "自动(无自定义列)", + "ra_Back to %s": "返回“%s”", + "ra_Background image": "背景图像", + "ra_Cancel": "取消", + "ra_Cannot add items with set filter": "无法使用设置过滤器添加项目", + "ra_Cannot decode license": "无法解码许可证", + "ra_Cannot determine position: System settings are empty and GPS detection is disabled in browser": "无法确定位置:系统设置为空且浏览器中禁用了 GPS 检测", + "ra_Cannot find \"%s\"": "找不到“%s”", + "ra_Cannot read \"%s\"": "无法阅读“%s”", + "ra_Cannot read licenses: %s": "无法读取许可证:%s", + "ra_Cannot retrieve options, as instance is offline": "无法检索选项,因为实例处于脱机状态", + "ra_Cannot update attribute, because not found in the object": "无法更新属性,因为在对象中找不到", + "ra_Cannot upload": "无法上传", + "ra_Categories": "类别", + "ra_Chained certificate": "链式证书", + "ra_Change color theme": "更改颜色主题", + "ra_Changed from": "更改为", + "ra_Channel → State": "频道→状态", + "ra_Check license": "检查许可证", + "ra_Checked": "勾选", + "ra_Clear": "删除", + "ra_Clear filter": "清除筛选", + "ra_Clear icon": "清除图标", + "ra_Clone current row": "克隆当前行", + "ra_Close": "关", + "ra_Collapse all nodes": "收合所有节点", + "ra_Collapse one step node": "折叠一级", + "ra_Commercial": "商业的", + "ra_Configure": "配置", + "ra_Configure visible columns": "配置可见列", + "ra_Confirm deletion of %s": "确认删除%s", + "ra_Connected": "连接的", + "ra_Copied": "复制的", + "ra_Copied %s": "复制的\"%s\"", + "ra_Copy content": "复制内容", + "ra_Create": "创建", + "ra_Create alias": "创建别名", + "ra_Create folder": "创建文件夹", + "ra_Create new folder in %s": "在%s中创建新文件夹", + "ra_Crop": "庄稼", + "ra_Define CRON...": "定义 CRON...", + "ra_Define functions": "定义功能", + "ra_Define rooms": "定义房间", + "ra_Define schedule": "定义时间表", + "ra_Define schedule...": "定义时间表...", + "ra_Del": "Delete", + "ra_Delete": "删除", + "ra_Delete (no confirm for 5 mins)": "删除(5分钟内未确认)", + "ra_Delete current row": "删除当前行", + "ra_Deselect all": "全部取消选择", + "ra_Device → Channel → State": "设备→频道→状态", + "ra_Discard": "丢弃", + "ra_Disconnected": "断开连接", + "ra_Do not export values of states": "不导出状态值", + "ra_Do not use let's encrypt": "不要使用让我们加密", + "ra_Double click to reset table layout": "双击重置表格布局", + "ra_Drag 'n' drop some files here, or click to select files": "将一些文件拖放到此处,或单击以选择文件", + "ra_Drop file here": "将档案放在这里", + "ra_Drop the files here...": "把文件放在这里...", + "ra_Duplicate name": "名称重复", + "ra_Edit ACL": "编辑访问控制列表", + "ra_Edit alias": "编辑别名", + "ra_Edit custom config": "编辑自定义配置", + "ra_Edit function": "编辑功能", + "ra_Edit object field": "编辑对象字段", + "ra_Edit role": "编辑角色", + "ra_Edit room": "编辑室", + "ra_Edit value": "编辑值", + "ra_Error": "错误", + "ra_Expand all nodes": "展开所有节点", + "ra_Expand one step node": "扩大一级", + "ra_Export data to %s file": "将数据导出到 %s 文件", + "ra_Failed to open JSON File": "无法打开JSON文件", + "ra_Fallback custom certificates": "后备自定义证书", + "ra_File is too big. Max %sk allowed. Try use SVG.": "文件太大。允许的最大字节%s数。尝试使用 SVG。", + "ra_Filter": "筛选", + "ra_Filter files": "过滤文件", + "ra_Folder name": "文件夹名称", + "ra_Folder → Channel → State": "文件夹→频道→状态", + "ra_Folder → Device → Channel → State": "文件夹→设备→频道→状态", + "ra_Folder → State": "文件夹→状态", + "ra_Folders always first": "资料夹永远优先", + "ra_Friday": "星期五", + "ra_Good luck": "祝你好运", + "ra_Hide empty folders": "隐藏空文件夹", + "ra_If no file will be created in the folder, it will disappear after the browser closed": "如果在该文件夹中未创建任何文件,则该文件将在浏览器关闭后消失", + "ra_Import data from %s file": "从 %s 文件导入数据", + "ra_Import from %s": "从 %s 导入", + "ra_Instance %s is alive": "实例 %s 是活动的", + "ra_Instance %s is not alive": "实例 %s 不存在", + "ra_Instance is not alive": "实例不存在", + "ra_Invalid CRON": "无效的 CRON", + "ra_Invalid JSON": "JSON 无效", + "ra_Invalid answer from server": "来自服务器的无效答案", + "ra_Invalid parent folder!": "父文件夹无效!", + "ra_Invalid structure": "结构无效", + "ra_JSON editor": "JSON 编辑器", + "ra_Last change": "最后一次变更", + "ra_Latitude": "纬度", + "ra_License %s": "许可证 %s", + "ra_License agreement": "许可协议", + "ra_License does not exist": "许可证不存在", + "ra_License expired on %s": "许可证已于 %s 过期", + "ra_License for other product \"%s\"": "其他产品“%s”的许可证", + "ra_License is for version %s, but required version is %s.": "许可证适用于版本 %s,但所需版本为 %s。", + "ra_License must be converted": "许可证必须转换为更新版本。您可以在 iobroker.net 个人资料中执行此操作。", + "ra_License not found in license manager. Do you want to read licenses from iobroker.net?": "在许可证管理器中找不到许可证。您要从 iobroker.net 更新许可证吗?", + "ra_Listen on all IPs": "监听所有IP", + "ra_Load configuration from file": "从文件加载配置", + "ra_Longitude": "经度", + "ra_May not trigger \"updateLicenses\"": "可能不会触发“updateLicenses”", + "ra_Message": "信息", + "ra_Monday": "周一", + "ra_Move down": "下移", + "ra_Move up": "提升", + "ra_Name": "姓名", + "ra_No data found in file": "文件中未找到数据", + "ra_No one license found in license manager": "许可证管理器中未找到任何许可证", + "ra_No response from the backend": "后端无响应", + "ra_Non-experts may create new objects only in \"0_userdata.0\" or \"alias.0\".": "非专家只能在“ 0_userdata.0”或“ alias.0”中创建新对象。", + "ra_Not a number": "不是数字", + "ra_Objects": "对象", + "ra_Ok": "好", + "ra_On weekdays": "在工作日", + "ra_Only following structures of objects are available:": "仅以下对象结构可用:", + "ra_Only selected": "只选择", + "ra_Owner group": "所有者组", + "ra_Owner user": "所有者用户", + "ra_Passwords are not equal!": "密码不相等!", + "ra_Place your files here or click here to open the browse dialog": "将文件放在此处或单击此处打开浏览对话框", + "ra_Please confirm": "请确认", + "ra_Please create license": "请创建许可证", + "ra_Please enter the license": "请输入许可证", + "ra_Please select file...": "请选择文件...", + "ra_Please select object ID...": "请选择对象ID ...", + "ra_Port could be used by %s": "%s 可以使用端口", + "ra_Port is already used by %s": "端口已被 %s 使用", + "ra_Private certificate": "私有证书", + "ra_Product": "产品", + "ra_Public certificate": "公共证书", + "ra_Quality code": "质量代码", + "ra_Refresh tree": "刷新树", + "ra_Reload files": "重新载入文件", + "ra_Repeat": "重复", + "ra_Replace": "代替", + "ra_Request timed out": "请求超时", + "ra_Restrict to folder": "限制到文件夹", + "ra_Root": "根", + "ra_Saturday": "周六", + "ra_Save": "保存", + "ra_Save and close": "保存并关闭", + "ra_Save configuration to file": "将配置保存到文件", + "ra_Save objects tree as JSON file": "将对象树另存为JSON文件", + "ra_Select all": "全选", + "ra_Select color": "选择颜色", + "ra_Select predefined icon": "选择预定义图标", + "ra_Select type of export": "选择导出类型", + "ra_Selected": "已选", + "ra_Selected %s object(s)": "选定的 %s 个对象", + "ra_Serial number (UUID)": "序列号 (UUID)", + "ra_Serial number (UUID) \"%s\" in license is for other device.": "许可证中的序列号 (UUID)“%s”用于其他设备。", + "ra_Show all folders": "显示所有文件夹", + "ra_Show lines between rows": "显示行之间的线", + "ra_Show/Hide object descriptions": "显示/隐藏对象描述", + "ra_Show/hide filter input": "显示/隐藏过滤器输入", + "ra_Some data are not stored. Discard?": "部分数据未存储。丢弃?", + "ra_States": "状态", + "ra_Suitable license not found in license manager": "在许可证管理器中找不到合适的许可证", + "ra_Sunday": "星期日", + "ra_Suppress question for next %s minutes": "在接下来的%s分钟内取消提问", + "ra_System language": "系统语言", + "ra_Take browser position": "从浏览器获取位置", + "ra_Take position from system settings": "从系统设置中获取位置", + "ra_The experts may create objects everywhere but from second level (e.g. \"vis.0\" or \"javascript.0\").": "专家可以在任何地方创建对象,但要从第二层开始(例如“ vis.0”或“ javascript.0”)。", + "ra_The page you are looking for was not found": "未找到您要查找的页面", + "ra_The schedule will be executed every minute. Are you sure?": "该计划将每分钟执行一次。您确定吗?", + "ra_The schedule will be executed every second. Are you sure?": "该计划将每秒执行一次。你确定吗?", + "ra_Thursday": "周四", + "ra_Timestamp": "时间戳记", + "ra_Toggle expert mode": "切换专家模式", + "ra_Toggle the states view": "切换状态视图", + "ra_Toggle view mode": "切换检视模式", + "ra_Too big": "太大", + "ra_Too small": "太小", + "ra_Transparent dialog": "透明对话框", + "ra_Tuesday": "周二", + "ra_Unknown error": "未知错误", + "ra_Unknown error!": "未知错误!", + "ra_Update": "更新资料", + "ra_Upload file": "上传文件", + "ra_Use all available let's encrypt certificates": "使用所有可用的让我们加密证书", + "ra_Use iobroker.acme adapter for letsencrypt certificates": "使用 iobroker.acme 适配器获取 letsencrypt 证书", + "ra_Use system settings for position": "使用系统设置定位", + "ra_Used system settings": "使用的系统设置", + "ra_User files": "用户档案", + "ra_ValidTill": "有效期至", + "ra_Value": "值", + "ra_Version": "版本", + "ra_View file": "查看文件", + "ra_View: %s": "查看:%s", + "ra_Wednesday": "周三", + "ra_Width": "宽度", + "ra_Yes": "是的", + "ra_You can export all objects or just the selected branch.": "您可以导出所有对象或仅导出选定的分支。", + "ra_You can filter entries by entering here some text": "您可以通过在此处输入一些文本来过滤条目", + "ra___different__": "不同的", + "ra_aclEveryone_read_object": "每个人都可以阅读对象", + "ra_aclEveryone_read_state": "每个人都可以阅读状态", + "ra_aclEveryone_write_object": "每个人都可以写对象", + "ra_aclEveryone_write_state": "每个人都可以写状态", + "ra_aclGroup_read_object": "组可以读取对象", + "ra_aclGroup_read_state": "群组可以读取状态", + "ra_aclGroup_write_object": "组可以写对象", + "ra_aclGroup_write_state": "组可以写状态", + "ra_aclOwner_read_object": "所有者可以读取对象", + "ra_aclOwner_read_state": "所有者可以读取状态", + "ra_aclOwner_write_object": "所有者可以写对象", + "ra_aclOwner_write_state": "所有者可以写状态", + "ra_buttons": "纽扣", + "ra_changedFrom": "更改为", + "ra_close": "关闭", + "ra_create_boolean_state": "创建布尔状态", + "ra_create_channel": "创建频道", + "ra_create_device": "创建设备", + "ra_create_number_state": "创建号码状态", + "ra_create_state": "创建状态", + "ra_create_string_state": "创建字符串状态", + "ra_daysShortText": "天", + "ra_dow_Fr": "r", + "ra_dow_Mo": "莫", + "ra_dow_Sa": "萨", + "ra_dow_Su": "苏", + "ra_dow_Th": "Th", + "ra_dow_Tu": "Tu", + "ra_dow_We": "我们", + "ra_expertMode": "专家模式", + "ra_fileType_all": "所有文件", + "ra_fileType_audio": "声音的", + "ra_fileType_code": "代码/JSON", + "ra_fileType_images": "图片", + "ra_fileType_txt": "文本", + "ra_fileType_video": "视频", + "ra_fileType_video,": "视频", + "ra_filter_customs": "设定值", + "ra_filter_customs_without": "没有", + "ra_filter_func": "功能", + "ra_filter_id": "ID", + "ra_filter_name": "名称", + "ra_filter_role": "角色", + "ra_filter_room": "房间", + "ra_filter_type": "类型", + "ra_import data from %s file": "从 %s 文件导入数据", + "ra_invalidConfig": "无效的设定", + "ra_lastChange": "最后一次变更", + "ra_locally": "本地", + "ra_month_Apr": "4月", + "ra_month_Aug": "八月", + "ra_month_Dec": "十二月", + "ra_month_Feb": "二月", + "ra_month_Jan": "简", + "ra_month_Jul": "七月", + "ra_month_Jun": "君", + "ra_month_Mai": "迈", + "ra_month_Mar": "三月", + "ra_month_Nov": "十一月", + "ra_month_Oct": "十月", + "ra_month_Sep": "九月", + "ra_months_Apr": "4月", + "ra_months_Aug": "八月", + "ra_months_Dec": "十二月", + "ra_months_Feb": "二月", + "ra_months_Jan": "简", + "ra_months_Jul": "七月", + "ra_months_Jun": "君", + "ra_months_Mai": "迈", + "ra_months_Mar": "三月", + "ra_months_Nov": "十一月", + "ra_months_Oct": "十月", + "ra_months_Sep": "九月", + "ra_none": "没有任何", + "ra_object_changed_by": "物件变更者", + "ra_object_changed_by_user": "对象上次更改时间为", + "ra_otherConfig": "来自其他适配器%s的设置", + "ra_qualityCode": "质量代码", + "ra_repeat": "重复", + "ra_select_folder_hint": "要选择文件夹,只需按住“shift”键单击文件夹即可。", + "ra_state_changed_by": "状态由", + "ra_state_changed_from": "对象已从更改", + "ra_timestamp": "时间戳记", + "ra_tooltip_ack": "致谢国旗", + "ra_tooltip_comment": "评论", + "ra_tooltip_copyState": "复制状态值", + "ra_tooltip_customConfig": "自定义设置", + "ra_tooltip_deleteObject": "删除物件", + "ra_tooltip_editObject": "编辑物件", + "ra_tooltip_editState": "编辑状态值", + "ra_tooltip_from": "从", + "ra_tooltip_lc": "最后改变了", + "ra_tooltip_quality": "质量", + "ra_tooltip_ts": "时间戳", + "ra_tooltip_user": "用户", + "ra_tooltip_value": "值", + "ra_use seconds": "用秒", + "ra_val": "值", + "ra_via internet": "通过互联网", + "ra_warning_every_minute": "警告:CRON 作业将在指定期间内每分钟运行一次!", + "ra_warning_every_second": "警告:CRON 作业将在指定期间内每秒运行一次!", + "sc_cron": "周期任务", + "sc_date": "日期", + "sc_dates": "日", + "sc_dow": "天", + "sc_dows": "星期", + "sc_every": "每", + "sc_everyN_dates": "每N天", + "sc_everyN_dow": "每周的第 N 天", + "sc_everyN_dows": "每周N天", + "sc_everyN_hours": "每N小时一次", + "sc_everyN_minutes": "每N分钟", + "sc_everyN_months": "每N个月", + "sc_everyN_seconds": "每N秒", + "sc_every_dates": "每天", + "sc_every_dow": "一周的每一天", + "sc_every_dows": "一周的每一天", + "sc_every_hours": "每小时", + "sc_every_minutes": "每分钟", + "sc_every_months": "每月", + "sc_every_seconds": "每秒", + "sc_from": "从", + "sc_hours": "小时", + "sc_interval": "间隔", + "sc_intervalBetween": "间隔时间", + "sc_invalid_cron": "无效的 CRON", + "sc_minutes": "分钟", + "sc_months": "月", + "sc_once": "一次", + "sc_period": "周期", + "sc_seconds": "秒", + "sc_simple": "简单模式", + "sc_specific": "特定的时间", + "sc_specific_dates": "特定的日子", + "sc_specific_dow": "一周中的特定日子", + "sc_specific_dows": "特定的一周", + "sc_specific_hours": "特定的小时", + "sc_specific_minutes": "特定的分钟", + "sc_specific_months": "特定的月份", + "sc_specific_seconds": "特定的描述", + "sc_time": "时间", + "sc_to": "至", + "sc_wizard": "向导模式", + "sch_all": "全选", + "sch_astroDay": "天文白天", + "sch_astroNight": "天文夜晚", + "sch_astro_dawn": "黎明", + "sch_astro_dusk": "黄昏", + "sch_astro_goldenHour": "黄金时段", + "sch_astro_goldenHourEnd": "黄金时段结束", + "sch_astro_nadir": "天底", + "sch_astro_nauticalDawn": "航海黎明", + "sch_astro_nauticalDusk": "航海黄昏", + "sch_astro_night": "夜晚", + "sch_astro_nightEnd": "夜晚结束", + "sch_astro_solarNoon": "正午", + "sch_astro_sunrise": "日出", + "sch_astro_sunriseEnd": "日出结束", + "sch_astro_sunset": "日落", + "sch_astro_sunsetStart": "日落开始", + "sch_at": "在", + "sch_desc_atTime": "的%s", + "sch_desc_everyDay": "每天", + "sch_desc_everyHour": "每小时", + "sch_desc_everyMinute": "每分钟", + "sch_desc_everyMonth": "每月", + "sch_desc_everyNDay": "每%s天", + "sch_desc_everyNHours": "每%s小时", + "sch_desc_everyNMinutes": "每%s分钟", + "sch_desc_everyNMonths": "每%s月", + "sch_desc_everyNWeeks": "每%s周", + "sch_desc_everyNYears": "每%s年", + "sch_desc_everyWeek": "每周", + "sch_desc_everyYear": "每年", + "sch_desc_intervalFromTo": "从%s到%s", + "sch_desc_never": "决不", + "sch_desc_onDate": "在%s的%s上", + "sch_desc_onDates": "在%s和%s上", + "sch_desc_onEveryDate": "在每天", + "sch_desc_onMonth": "%s", + "sch_desc_onMonths": "%s和%s", + "sch_desc_onWeekday": "在%s上", + "sch_desc_onWeekdays": "在%s和%s上", + "sch_desc_onWeekends": "在周末", + "sch_desc_onWorkdays": "在工作日", + "sch_desc_onceInPast": "将不再执行,因为起始时间已经是过去的时间了。", + "sch_desc_once_on": "在%s上", + "sch_desc_validFrom": "来自%s", + "sch_desc_validFromTo": "从执行到", + "sch_desc_validTo": "到%s", + "sch_every": "每", + "sch_exactTime": "特定的时间", + "sch_from": "从", + "sch_fromTo": "从到", + "sch_intervalTime": "间隔时间", + "sch_invert": "倒置", + "sch_no_one": "取消全选", + "sch_on": "的", + "sch_period": "周期", + "sch_periodDaily": "每天", + "sch_periodDates": "日期", + "sch_periodDay": "天", + "sch_periodEvery": "每", + "sch_periodEveryDay": "每天", + "sch_periodEveryMonth": "每月", + "sch_periodEveryWeek": "每周", + "sch_periodEveryYear": "每年", + "sch_periodHours": "小时", + "sch_periodMinutes": "分钟", + "sch_periodMonth": "月", + "sch_periodMonthly": "每月一次", + "sch_periodOnce": "一次", + "sch_periodSpecificMonths": "特定的月份", + "sch_periodWeek": "周", + "sch_periodWeekdays": "工作日", + "sch_periodWeekend": "周末", + "sch_periodWeekly": "每周", + "sch_periodWorkdays": "工作日", + "sch_periodYear": "年", + "sch_periodYearly": "每年", + "sch_specificTime": "特定的时间", + "sch_time": "时间", + "sch_to": "至", + "sch_valid": "生效", + "sch_validFrom": "从", + "sch_validTo": "至", + "sch_wholeDay": "一整天", + "sch_yearEveryMonth": "每月" } \ No newline at end of file diff --git a/packages/adapter-react-v5/src/icons/IconButtonImage.tsx b/packages/adapter-react-v5/src/icons/IconButtonImage.tsx new file mode 100644 index 000000000..5562e6d1f --- /dev/null +++ b/packages/adapter-react-v5/src/icons/IconButtonImage.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { type IconProps } from './IconProps'; + +// Copyright Bluefox +export const IconButtonImage = (props: IconProps): React.JSX.Element => ( + props.onClick && props.onClick(e)} + viewBox="0 0 436 436" + width={props.width || (props.fontSize === 'small' ? 16 : 20)} + height={props.height || props.width || (props.fontSize === 'small' ? 16 : 20)} + className={props.className} + style={props.style} + > + + + + + +); diff --git a/packages/adapter-react-v5/src/icons/IconVacuum.tsx b/packages/adapter-react-v5/src/icons/IconVacuum.tsx new file mode 100644 index 000000000..44ae70186 --- /dev/null +++ b/packages/adapter-react-v5/src/icons/IconVacuum.tsx @@ -0,0 +1,37 @@ +import React, { type JSX } from 'react'; +import { type IconProps } from './IconProps'; + +export const IconVacuum = (props: IconProps): JSX.Element => ( + props.onClick && props.onClick(e)} + viewBox="0 0 339 339" + width={props.width || (props.fontSize === 'small' ? 16 : 20)} + height={props.height || props.width || (props.fontSize === 'small' ? 16 : 20)} + className={props.className} + style={props.style} + > + + + + vacuum + + +); diff --git a/packages/adapter-react-v5/src/index.ts b/packages/adapter-react-v5/src/index.ts index 41e780582..73fb974a4 100644 --- a/packages/adapter-react-v5/src/index.ts +++ b/packages/adapter-react-v5/src/index.ts @@ -23,6 +23,7 @@ export { type FileViewerState, } from './Components/FileViewer'; export { getSystemIcon, getSelectIdIcon, Icon } from './Components/Icon'; +export { isDeviceIcon, type DeviceType, IconDeviceType } from './Components/IconDeviceType'; export { IconPicker } from './Components/IconPicker'; export { IconSelector } from './Components/IconSelector'; export { Image } from './Components/Image'; @@ -40,7 +41,7 @@ export { } from './Components/ObjectBrowser'; export { Router } from './Components/Router'; export { SaveCloseButtons } from './Components/SaveCloseButtons'; -export { Schedule } from './Components/Schedule'; +export { Schedule, type ScheduleConfig } from './Components/Schedule'; export { SelectWithIcon } from './Components/SelectWithIcon'; export { TabContainer } from './Components/TabContainer'; export { TabContent } from './Components/TabContent'; @@ -53,26 +54,29 @@ export { UploadImage } from './Components/UploadImage'; export { Utils } from './Components/Utils'; export { withWidth } from './Components/withWidth'; export { cron2state, SimpleCron } from './Components/SimpleCron'; +export { convertCronToText } from './Components/SimpleCron/cronText'; export { LoaderVendor } from './Components/Loaders/Vendor'; export { LoaderPT } from './Components/Loaders/PT'; export { LoaderMV } from './Components/Loaders/MV'; export { type IconProps } from './icons/IconProps'; export { IconAdapter } from './icons/IconAdapter'; export { IconAlias } from './icons/IconAlias'; +export { IconButtonImage } from './icons/IconButtonImage'; export { IconChannel } from './icons/IconChannel'; +export { IconClearFilter } from './icons/IconClearFilter'; export { IconClosed } from './icons/IconClosed'; export { IconCopy } from './icons/IconCopy'; export { IconDevice } from './icons/IconDevice'; export { IconDocument } from './icons/IconDocument'; +export { IconDocumentReadOnly } from './icons/IconDocumentReadOnly'; export { IconExpert } from './icons/IconExpert'; export { IconFx } from './icons/IconFx'; export { IconInstance } from './icons/IconInstance'; export { IconLogout } from './icons/IconLogout'; +export { IconNoIcon } from './icons/IconNoIcon'; export { IconOpen } from './icons/IconOpen'; export { IconState } from './icons/IconState'; -export { IconNoIcon } from './icons/IconNoIcon'; -export { IconDocumentReadOnly } from './icons/IconDocumentReadOnly'; -export { IconClearFilter } from './icons/IconClearFilter'; +export { IconVacuum } from './icons/IconVacuum'; export { DialogComplexCron } from './Dialogs/ComplexCron'; export { DialogComplexCron as ComplexCronDialog } from './Dialogs/ComplexCron'; // deprecated export { DialogConfirm } from './Dialogs/Confirm'; @@ -104,6 +108,17 @@ export { pattern2RegEx, } from './LegacyConnection'; +export { + type IobUri, + type IobUriType, + type IobUriParsed, + getAttrInObject, + setAttrInObject, + iobUriToString, + iobUriParse, + iobUriRead, +} from './Components/IobUri'; + export type { Translate, ConnectionProps, diff --git a/packages/adapter-react-v5/tasks.js b/packages/adapter-react-v5/tasks.js index a767678e9..7fcf4745d 100644 --- a/packages/adapter-react-v5/tasks.js +++ b/packages/adapter-react-v5/tasks.js @@ -37,6 +37,7 @@ function copyAllFiles() { ['src/assets/lamp_ceiling.svg', 'src/assets/lamp_table.svg', 'src/assets/no_icon.svg'], 'build/assets', ); + copyFiles(['src/i18n/*.json'], 'i18n'); // copyFiles(['README.md', 'LICENSE'], 'build'); // copyFileSync('tasksExample.js', 'build/tasks.js'); copyFiles(['src/*.css'], 'build'); diff --git a/packages/admin/admin/i18n/de/translations.json b/packages/admin/admin/i18n/de/translations.json index 6cb73200b..feaa83b8b 100644 --- a/packages/admin/admin/i18n/de/translations.json +++ b/packages/admin/admin/i18n/de/translations.json @@ -15,7 +15,7 @@ "Enabled": "Aktiviert", "Events threshold value": "Ereignisschwellenwert", "Hide logo": "Logo ausblenden", - "IP": "IP-Adresse", + "IP": "IP", "Ignore warning": "Warnung ignorieren", "Let's Encrypt settings": "Let's Encrypt Einstellungen", "Listen on all IPs": "Zugriff von allen IPs zulassen", diff --git a/packages/admin/io-package.json b/packages/admin/io-package.json index 328810e15..6bc06f637 100644 --- a/packages/admin/io-package.json +++ b/packages/admin/io-package.json @@ -1,7 +1,7 @@ { "common": { "name": "admin", - "version": "7.2.6", + "version": "7.4.2", "titleLang": { "en": "Admin", "de": "Admin", @@ -19,6 +19,71 @@ "connectionType": "local", "dataSource": "push", "news": { + "7.4.2": { + "en": "Made improvement for JSONConfig components\nAdded clear button to text area JSON config component", + "de": "Hergestellte Verbesserung für JSONConfig Komponenten\nHinzugefügt klare Schaltfläche zum Textbereich JSON config Komponente", + "ru": "Сделано улучшение для компонентов JSONConfig\nДобавление четкой кнопки в текстовый компонент конфигурации JSON", + "pt": "Melhoria feita para componentes JSONConfig\nAdicionado botão claro para área de texto JSON config componente", + "nl": "Verbeterd voor JSONConfig componenten\nDuidelijke knop toegevoegd aan tekstgebied JSON config component", + "fr": "Amélioration des composants JSONConfig\nAjout d'un bouton clair au composant de configuration JSON", + "it": "Miglioramento fatto per i componenti JSONConfig\nAggiunto il pulsante chiaro all'area testo JSON config componente", + "es": "Mejorado para componentes JSONConfig\nAñadido botón claro para el componente de configuración JSON", + "pl": "Poprawiono komponenty JSONConfig\nDodano jasny przycisk do obszaru tekstowego komponentu konfiguracyjnego JSON", + "uk": "Виготовлено вдосконалення компонентів JSONConfig\nДодано чітку кнопку до текстового компонента JSON config", + "zh-cn": "改进JSONConfig组件\n添加到文本区域 JSON 配置组件的清晰按钮" + }, + "7.4.1": { + "en": "Made improvement for JSONConfig components", + "de": "Hergestellte Verbesserung für JSONConfig Komponenten", + "ru": "Сделано улучшение для компонентов JSONConfig", + "pt": "Melhoria feita para componentes JSONConfig", + "nl": "Verbeterd voor JSONConfig componenten", + "fr": "Amélioration des composants JSONConfig", + "it": "Miglioramento fatto per i componenti JSONConfig", + "es": "Mejorado para componentes JSONConfig", + "pl": "Poprawiono komponenty JSONConfig", + "uk": "Виготовлено вдосконалення компонентів JSONConfig", + "zh-cn": "改进JSONConfig组件" + }, + "7.4.0": { + "en": "Added new JsonConfig control: staticInfo", + "de": "Neue JsonConfig Steuerung hinzugefügt: statische Info", + "ru": "Добавлено новое управление JsonConfig: Информация", + "pt": "Adicionado novo JsonConfig control: static Info", + "nl": "Toegevoegd nieuwe JsonConfig controle: statisch Informatie", + "fr": "Ajout du nouveau contrôle JsonConfig : statique Informations", + "it": "Aggiunto il nuovo controllo JsonConfig: static Info", + "es": "Nuevo control JsonConfig: estática Info", + "pl": "Dodano nowy sterownik JsonConfig: statyczny Informacja", + "uk": "Додано новий JsonConfig control: статичний Новини", + "zh-cn": "添加新的 Jsonconfig 控件: 静态 资讯" + }, + "7.3.2": { + "en": "Some GUI packages were updated.\nImproved file viewer. Added icons viewer", + "de": "Einige GUI-Pakete wurden aktualisiert.\nVerbesserte Dateiansicht. Icons Viewer hinzugefügt", + "ru": "Некоторые пакеты GUI были обновлены.\nУлучшен просмотрщик файлов. Добавлен значок", + "pt": "Alguns pacotes GUI foram atualizados.\nVisualizador de arquivo melhorado. Visualizador de ícones adicionado", + "nl": "Sommige GUI-pakketten werden bijgewerkt.\nVerbeterde bestandsviewer. Pictogrammenviewer toegevoegd", + "fr": "Certains paquets GUI ont été mis à jour.\nVisualiseur de fichiers amélioré. Affichage des icônes ajoutées", + "it": "Alcuni pacchetti GUI sono stati aggiornati.\nVisualizzatore di file migliorato. Aggiunto icone viewer", + "es": "Algunos paquetes GUI fueron actualizados.\nMejorado visor de archivos. Añadido iconos visor", + "pl": "Niektóre pakiety GUI zostały zaktualizowane.\nUlepszona przeglądarka plików. Dodano przeglądarkę ikon", + "uk": "Деякі пакети GUI були оновлено.\nПоліпшення перегляду файлів. Перегляд іконок", + "zh-cn": "一些图形用户界面软件包已经更新.\n改进的文件查看器 。 添加图标查看器" + }, + "7.3.1": { + "en": "Corrected cloud icon for admin\nAdded old dialog names to adapter-react-v5 again\nCorrected the password field in JSON-Config", + "de": "Korrigiertes Cloud-Symbol für Admin\nWieder alte Dialognamen zum Adapter-React-v5 hinzugefügt\nDas Passwortfeld in JSON-Config korrigiert", + "ru": "Исправлена значок облака для администратора\nДобавлены старые диалоговые имена для адаптер-реакт-v5\nИсправлено поле паролей в JSON-Config", + "pt": "Ícone de nuvem corrigido para admin\nAdicionados nomes de diálogo antigos para adaptador-react-v5 novamente\nCorrigido o campo de senha em JSON-Config", + "nl": "Gecorrigeerde cloudpictogram voor admin\nOude dialoognamen weer toegevoegd aan adapter-react-v5\nHet wachtwoordveld in JSON-Config corrigeren", + "fr": "Icône cloud corrigée pour admin\nAjout d'anciens noms de dialogue à adaptateur-réaction-v5 à nouveau\nCorrection du champ mot de passe dans JSON-Config", + "it": "Icona cloud corretta per admin\nAggiunto vecchi nomi di dialogo per adattatore-react-v5 di nuovo\nCorretto il campo password in JSON-Config", + "es": "Icono de nube corregido para admin\nAñadido viejos nombres de diálogo para adaptar-react-v5 de nuevo\nCorregido el campo de contraseña en JSON-Config", + "pl": "Skorygowana ikona chmur dla admin\nDodano stare nazwy dialogowe do adapter- react- v5 ponownie\nPoprawiono hasło w JSON- Config", + "uk": "Виправлена хмарна ікона для адміністратора\nДодано старі діалогові імена для адаптера-react-v5 знову\nВиправлено поле пароля в JSON-Config", + "zh-cn": "管理员的校正云图标\n再次添加旧对话框名称到适配器- react-v5\n更正了 JSON- Config 中的密码字段" + }, "7.2.0": { "en": "Added the check of well-known passwords for the linux systems\nAdded the history for the installation from URL\nfixed wrongly displayed repository warning", "de": "Hinzugefügt die Überprüfung der bekannten Passwörter für die Linux-Systeme\nDie Geschichte der Installation von URL hinzugefügt\nfalsch angezeigte repository-warnung", @@ -44,45 +109,6 @@ "pl": "Dodano flagę read- only do 'stanu' Składnik konfiguracyjny JSON", "uk": "Додано прапор `state` JSON Конфіг компонент", "zh-cn": "将只读的旗帜添加到“国家”中 JSON 配置组件" - }, - "7.1.3": { - "en": "improve appearance and standardization of some warning messages\nindicate `alert` warnings by the badge color on the notification button\nallow to distinguish between alert notifications and others for host notifications\ndo not automatically open the notification dialog without user interaction\nfixed logging as socket client is now throwing real errors", - "de": "verbesserung des aussehens und der standardisierung einiger warnmeldungen\n`alert` warnungen durch die abzeichenfarbe auf der benachrichtigungstaste anzeigen\nermöglichen, zwischen alarmmeldungen und anderen für host-benachrichtigungen zu unterscheiden\nnicht automatisch den benachrichtigungsdialog ohne benutzerinteraktion öffnen\nfeste protokollierung als buchsen-client ist jetzt werfen reale fehler", - "ru": "улучшить внешний вид и стандартизацию некоторых предупреждающих сообщений\nуведомление\nпозволяет проводить различие между уведомлениями о оповещении и другими уведомлениями о размещении\nне открывать автоматически диалог уведомления без взаимодействия пользователя\nфиксированная регистрация как клиент сокета теперь бросает реальные ошибки", - "pt": "melhorar a aparência e padronização de algumas mensagens de aviso\nindicar avisos `alert` pela cor do crachá no botão de notificação\npermitir distinguir entre notificações de alerta e outros para notificações de host\nnão abra automaticamente a caixa de diálogo de notificação sem interação do usuário\nlog fixo como cliente soquete está agora jogando erros reais", - "nl": "verbetering van het uiterlijk en de standaardisatie van sommige waarschuwingsberichten\nde waarschuwingen van de badge op de meldingsknop aangeven\nhet mogelijk maken onderscheid te maken tussen alarmmeldingen en andere meldingen van ontvangst\nhet meldingsvenster niet automatisch openen zonder gebruikersinteractie\nvaste logging als socket client gooit nu echte fouten", - "fr": "améliorer l'apparence et la normalisation de certains messages d'avertissement\nindiquer les avertissements `alerte` par la couleur du badge sur le bouton de notification\npermettre de distinguer les notifications d'alerte des autres notifications d'hôte\nn'ouvrez pas automatiquement la boîte de dialogue de notification sans interaction utilisateur\nlogage fixe en tant que client socket lance maintenant des erreurs réelles", - "it": "migliorare l'aspetto e la standardizzazione di alcuni messaggi di avviso\nindicare `allerta` avvisi dal colore del distintivo sul pulsante di notifica\nconsentire di distinguere tra le notifiche di avviso e altre per le notifiche host\nnon aprire automaticamente la finestra di dialogo di notifica senza interazione dell'utente\nregistrazione fissa come client socket sta ora lanciando errori reali", - "es": "mejorar la apariencia y estandarización de algunos mensajes de advertencia\nindicar advertencias por el color de la placa en el botón de notificación\npermitir distinguir entre las notificaciones de alerta y otras para las notificaciones de host\nno abrir automáticamente el diálogo de notificación sin interacción del usuario\nregistro fijo como cliente de socket está lanzando errores reales", - "pl": "poprawić wygląd i standaryzację niektórych komunikatów ostrzegawczych\nw przycisku powiadomienia należy wskazać ostrzeżenia \"alert\" za pomocą koloru odznaki\numożliwić rozróżnienie powiadomień o ostrzeżeniach od innych powiadomień o przyjmowaniu\nnie otwieraj automatycznie okna powiadomień bez interakcji z użytkownikiem\nstałe logowanie jako klient gniazda jest teraz rzucanie prawdziwych błędów", - "uk": "поліпшення зовнішнього вигляду та стандартизації деяких попереджувальних повідомлень\nвкажіть попередження `alert` за кольором значка на кнопках повідомлення\nдозволяє відрізнити повідомлення про оповіщення та інші повідомлення про хост\nне автоматично відкрийте діалогове вікно повідомлення без взаємодії користувача\nвиправлений вхід як клієнт розетки тепер кидає реальні помилки", - "zh-cn": "改进一些警告信息的外观和标准化\n以通知按钮上的徽章颜色表示“警告”\n允许区分提醒通知和主机通知的其他通知\n没有用户交互, 不自动打开通知对话框\n当套接字客户端现在丢出真实错误时, 固定记录" - }, - "7.1.2": { - "en": "fixed host base settings dialog", - "de": "feste host-basiseinstellungen dialog", - "ru": "диалог параметров базы фиксированного хоста", - "pt": "diálogo de configurações de base do host fixo", - "nl": "dialoogvenster met vaste basis-hostinstellingen", - "fr": "boîte de dialogue des paramètres de base de l'hôte fixe", - "it": "finestra di dialogo impostazioni base host fisso", - "es": "diálogo de configuración de base de host fijo", - "pl": "stałe okno ustawień bazy hosta", - "uk": "виправлені налаштування бази хост діалог", - "zh-cn": "固定主机基础设置对话框" - }, - "7.1.1": { - "en": "Showed the context menu under cursor position in the object browser\nAdded links to aliases in the object browser\nAdded confirmation for CRON dialog if set to triggering every minute", - "de": "Das Kontextmenü unter Cursorposition im Objektbrowser angezeigt\nLinks zu Aliases im Objektbrowser hinzugefügt\nBestätigung für CRON-Dialog hinzugefügt, wenn Sie jede Minute auslösen", - "ru": "Показать контекстное меню в позиции курсора в браузере объекта\nДобавлены ссылки на псевдонимы в объектном браузере\nДобавлено подтверждение для диалога CRON, если он настроен на запуск каждую минуту", - "pt": "Mostrou o menu de contexto na posição do cursor no navegador objeto\nAdicionados links para aliases no navegador objeto\nAdicionado confirmação para CRON diálogo se definido para acionar cada minuto", - "nl": "Het contextmenu getoond onder cursorpositie in de objectbrowser\nLinks naar aliassen toegevoegd in de objectbrowser\nBevestiging voor CRON-dialoog toegevoegd indien ingesteld om elke minuut te activeren", - "fr": "Affiche le menu contextuel sous la position du curseur dans le navigateur objet\nAjout de liens vers des alias dans le navigateur objet\nAjout de la confirmation pour la boîte de dialogue CRON si elle est configurée pour déclencher chaque minute", - "it": "Mostrato il menu contestuale sotto posizione cursore nel browser oggetto\nAggiunto link a alias nel browser oggetto\nAggiunto la conferma per CRON finestra di dialogo se impostato per attivare ogni minuto", - "es": "Muestra el menú contextual bajo la posición del cursor en el navegador objeto\nAñadidos a alias en el navegador objeto\nConfirmación agregada para el diálogo CRON si se establece para activar cada minuto", - "pl": "Pokazane menu kontekstowe w pozycji kursora w przeglądarce obiektu\nDodano linki do pseudonimów w przeglądarce obiektu\nDodano potwierdzenie dla okna CRON, jeśli ustawiono na uruchamianie co minutę", - "uk": "Показати контекстне меню під назвою курсора в браузері об'єкта\nДодано посилання на псевдоніми в браузері об'єкта\nДодано підтвердження для діалогу CRON, якщо встановити, щоб викликати кожну хвилину", - "zh-cn": "在对象浏览器中光标位置下显示上下文菜单\n在对象浏览器中添加的链接\n如果设定为每分钟触发 CRON 对话框, 则添加确认" } }, "desc": { @@ -386,31 +412,31 @@ { "category": "wellKnownPassword", "name": { - "en": "Well known password", - "de": "Bekanntes Passwort", - "ru": "Известный пароль", - "pt": "Senha bem conhecida", - "nl": "Bekend wachtwoord", - "fr": "Mot de passe bien connu", - "it": "Password ben nota", - "es": "Contraseña bien conocida", - "pl": "Znane hasło", - "uk": "Відомий пароль", - "zh-cn": "众所周知的密码" + "en": "Unchanged default password", + "de": "Unverändertes Standardpasswort", + "ru": "Неизмененный пароль по умолчанию", + "pt": "Senha padrão inalterada", + "nl": "Onveranderd standaardwachtwoord", + "fr": "Mot de passe par défaut inchangé", + "it": "Password predefinita non modificata", + "es": "Contraseña predeterminada sin cambios", + "pl": "Niezmienione domyślne hasło", + "uk": "Незмінений пароль за замовчуванням", + "zh-cn": "未更改的默认密码" }, "severity": "alert", "description": { - "en": "Your Linux system uses a user with a well-known password. This can lead to the system being hacked from the outside. It is strongly recommended to change the password.", - "de": "Ihr Linux-System verwendet einen Benutzer mit einem bekannten Passwort. Dies kann dazu führen, dass das System von außen gehackt wird. Es wird dringend empfohlen, das Passwort zu ändern.", - "ru": "Ваша Linux система использует пользователя с хорошо известным паролем. Это может стать причиной взлома системы извне. Настоятельно рекомендуется сменить пароль.", - "pt": "Seu sistema Linux usa um usuário com uma senha bem conhecida. Isso pode levar ao hackeamento do sistema de fora. É altamente recomendável mudar a senha.", - "nl": "Uw Linux-systeem gebruikt een gebruiker met een bekend wachtwoord. Dit kan ertoe leiden dat het systeem van buitenaf wordt gehackt. Het wordt sterk aanbevolen om het wachtwoord te wijzigen.", - "fr": "Votre système Linux utilise un utilisateur avec un mot de passe bien connu. Cela peut entraîner le piratage du système de l'extérieur. Il est fortement recommandé de changer le mot de passe.", - "it": "Il tuo sistema Linux utilizza un utente con una password ben nota. Questo può portare a un attacco al sistema dall'esterno. Si consiglia vivamente di cambiare la password.", - "es": "Su sistema Linux utiliza un usuario con una contraseña bien conocida. Esto puede llevar a que el sistema sea hackeado desde el exterior. Se recomienda encarecidamente cambiar la contraseña.", - "pl": "Twój system Linux używa użytkownika ze znanym hasłem. Może to prowadzić do włamania do systemu z zewnątrz. Zaleca się zmianę hasła.", - "uk": "Ваша Linux система використовує користувача з добре відомим паролем. Це може призвести до злому системи ззовні. Настійно рекомендується змінити пароль.", - "zh-cn": "您的 Linux 系统使用众所周知的密码。 这可能导致系统被外部黑客攻击。 强烈建议更改密码。" + "en": "Your Linux system uses a user with the unchanged default password. This can lead to the system being hacked from the outside. It is strongly recommended to change the password.", + "de": "Ihr Linux-System verwendet einen Benutzer mit unverändertem Standardpasswort. Dies kann dazu führen, dass das System von außen gehackt wird. Es wird dringend empfohlen, das Passwort zu ändern.", + "ru": "Ваша система Linux использует пользователя с неизмененным паролем по умолчанию. Это может привести к взлому системы извне. Настоятельно рекомендуется изменить пароль.", + "pt": "Seu sistema Linux usa um usuário com a senha padrão inalterada. Isso pode levar ao sistema ser hackeado de fora. É altamente recomendável alterar a senha.", + "nl": "Uw Linux-systeem gebruikt een gebruiker met het ongewijzigde standaardwachtwoord. Dit kan ertoe leiden dat het systeem van buitenaf wordt gehackt. Het wordt sterk aanbevolen om het wachtwoord te wijzigen.", + "fr": "Votre système Linux utilise un utilisateur avec le mot de passe par défaut inchangé. Cela peut entraîner le piratage du système depuis l'extérieur. Il est fortement recommandé de changer le mot de passe.", + "it": "Il tuo sistema Linux utilizza un utente con la password predefinita non modificata. Questo può portare al sistema che viene hackerato dall'esterno. Si consiglia vivamente di cambiare la password.", + "es": "Su sistema Linux utiliza un usuario con la contraseña predeterminada sin cambios. Esto puede llevar a que el sistema sea hackeado desde el exterior. Se recomienda encarecidamente cambiar la contraseña.", + "pl": "Twój system Linux używa użytkownika z niezmienionym domyślnym hasłem. Może to prowadzić do włamania do systemu z zewnątrz. Zaleca się zmianę hasła.", + "uk": "Ваша система Linux використовує користувача з незміненим паролем за замовчуванням. Це може призвести до взлому системи ззовні. Настійно рекомендується змінити пароль.", + "zh-cn": "您的 Linux 系统使用具有未更改的默认密码的用户。 这可能导致系统被从外部黑客攻击。 强烈建议更改密码。" }, "regex": [], "limit": 1 @@ -594,5 +620,190 @@ }, "native": {} } - ] + ], + "schemas": { + "systemConfig": { + "label": "System config", + "path": "common", + "json": { + "type": "panel", + "items": { + "city": { + "newLine": true, + "type": "text", + "label": "City", + "sm": 12, + "md": 6, + "lg": 3 + }, + "country": { + "sm": 12, + "md": 6, + "lg": 3, + "max-length": 2, + "type": "text", + "label": "Country" + }, + "address": { + "sm": 12, + "md": 6, + "lg": 3, + "type": "text", + "label": "Address" + }, + "longitude": { + "newLine": true, + "sm": 12, + "md": 6, + "lg": 3, + "type": "number", + "label": "Longitude" + }, + "latitude": { + "sm": 12, + "md": 6, + "lg": 3, + "type": "number", + "label": "Latitude" + }, + "language": { + "newLine": true, + "sm": 12, + "md": 6, + "lg": 3, + "type": "language", + "label": "Language" + }, + "tempUnit": { + "sm": 12, + "md": 6, + "lg": 3, + "type": "select", + "noTranslation": true, + "options": [ + { + "label": "°C", + "value": "°C" + }, + { + "label": "°F", + "value": "°F" + } + ], + "label": "Temperature unit" + }, + "currency": { + "sm": 12, + "md": 6, + "lg": 3, + "type": "text", + "label": "Currency" + }, + "dateFormat": { + "sm": 12, + "md": 6, + "lg": 3, + "type": "text", + "label": "Date format" + }, + "isFloatComma": { + "sm": 12, + "md": 6, + "lg": 3, + "type": "checkbox", + "label": "Float divider sign" + }, + "defaultHistory": { + "newLine": true, + "sm": 12, + "md": 6, + "lg": 3, + "type": "instance", + "adapter": "_dataSources", + "label": "Default History" + }, + "defaultLogLevel": { + "sm": 12, + "md": 6, + "lg": 3, + "type": "select", + "noTranslation": true, + "options": [ + { + "label": "silly", + "value": "silly" + }, + { + "label": "debug", + "value": "debug" + }, + { + "label": "info", + "value": "info" + }, + { + "label": "warn", + "value": "warn" + }, + { + "label": "error", + "value": "error" + } + ], + "label": "Default log level" + }, + "diag": { + "sm": 12, + "md": 6, + "lg": 3, + "type": "select", + "options": [ + { + "value": "none", + "label": "diag-type-note-none" + }, + { + "value": "normal", + "label": "diag-type-note-normal" + }, + { + "value": "no-city", + "label": "diag-type-note-no-city" + }, + { + "value": "extended", + "label": "diag-type-note-extended" + } + ], + "label": "Diagnostics level" + }, + "firstDayOfWeek": { + "sm": 12, + "md": 6, + "lg": 3, + "type": "select", + "options": [ + { + "label": "monday", + "value": "monday" + }, + { + "label": "sunday", + "value": "sunday" + } + ], + "label": "First day of week" + }, + "siteName": { + "newLine": true, + "sm": 12, + "md": 6, + "lg": 3, + "type": "text", + "label": "Site name" + } + } + } + } + } } diff --git a/packages/admin/package.json b/packages/admin/package.json index ae22d2dbc..695d2ba62 100644 --- a/packages/admin/package.json +++ b/packages/admin/package.json @@ -1,7 +1,7 @@ { "name": "iobroker.admin", "description": "The adapter opens a webserver for the ioBroker admin UI.", - "version": "7.2.6", + "version": "7.4.2", "contributors": [ "bluefox ", "apollon77", @@ -28,23 +28,19 @@ "@iobroker/socket-classes": "^1.6.1", "@iobroker/webserver": "^1.0.6", "@iobroker/ws": "^2.0.0", - "@iobroker/ws-server": "4.0.1", + "@iobroker/ws-server": "4.1.0", "ajv": "^8.17.1", "archiver": "^7.0.1", - "axios": "^1.7.7", "body-parser": "^1.20.3", - "compression": "^1.7.4", + "compression": "^1.7.5", "connect-flash": "^0.1.1", - "cookie-parser": "^1.4.7", "express": "^4.21.1", "express-fileupload": "^1.5.1", "express-session": "^1.18.1", "json5": "^2.2.3", "mime": "^3.0.0", - "passport": "^0.7.0", "passport-local": "^1.0.0", - "semver": "^7.6.3", - "ws": "^8.18.0" + "semver": "^7.6.3" }, "devDependencies": { "@iobroker/build-tools": "^2.0.6", @@ -63,13 +59,9 @@ "@types/passport": "^1.0.16", "@types/passport-local": "^1.0.38", "@types/validator": "^13.12.2", - "chai": "^4.5.0", - "chai-as-promised": "^7.1.2", "colorette": "^2.0.20", "less": "^4.2.0", - "mocha": "^10.7.3", "puppeteer": "^23.6.0", - "sinon-chai": "^3.7.0", "src-rx": "file:src-admin", "typescript": "^5.6.3" }, diff --git a/packages/admin/src-admin/package.json b/packages/admin/src-admin/package.json index e1aab7a0c..5900fe033 100644 --- a/packages/admin/src-admin/package.json +++ b/packages/admin/src-admin/package.json @@ -5,7 +5,8 @@ "scripts": { "start": "set DANGEROUSLY_DISABLE_HOST_CHECK=true && craco start", "lint": "eslint -c eslint.config.mjs src", - "build": "craco build", + "patch-webpack": "node ../tasks --patch-webpack", + "build": "npm run patch-webpack && craco build", "check-ts": "tsc --noEmit --checkJS false", "tsc": "tsc --project tsconfig.json", "prettier": "prettier --write src/**/*.{ts,tsx,js,jsx,json,css,scss,md,html}", @@ -35,8 +36,8 @@ "@foxriver76/iob-component-lib": "^0.1.6", "@honkhonk/vite-plugin-svgr": "^1.1.0", "@iobroker/admin-component-easy-access": "^1.0.8", - "@iobroker/dm-utils": "^0.5.0", - "@iobroker/socket-client": "^3.1.1", + "@iobroker/dm-utils": "^0.6.8", + "@iobroker/socket-client": "^3.1.2", "@originjs/vite-plugin-commonjs": "^1.0.3", "@react-leaflet/core": "^2.1.0", "@tsconfig/node16": "^16.1.3", @@ -84,6 +85,9 @@ "semver": "^7.6.3", "tsconfig-paths-webpack-plugin": "^4.1.0" }, + "resolutions": { + "webpack": "5.95.0" + }, "proxya": "http://127.0.0.1:8081", "plugins": [ [ @@ -99,5 +103,5 @@ } ] ], - "version": "7.2.6" -} \ No newline at end of file + "version": "7.4.1" +} diff --git a/packages/admin/src-admin/public/css/adapter.css b/packages/admin/src-admin/public/css/adapter.css index 8e4f0e897..df19c891b 100644 --- a/packages/admin/src-admin/public/css/adapter.css +++ b/packages/admin/src-admin/public/css/adapter.css @@ -1 +1 @@ -.dialog-select-object-ids .true{color:#06960E;font-weight:bold}.dialog-select-object-ids .false{color:#D92626;font-weight:normal}.dialog-select-object-ids .error{color:#D92626;font-weight:normal}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .grid-main-div{height:calc(100% - 50px)}.dialog-select-object-ids .grid-main-wh-div{height:calc(100% - 48px)}.dialog-select-object-ids .grid-main-wob-div{height:calc(100% - 38px - 26px)}.dialog-select-object-ids .grid-main-wh-div,.dialog-select-object-ids .grid-main-wob-div{overflow-x:hidden;width:100%;padding:0;overflow-y:scroll}.dialog-select-object-ids .grid-main-wh-div>table,.dialog-select-object-ids .grid-main-wob-div>table{width:calc(100% - 5px)}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dialog-select-object-ids .objects-folder{height:.8em;width:.8em;margin:.3em}.dialog-select-object-ids .objects-name-coll-table-td{border-spacing:0;padding:0;margin:0;border:0}.dialog-select-object-ids .objects-name-coll-icon{vertical-align:sub}.dialog-select-object-ids .objects-name-coll-title{border-spacing:0;padding:0;margin:0;border:0;display:inline-block;padding-left:5px;vertical-align:middle}.dialog-select-object-ids .objects-inline-edit{width:100%;height:24px;border:0;padding:0;margin:0;padding-left:4px}.dialog-select-object-ids table.objects-list-table td{border:1px solid #e0e0e0}.dialog-select-object-ids .objects-list-table{background:#efefef;white-space:nowrap;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0;overflow:auto;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal;font-size:.82rem !important;border-top:0;width:calc(100% - 10px);margin:0 5px 0 1px;outline:5px;outline-offset:-1px}.dialog-select-object-ids .objects-list-table>tbody>tr>td{padding-left:5px}.dialog-select-object-ids .objects-list-table .fancytree-title{font-weight:normal !important}.dialog-select-object-ids .select-id-quick-edit{height:17px}.dialog-select-object-ids .select-id-quick-edit-buttons{position:absolute;z-index:3;top:2px;right:5px}.dialog-select-object-ids .select-id-quick-edit-buttons.text{top:23px}.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-cancel{border:1px solid gray;background-color:white}.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-cancel{cursor:pointer;width:16px;height:16px;border-radius:0;display:inline-block}.dialog-select-object-ids .objects-inline-edit{position:relative;left:-4px;padding-left:4px;padding-right:4px;width:calc(100% - 0px);z-index:2;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;vertical-align:middle;text-overflow-mode:clip}.dialog-select-object-ids .objects-name-coll-title .objects-inline-edit{width:calc(100% + 4px - 1)}.dialog-select-object-ids input.objects-inline-edit{width:calc(100% - 2px);z-index:2}.dialog-select-object-ids .objects-list-table>colgroup>col:nth-child(8){width:80px !important;min-width:80px !important}.dialog-select-object-ids .filter-btn{width:18px;height:18px;border:0;background:#fff}.dialog-select-object-ids .main-header-table tr{background:#ffffff}.dialog-select-object-ids .main-header-table td.input{width:100%}.dialog-select-object-ids .main-header-table select.filter option{line-height:.5em;background:#fff}.dialog-select-object-ids .objects-list-running{position:absolute;top:50%;left:50%;width:5rem;padding:12px;background:rgba(185,185,185,0.5);text-align:center;color:white;font-weight:bold;border-radius:5px;font-size:10px}.dialog-select-object-ids .ui-state-active.fancytree-active{color:black !important}.dialog-select-object-ids .ui-state-active.fancytree-active .ui-icon{background-image:url(../lib/css/themes/jquery-ui/redmond/images/ui-icons_777777_256x240.png) !important}.dialog-select-object-ids *::-webkit-scrollbar-track{background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar{width:10px;background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar-thumb{background-color:#575757}.dialog-select-object-ids .select-button-push,.dialog-select-object-ids .select-button-edit,.dialog-select-object-ids .select-button-ok,.dialog-select-object-ids .select-button-cancel{width:26px;height:20px}.dialog-select-object-ids .main-toolbar-table{position:relative}.dialog-select-object-ids .main-toolbar-table .select-id-custom-buttons{display:inline-block}.dialog-select-object-ids .main-toolbar-table .iob-toolbar-sep{display:inline-block;margin-left:.5rem}.dialog-select-object-ids .main-toolbar-table .panel-button{display:inline-block;line-height:24px;height:24px;width:24px;color:#fff;position:relative;overflow:hidden;z-index:1;padding:0;border-radius:50%;transition:background-color .3s;cursor:pointer;vertical-align:middle}.dialog-select-object-ids .main-toolbar-table .panel-button:hover{border:0}.dialog-select-object-ids .main-toolbar-table .panel-button i{margin-left:-0.5px;font-size:1.1rem;line-height:28px;margin-top:-1px}.dialog-select-object-ids .main-toolbar-table .btn-expert{margin-right:3px}.dialog-select-object-ids .main-toolbar-table .expert-mode-icon{color:white;width:21px;padding-left:2px}.dialog-select-object-ids .main-toolbar-table .btn-history{float:right;margin-right:20px}.dialog-select-object-ids .main-toolbar-table .objects-info{display:inline-block;float:right;padding-right:1rem;margin-top:5px}.dialog-select-object-ids .old-style .main-header-table{width:100%}.dialog-select-object-ids .old-style .main-header-table th span{font-size:11px;font-weight:normal}.dialog-select-object-ids .old-style .grid-main-wob-div{height:calc(100% - 50px)}.dialog-select-object-ids .old-style .iob-list-icon{height:16px}.dialog-select-object-ids .old-style .clippy-button{height:16px}.dialog-select-object-ids .old-style .ui-state-active,.dialog-select-object-ids .old-style .ui-widget-content .ui-state-active{background:inherit !important}.dialog-select-object-ids .material .objects-list-running{height:5rem}.dialog-select-object-ids .material .filter-btn i{font-size:12px}.dialog-select-object-ids .material .td-button-placeholder{width:21px}.dialog-select-object-ids .material .custom-obj-btn{cursor:pointer;color:#4c4c4c;background:white;border:0;padding-left:4px;margin-right:1px;margin-top:3px}.dialog-select-object-ids .material .custom-obj-btn:hover{background:#64b5f6}.dialog-select-object-ids .material .custom-obj-btn i{font-size:12px}.dialog-select-object-ids .material .iob-list-icon,.dialog-select-object-ids .material .instance-image{font-size:14px;width:18px;height:18px}.dialog-select-object-ids .material .main-toolbar-table .panel-button{background-color:#2196f3}.dialog-select-object-ids .main-header-table th{border-right:1px solid #b9b9b9;color:gray}.dialog-select-object-ids .main-header-table .filter{display:inline-block;border:0;height:24px;width:calc(100% - 5px);padding:0 0 0 5px;background:transparent;color:gray;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem !important;margin-bottom:0}.dialog-select-object-ids .main-header-table .filter-btn{display:none}.dialog-select-object-ids .main-header-table .filter-active .filter{color:black;width:calc(100% - 24px)}.dialog-select-object-ids .main-header-table .filter-active .filter-btn{padding:0;display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.dialog-select-object-ids .main-header-table .filter-active .filter-btn i{font-size:12px}.dialog-select-object-ids .clippy-button,.dialog-select-object-ids .edit-dialog-button{position:absolute;top:1px;z-index:1;margin-top:1px}.dialog-select-object-ids .clippy-button .tiny,.dialog-select-object-ids .edit-dialog-button .tiny{font-size:10px}.dialog-select-object-ids .clippy-button{right:0}.dialog-select-object-ids .edit-dialog-button{right:22px}.dialog-select-object-ids .edit-enum .edit-dialog-button{right:0}.dialog-select-object-ids .select-value{display:inline-block;width:100%;padding-left:5px;position:relative}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .select-button-push{background:white;border:none}.dialog-select-object-ids .select-button-push i{font-size:16px;margin-left:-1px}#select-id-dialog>span{float:left;margin:0 7px 50px 0}.m #dialog-select-member{width:calc(100% - 2rem);height:calc(90% - 2rem) !important;left:.7rem;border:3px solid #2196f3;box-sizing:border-box}.m #dialog-select-member td,.m #dialog-select-member th{padding:1px 4px}.m #dialog-select-member .modal-content{padding:.5rem .2rem !important;width:100% !important;overflow:hidden}.m #dialog-select-member .modal-content .title{padding:3px 10px}.m #dialog-select-member .modal-content .grid-main-wob-div{height:calc(100% - 103px)}.m #dialog-select-member .modal-footer{margin-left:1rem}.m #dialog-enum-edit{top:1rem !important;height:calc(100% - 2rem);max-height:calc(100% - 2rem)}.m #dialog-enum-edit .dialog-enum-list-col{height:calc(100% - 81px);overflow-y:auto;overflow-x:hidden}.m #dialog-enum-edit .dialog-enum-list-col .dialog-enum-list-id{margin-left:10px;font-size:10px}.m #dialog-enum-edit .dialog-enum-list-col .iob-list-icon{height:24px;width:24px}.m #dialog-enum-edit .dialog-enum-list-col .title{padding-left:10px;font-size:18px}.m #dialog-enum-edit .btn-close{background-color:#b5b5b5}.m #dialog-enum-edit .name{margin-left:10px}@keyframes colors{0%{stroke:#4285F4}25%{stroke:#DE3E35}50%{stroke:#F7C223}75%{stroke:#1B9A59}100%{stroke:#4285F4}}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:187/4;transform:rotate(135deg)}100%{stroke-dashoffset:187;transform:rotate(450deg)}}@keyframes rotator{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.iob-font,.iob-font-12,.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table,.main-header-table{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal}.iob-font-12,.main-header-table{font-size:.82rem !important}.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table{font-size:.82rem !important}table.iob-list-table>thead>tr>th{background:#fff;color:#000;text-align:left;font-weight:normal;padding-left:5px;height:22px}.toolbar-frame{height:24px;margin-bottom:0;margin-top:0}.line-indent{padding-left:5px}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}.ui-jqgrid tr.jqgrow td{font-size:.82rem}.ui-jqgrid .ui-pg-input{height:20px !important}.header{height:29px;line-height:29px;font-size:16px;margin-left:5px !important;margin-right:6px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}.ui-tabs-panel{border:none;padding:7px !important;padding-top:5px !important}.ui-jqgrid-titlebar-close{display:none !important}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.icon-large{position:absolute;z-index:2;-webkit-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);-moz-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);background:white;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border:0 solid #000000;overflow:hidden}.icon-large img{width:12em;height:12em}.select-id-quick-edit:hover{cursor:text}.ui-button-icon-only{width:1.8em;height:1.8em}.ui-state-active{background:none}.fancytree-node.ui-state-active{background:inherit !important;border:0;margin:0;padding:0}.iob-list-icon,.instance-image{width:18px;height:18px}table.fancytree-ext-table>tbody>tr>td,.iob-list-table{border:1px solid #e0e0e0 !important;border-top:0 !important;white-space:nowrap;table-layout:fixed}table.fancytree-ext-table>thead>tr{border:0 !important;background:#fff !important}table.fancytree-ext-table>tbody>tr>td>table{height:100% !important}table.fancytree-ext-table>tbody>tr>td>table>tbody>tr>td{border:0}table.iob-list-table>tbody>tr{height:25px}.panel-table{width:100%;padding:0;border-spacing:0;height:30px}table.panel-table>tbody>tr>td{padding:0;margin:0}.toolbar-button{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0}.toolbar-button-bg{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0;background:#fff}.main-toolbar-table{height:24px;margin-bottom:0;margin-top:0;width:100%;padding:0;border-spacing:2px 0;position:relative;left:-2px;margin-bottom:7px}table.ui-pg-table.main-toolbar-table{margin-bottom:0 !important}table.main-toolbar-table>tbody>tr{white-space:nowrap}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child{width:auto !important;text-align:right;white-space:nowrap;font-size:.75rem;font-weight:normal}table.main-toolbar-table>tbody>tr>td>button{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td>button:hover{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td{border:1px solid transparent;padding-top:0;padding-right:0;padding-bottom:0;width:24px;height:24px;padding-left:0 !important}table.main-toolbar-table>tbody>tr>td:hover{border:1px solid #d0d0d0}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child:hover{border:1px solid transparent}table.main-toolbar-table>tr>td{padding:10px !important}table.instance-table>thead>tr{background:#fff !important;color:#000;text-align:left;font-weight:normal !important}table.instance-table>thead>tr>th{font-weight:normal}.main-header-table{border-spacing:0;border-collapse:collapse;height:24px;margin-left:1px;width:calc(100% - 4px);background:#fff}.main-header-table .list-header-input{width:calc(100% - 1px);line-height:1.5em;padding:0 0 0 5px;font-family:"Segoe UI",Tahoma,Arial,"Courier New";font-size:.82rem;border:0;height:23px;background:transparent}.main-header-table .list-header-clear{display:none}.main-header-table th{font-weight:normal}.main-header-table .list-header-text{padding-left:5px}.main-header-table th.filter-active{background:#ffbfb6}.main-header-table .filter-active .list-header-input{width:calc(100% - 23px)}.main-header-table .filter-active .list-header-clear{display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.main-header-table .filter-active .list-header-clear i{font-size:12px}table.main-header-table>tbody>tr,table.main-header-table>thead>tr{height:23px !important;margin-top:1px}table.main-header-table>tbody>tr>td,table.main-header-table>thead>tr>td,table.main-header-table>thead>tr>th{padding:0 !important;border:1px solid #c0c0c0 !important;text-align:left}.main-header-input-table,.panel-input-table{width:100%;height:100%;padding:0;border-spacing:0;border-radius:2px;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;table-layout:fixed}.main-header-input-table>tbody>tr{background:#fff}table.main-header-input-table>tbody>tr>td{vertical-align:middle;border:0;padding:0;width:100%}table.main-header-input-table>tbody>tr>td>input:hover,table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);outline:1px solid #d0d0d0;outline-offset:-1px}table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);background-position-x:calc(100% - 4px)}table.main-header-input-table>tbody>tr>td>button{width:18px;height:18px;margin-top:4px / 2;border:0 !important;background:#fff !important;display:none}table.main-header-input-table>tbody>tr.filter-active>td>button{display:unset}table.main-header-input-table>tbody>tr.filter-active>td>input,table.main-header-input-table>tbody>tr.filter-active>td>select,table.main-header-input-table>tbody>tr.filter-active,.input-not-empty{background-color:#ffbfb6 !important}table.main-header-input-table>tbody>tr>td>select>option{padding:0;margin:0}table.main-header-input-table>tbody>tr>td>select,table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;padding:0;border:0;height:22px !important}table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{padding-left:5px}table.main-header-input-table>tbody>tr>td>span{cursor:default}table.main-header-input-table>tbody>tr>td>select{cursor:pointer}#grid-instances-head>tr:first-child{cursor:default}table.main-header-input-table>tbody>tr>td>select{line-height:22px;width:calc(100% - 1px)}table.main-header-input-table>tbody>tr>td>input{width:calc(100% - 1px);line-height:1.5em}table.main-header-input-table>tbody>tr>td.ui-search-input>input{top:unset !important}#gview_grid-states table.main-header-input-table>tbody>tr>td.ui-search-clear>a{top:3px !important}.panel-input-table{width:auto;height:20px;font-size:14px;background:#fff;border:1px solid #c0c0c0}.panel-input-table:hover{border:1px solid #c0c0c0}.panel-button{width:24px !important;height:24px;border:0;margin:0}.toolbar-icon-text-button{width:100% !important;padding-left:20px !important;font-size:12px;vertical-align:middle;padding-top:3px !important;padding-right:5px !important}.list-column-header-filter{font-size:.82rem;line-height:1.5em;width:100%;padding:0;border:0}.ui-widget-content{background:#efefef}.td-button-width,.td-button,.clippy-button,.td-button-placeholder{width:20px}.td-button-placeholder{height:1px;display:inline-block}.td-button,.clippy-button{height:20px;margin:0;position:relative;bottom:1px;z-index:1}.toolbar-button-table{width:100%;padding:0;height:30px}.fancytree-title{padding-left:5px !important;display:inline-flex !important;align-items:center}.iob-list-font>tbody>tr>td>span{display:inline-flex;align-items:center}.vertical-center{position:relative;top:50%;transform:translateY(-50%)}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:unset}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:unset}.ui-corner-all{border:unset}.fancytree-title{padding-bottom:0 !important;padding-top:0 !important;border:0 !important}table.iob-list-font>tbody>tr{height:25px !important}table.iob-list-font>tbody>tr>td>table>tbody>tr:hover{outline:none !important}#inhalte-werden-zentriert{display:flex;align-items:center;justify-content:center}.iob-ellipsis{width:calc(100% - 5px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.objects-list-table .iob-ellipsis{padding-left:5px;padding-right:5px}.main-toolbar-table>tbody>tr>td.iob-toolbar-sep{width:4px !important;visibility:hidden}.main-toolbar-table>tbody>tr>td.select-id-custom-buttons{width:4px !important;visibility:hidden}span.dark-blue{color:#009}span.dark-green{color:#090}div#dialog-select-member>div:first-child{height:calc(100vh - 150px) !important}div#dialog-select-member .main-toolbar-table{margin-bottom:0 !important}.main-header-input-table select{padding-left:5px !important;font-size:16px;line-height:22px;background:url("../img/arrow-down-10x10.png") no-repeat right #fff;-webkit-appearance:none;background-position-x:calc(100% - 3px);background-size:10px}span.select-id-cnt{position:absolute;top:6px;right:5px;font-size:smaller;color:lightslategray}.grid-objects-head,.grid-objects-head tr.ui-widget-header th{line-height:1.6em !important;background-color:#e0e0e0;text-align:left;color:#000;font-size:.82rem !important}.loader{width:calc(100% - 50px);text-align:center}.loader .spinner{animation:rotator 1.4s linear infinite}.loader .path{stroke-dasharray:187;stroke-dashoffset:0;transform-origin:center;stroke:#4285F4;animation:dash 1.4s ease-in-out infinite}.main-toolbar-table{position:relative}.main-toolbar-table .select-id-custom-buttons{display:inline-block}body{font-size:14px;margin:0;padding:0;height:100%;font-family:Lucida Grande,Lucida Sans,Arial,sans-serif}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../lib/fonts/material.woff2) format('woff2'),url(../lib/fonts/material.woff) format('woff')}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}#tabs{padding:0;margin:0;border:none;border-radius:0}.header{padding-left:4px}.header input{margin:4px}.adapter-body{height:calc(100% - 64px);width:100%;overflow:auto}.dialog-config-buttons .btn-save{margin-left:1rem}.dialog-config-buttons .btn-cancel{float:right;margin-top:1rem;margin-right:1rem}.dialog-config-buttons .btn i{line-height:35px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}#adapter-container{font-size:.82em}.adapter-container>.row{height:auto;margin-bottom:0}h4{font-size:12px;width:370px;padding-left:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;background-color:lightblue}.table-values{width:100%}.table-values th{background:#686868;color:#FFF;font-weight:bold}.table-values tr:nth-child(even){background:#d0d0d0}.table-values .values-buttons{margin-right:3px}.admin-tooltip-icon{width:11px}.admin-tooltip-text{font-size:smaller;font-style:italic;color:gray}.admin-icon{width:11px}.m{overflow:hidden}.m .logo-le{width:200px}.m .logo{padding:.5rem;width:64px}.m .col{position:relative}.m .tooltip{position:absolute;top:0;right:-1rem}.m .tooltip+[type="number"],.m .tooltip+[type="text"]{top:1rem;right:-1rem}.m .disabled[type="checkbox"]+span{opacity:.5}.m .page{height:calc(100% - 70px);overflow:auto}.m .dropdown-content{max-height:300px}.m span{font-size:.9em}.m .btn{padding:0 1rem}.m .dialog-config-buttons .btn-cancel{margin-top:.9em}@media only screen and (max-width:611px){.m .dialog-config-buttons span{display:none}.m .dialog-config-buttons .btn-cancel{margin-top:.7em}}.m .table-values td,.m .table-values th{padding:2px 4px}.m .table-values td input,.m .table-values th input{height:2rem !important}.hiddendiv{display:none}#toast-container{bottom:20%;left:50%;top:initial;right:initial;position:absolute;background:gray;color:white;padding:1rem;border-radius:3px;font-size:larger}.title{background:#2196f3;color:white;letter-spacing:.5px;padding:.5rem}.title .name{font-style:italic}.help-link{text-align:right}.help-link a{margin-top:1rem}*::-webkit-scrollbar-track{background-color:#ccc}*::-webkit-scrollbar{width:6px;background-color:#ccc}*::-webkit-scrollbar-thumb{background-color:#575757}.m.react-dark{color:#fff}.m.react-dark *{color:#fff !important}.m.react-dark .m.adapter-container.react-dark{background-color:#272727}.m.react-dark .table-values tr:nth-child(2n){background:rgba(192,192,192,0.15)}.m.react-dark .select-wrapper .caret{color:#fff;fill:#fff}.m.react-dark [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-dark .dropdown-content{background-color:#272727}.m.react-dark .tabs{background-color:#272727}.m.react-dark .tabs .tab a{color:#fff !important;opacity:.7}.m.react-dark .tabs .tab a .active{color:#4dabf5 !important;opacity:1}.m.react-dark .tabs .active{border-bottom-color:#4dabf5 !important}.m.react-dark .card-panel{background-color:#3b3b3b !important}.m.react-dark .collapsible{border-top:none;border-right:none;border-left:none}.m.react-dark .collection .collection-item{background-color:#272727 !important}.m.react-dark .collapsible .collapsible-header{background-color:#272727 !important}.m.react-dark .modal{background-color:#3b3b3b !important}.m.react-dark .modal .modal-footer{background-color:#3b3b3b !important}.m.react-dark .m .modal-footer{background-color:#3b3b3b !important}.m.react-dark h6{background-color:#272727 !important}.m.react-dark .chip{color:#000 !important;background-color:#fff !important}.m.react-dark .chip .close{color:#000 !important}.m.react-dark :after,.m.react-dark :before{box-sizing:inherit;color:#fff !important}.m.react-dark textarea{background-color:#1f1f1f !important}.m.react-dark #dialog-select-member tr:nth-child(2n){background:#272727}.m.react-dark #dialog-select-member tr{background:#3b3b3b}.m.react-dark #dialog-select-member table{margin-top:8px}.m.react-dark #dialog-select-member .grid-objects-head,.m.react-dark .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3b3b3b}.m.react-dark #dialog-select-member .main-header-table th.filter-active{background:#3b3b3b}.m.react-dark #dialog-select-member td,.m.react-dark .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-dark #dialog-select-member tr:hover{background:#121212}.m.react-dark #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-dark .timepicker-plate{background-color:#1f1f1f}.m.react-dark .timepicker-digital-display{background-color:#121212}.m.react-dark .card{background-color:#1f1f1f}.m.react-dark .dropdown-content li>a,.m.react-dark .m.react-dark .dropdown-content li>span{color:#fff}.m.react-dark .dropdown-content li.active,.m.react-dark .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-dark .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-dark .switch label .lever{background-color:#4dabf5}.m.react-dark .switch label .lever:after{background-color:#436a93}.m.react-blue{color:#fff}.m.react-blue *{color:#fff !important}.m.react-blue .table-values tr:nth-child(2n){background:rgba(192,192,192,0.2)}.m.react-blue .select-wrapper .caret{color:#fff;fill:#fff}.m.react-blue [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-blue .dropdown-content{background-color:#2a3135}.m.react-blue .tabs{background-color:#2a3135}.m.react-blue .tabs .tab a{color:#fff !important;opacity:.7}.m.react-blue .tabs .tab a .active{color:#fff !important;opacity:1}.m.react-blue .tabs .active{border-bottom-color:#436a93 !important}.m.react-blue .card-panel{background-color:#3e464a !important}.m.react-blue .collapsible{border-top:none;border-right:none;border-left:none}.m.react-blue .collection .collection-item{background-color:#2a3135 !important}.m.react-blue .collapsible .collapsible-header{background-color:#2a3135 !important}.m.react-blue .modal{background-color:#3e464a !important}.m.react-blue .modal .modal-footer{background-color:#3e464a !important}.m.react-blue .m .modal-footer{background-color:#3e464a !important}.m.react-blue h6{background-color:#2a3135 !important}.m.react-blue .chip{color:#000 !important;background-color:#fff !important}.m.react-blue .chip .close{color:#000 !important}.m.react-blue :after,.m.react-blue :before{box-sizing:inherit;color:#fff !important}.m.react-blue textarea{background-color:#222a2e !important}.m.react-blue #dialog-select-member tr:nth-child(2n){background:#2a3135}.m.react-blue #dialog-select-member tr{background:#3e464a}.m.react-blue #dialog-select-member table{margin-top:8px}.m.react-blue #dialog-select-member .grid-objects-head,.m.react-blue .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3e464a}.m.react-blue #dialog-select-member .main-header-table th.filter-active{background:#3e464a}.m.react-blue #dialog-select-member td,.m.react-blue .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-blue #dialog-select-member tr:hover{background:#151d21}.m.react-blue #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-blue .timepicker-plate{background-color:#222a2e}.m.react-blue .timepicker-digital-display{background-color:#151d21}.m.react-blue .card{background-color:#222a2e}.m.react-blue .dropdown-content li>a,.m.react-blue .m.react-dark .dropdown-content li>span{color:#fff}.m.react-blue .dropdown-content li.active,.m.react-blue .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-blue .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-blue .switch label .lever{background-color:#4dabf5}.m.react-blue .switch label .lever:after{background-color:#436a93}.m .col:has(.tabs){padding:0 !important}.m nav{background-color:#39c !important}.m .btn,.m .btn-large,.m .btn-small{box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important}.m .btn-large:hover,.m .btn-small:hover,.m .btn:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .btn-floating i{color:rgba(0,0,0,0.87) !important;font-size:1.6rem !important;line-height:40px !important;transition:background-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1),border-color 250ms cubic-bezier(.4, 0, .2, 1)}.m .btn-floating.btn-small{width:40px !important;height:40px !important}.m .tabs .tab a.active{color:#39c !important}.m .tabs .tab a{color:rgba(0,0,0,0.87) !important}.m .tabs .active{border-bottom:2px solid #39c !important}.m .dropdown-toggle{display:none}.m .dropdown-menu{display:none}@media screen and (max-width:768px){.highlight,.highlight thead,.highlight tbody,.highlight th,.highlight td,.highlights tr,.table-values,.table-values thead,.table-values tbody,.table-values th,.table-values td,.table-values tr{display:block;width:100%}.highlight thead tr,.table-values thead tr{display:none}.m .highlight tr,.m .table-values tr{margin-bottom:15px;border:1px solid #ddd;border-radius:5px;box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);padding:10px;background:#f9f9f9}.m.react-dark .highlight tr,.m.react-blue .highlight tr,.m.react-dark .table-values tr,.m.react-blue .table-values tr{background:#272727 !important}.highlight td,.table-values td{display:block !important;text-align:left;padding:10px;box-sizing:border-box;position:relative}.highlight td:before,.table-values td:before{font-weight:bold;display:block;margin-bottom:5px;color:#333}.highlight td::before,.table-values td::before{content:attr(data-title)}.adapter-body{overflow:hidden}.m #dialog-select-member{width:calc(100% - .3rem) !important;height:calc(100% - .3rem) !important;left:0px;box-sizing:border-box}.m [type=checkbox]+span:not(.lever){height:auto}.m .modal .modal-content{padding:5px}}@media (max-width:601px){.help-link{display:none}.m .tabs{display:none !important}.m .dropdown-toggle{position:fixed;top:15px;right:10px;display:flex;justify-content:center;align-items:center;width:36px;height:36px;box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important;cursor:pointer;border-radius:90px;z-index:1000}.m .dropdown-toggle:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .dropdown-toggle i,.m.react-blue.dropdown-toggle i,.m.react-dark .dropdown-toggle i{color:rgba(0,0,0,0.87) !important;font-size:24px}.m .dropdown-menu{display:none;flex-direction:column;background-color:#f1f1f1;position:absolute;width:250px;z-index:999}.m.react-blue .dropdown-menu,.m.react-dark .dropdown-menu{background-color:#2a3135}.m .dropdown-menu.show{display:flex}.m .dropdown-menu a{padding:10px;text-align:center;color:#000;text-decoration:none}.m.react-blue .dropdown-menu a,.m.react-dark .dropdown-menu a{color:#fff}.m .dropdown-menu a.active{color:#39c !important}.m .dropdown-menu .active{border-bottom:2px solid #39c !important}.m .dropdown-menu a:hover{background-color:#f5f5f5}}.m .admin-dialog-body{height:calc(100% - 64px);background:#fff;margin-bottom:0}.m .admin-dialog-body>div{height:100%;margin-bottom:0}.m .side-nav{transition:transform .3s;transform:translateX(0);width:180px;padding-bottom:0;position:relative;height:100%;z-index:0;overflow:hidden}.m .side-nav::-webkit-scrollbar-track{background-color:#ccc}.m .side-nav::-webkit-scrollbar{width:6px;background-color:#ccc}.m .side-nav::-webkit-scrollbar-thumb{background-color:#575757}.m .side-nav .user-view{background:#1d598c;color:#fff;padding:0 32px 0;background-image:url(../img/background_small.png);background-position:0;margin:0}.m .side-nav .user-view a{pointer-events:none;padding-bottom:.2em;padding-top:.2em}.m .modal-content{width:calc(100% - 48px) !important;height:calc(100% - 100px) !important}.m .modal-footer{width:calc(100% - 12px) !important}.m .tabs .active{border-bottom:2px solid #acd8fa}.m .tabs .indicator{display:none}.m .dropdown-content{max-height:300px} \ No newline at end of file +.dialog-select-object-ids .true{color:#06960E;font-weight:bold}.dialog-select-object-ids .false{color:#D92626;font-weight:normal}.dialog-select-object-ids .error{color:#D92626;font-weight:normal}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .grid-main-div{height:calc(100% - 50px)}.dialog-select-object-ids .grid-main-wh-div{height:calc(100% - 48px)}.dialog-select-object-ids .grid-main-wob-div{height:calc(100% - 38px - 26px)}.dialog-select-object-ids .grid-main-wh-div,.dialog-select-object-ids .grid-main-wob-div{overflow-x:hidden;width:100%;padding:0;overflow-y:scroll}.dialog-select-object-ids .grid-main-wh-div>table,.dialog-select-object-ids .grid-main-wob-div>table{width:calc(100% - 5px)}@-moz-keyframes spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dialog-select-object-ids .objects-folder{height:.8em;width:.8em;margin:.3em}.dialog-select-object-ids .objects-name-coll-table-td{border-spacing:0;padding:0;margin:0;border:0}.dialog-select-object-ids .objects-name-coll-icon{vertical-align:sub}.dialog-select-object-ids .objects-name-coll-title{border-spacing:0;padding:0;margin:0;border:0;display:inline-block;padding-left:5px;vertical-align:middle}.dialog-select-object-ids .objects-inline-edit{width:100%;height:24px;border:0;padding:0;margin:0;padding-left:4px}.dialog-select-object-ids table.objects-list-table td{border:1px solid #e0e0e0}.dialog-select-object-ids .objects-list-table{background:#efefef;white-space:nowrap;table-layout:fixed;border-collapse:collapse;border-spacing:0;padding:0;overflow:auto;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal;font-size:.82rem !important;border-top:0;width:calc(100% - 10px);margin:0 5px 0 1px;outline:5px;outline-offset:-1px}.dialog-select-object-ids .objects-list-table>tbody>tr>td{padding-left:5px}.dialog-select-object-ids .objects-list-table .fancytree-title{font-weight:normal !important}.dialog-select-object-ids .select-id-quick-edit{height:17px}.dialog-select-object-ids .select-id-quick-edit-buttons{position:absolute;z-index:3;top:2px;right:5px}.dialog-select-object-ids .select-id-quick-edit-buttons.text{top:23px}.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons.text .select-id-quick-edit-cancel{border:1px solid gray;background-color:white}.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-ok,.dialog-select-object-ids .select-id-quick-edit-buttons .select-id-quick-edit-cancel{cursor:pointer;width:16px;height:16px;border-radius:0;display:inline-block}.dialog-select-object-ids .objects-inline-edit{position:relative;left:-4px;padding-left:4px;padding-right:4px;width:calc(100% - 0px);z-index:2;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;vertical-align:middle;text-overflow-mode:clip}.dialog-select-object-ids .objects-name-coll-title .objects-inline-edit{width:calc(100% + 4px - 1)}.dialog-select-object-ids input.objects-inline-edit{width:calc(100% - 2px);z-index:2}.dialog-select-object-ids .objects-list-table>colgroup>col:nth-child(8){width:80px !important;min-width:80px !important}.dialog-select-object-ids .filter-btn{width:18px;height:18px;border:0;background:#fff}.dialog-select-object-ids .main-header-table tr{background:#ffffff}.dialog-select-object-ids .main-header-table td.input{width:100%}.dialog-select-object-ids .main-header-table select.filter option{line-height:.5em;background:#fff}.dialog-select-object-ids .objects-list-running{position:absolute;top:50%;left:50%;width:5rem;padding:12px;background:rgba(185,185,185,0.5);text-align:center;color:white;font-weight:bold;border-radius:5px;font-size:10px}.dialog-select-object-ids .ui-state-active.fancytree-active{color:black !important}.dialog-select-object-ids .ui-state-active.fancytree-active .ui-icon{background-image:url(../lib/css/themes/jquery-ui/redmond/images/ui-icons_777777_256x240.png) !important}.dialog-select-object-ids *::-webkit-scrollbar-track{background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar{width:10px;background-color:#ccc}.dialog-select-object-ids *::-webkit-scrollbar-thumb{background-color:#575757}.dialog-select-object-ids .select-button-push,.dialog-select-object-ids .select-button-edit,.dialog-select-object-ids .select-button-ok,.dialog-select-object-ids .select-button-cancel{width:26px;height:20px}.dialog-select-object-ids .main-toolbar-table{position:relative}.dialog-select-object-ids .main-toolbar-table .select-id-custom-buttons{display:inline-block}.dialog-select-object-ids .main-toolbar-table .iob-toolbar-sep{display:inline-block;margin-left:.5rem}.dialog-select-object-ids .main-toolbar-table .panel-button{display:inline-block;line-height:24px;height:24px;width:24px;color:#fff;position:relative;overflow:hidden;z-index:1;padding:0;border-radius:50%;transition:background-color .3s;cursor:pointer;vertical-align:middle}.dialog-select-object-ids .main-toolbar-table .panel-button:hover{border:0}.dialog-select-object-ids .main-toolbar-table .panel-button i{margin-left:-0.5px;font-size:1.1rem;line-height:28px;margin-top:-1px}.dialog-select-object-ids .main-toolbar-table .btn-expert{margin-right:3px}.dialog-select-object-ids .main-toolbar-table .expert-mode-icon{color:white;width:21px;padding-left:2px}.dialog-select-object-ids .main-toolbar-table .btn-history{float:right;margin-right:20px}.dialog-select-object-ids .main-toolbar-table .objects-info{display:inline-block;float:right;padding-right:1rem;margin-top:5px}.dialog-select-object-ids .old-style .main-header-table{width:100%}.dialog-select-object-ids .old-style .main-header-table th span{font-size:11px;font-weight:normal}.dialog-select-object-ids .old-style .grid-main-wob-div{height:calc(100% - 50px)}.dialog-select-object-ids .old-style .iob-list-icon{height:16px}.dialog-select-object-ids .old-style .clippy-button{height:16px}.dialog-select-object-ids .old-style .ui-state-active,.dialog-select-object-ids .old-style .ui-widget-content .ui-state-active{background:inherit !important}.dialog-select-object-ids .material .objects-list-running{height:5rem}.dialog-select-object-ids .material .filter-btn i{font-size:12px}.dialog-select-object-ids .material .td-button-placeholder{width:21px}.dialog-select-object-ids .material .custom-obj-btn{cursor:pointer;color:#4c4c4c;background:white;border:0;padding-left:4px;margin-right:1px;margin-top:3px}.dialog-select-object-ids .material .custom-obj-btn:hover{background:#64b5f6}.dialog-select-object-ids .material .custom-obj-btn i{font-size:12px}.dialog-select-object-ids .material .iob-list-icon,.dialog-select-object-ids .material .instance-image{font-size:14px;width:18px;height:18px}.dialog-select-object-ids .material .main-toolbar-table .panel-button{background-color:#2196f3}.dialog-select-object-ids .main-header-table th{border-right:1px solid #b9b9b9;color:gray}.dialog-select-object-ids .main-header-table .filter{display:inline-block;border:0;height:24px;width:calc(100% - 5px);padding:0 0 0 5px;background:transparent;color:gray;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem !important;margin-bottom:0}.dialog-select-object-ids .main-header-table .filter-btn{display:none}.dialog-select-object-ids .main-header-table .filter-active .filter{color:black;width:calc(100% - 24px)}.dialog-select-object-ids .main-header-table .filter-active .filter-btn{padding:0;display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.dialog-select-object-ids .main-header-table .filter-active .filter-btn i{font-size:12px}.dialog-select-object-ids .clippy-button,.dialog-select-object-ids .edit-dialog-button{position:absolute;top:1px;z-index:1;margin-top:1px}.dialog-select-object-ids .clippy-button .tiny,.dialog-select-object-ids .edit-dialog-button .tiny{font-size:10px}.dialog-select-object-ids .clippy-button{right:0}.dialog-select-object-ids .edit-dialog-button{right:22px}.dialog-select-object-ids .edit-enum .edit-dialog-button{right:0}.dialog-select-object-ids .select-value{display:inline-block;width:100%;padding-left:5px;position:relative}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.dialog-select-object-ids .highlight{animation:highlight 2s}.dialog-select-object-ids .select-button-push{background:white;border:none}.dialog-select-object-ids .select-button-push i{font-size:16px;margin-left:-1px}#select-id-dialog>span{float:left;margin:0 7px 50px 0}.m #dialog-select-member{width:calc(100% - 2rem);height:calc(90% - 2rem) !important;left:.7rem;border:3px solid #2196f3;box-sizing:border-box}.m #dialog-select-member td,.m #dialog-select-member th{padding:1px 4px}.m #dialog-select-member .modal-content{padding:.5rem .2rem !important;width:100% !important;overflow:hidden}.m #dialog-select-member .modal-content .title{padding:3px 10px}.m #dialog-select-member .modal-content .grid-main-wob-div{height:calc(100% - 103px)}.m #dialog-select-member .modal-footer{margin-left:1rem}.m #dialog-enum-edit{top:1rem !important;height:calc(100% - 2rem);max-height:calc(100% - 2rem)}.m #dialog-enum-edit .dialog-enum-list-col{height:calc(100% - 81px);overflow-y:auto;overflow-x:hidden}.m #dialog-enum-edit .dialog-enum-list-col .dialog-enum-list-id{margin-left:10px;font-size:10px}.m #dialog-enum-edit .dialog-enum-list-col .iob-list-icon{height:24px;width:24px}.m #dialog-enum-edit .dialog-enum-list-col .title{padding-left:10px;font-size:18px}.m #dialog-enum-edit .btn-close{background-color:#b5b5b5}.m #dialog-enum-edit .name{margin-left:10px}@keyframes colors{0%{stroke:#4285F4}25%{stroke:#DE3E35}50%{stroke:#F7C223}75%{stroke:#1B9A59}100%{stroke:#4285F4}}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:187/4;transform:rotate(135deg)}100%{stroke-dashoffset:187;transform:rotate(450deg)}}@keyframes rotator{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.iob-font,.iob-font-12,.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table,.main-header-table{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-weight:normal}.iob-font-12,.main-header-table{font-size:.82rem !important}.iob-list-font,table.fancytree-ext-table>tbody>tr>td,.iob-list-table{font-size:.82rem !important}table.iob-list-table>thead>tr>th{background:#fff;color:#000;text-align:left;font-weight:normal;padding-left:5px;height:22px}.toolbar-frame{height:24px;margin-bottom:0;margin-top:0}.line-indent{padding-left:5px}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}.ui-jqgrid tr.jqgrow td{font-size:.82rem}.ui-jqgrid .ui-pg-input{height:20px !important}.header{height:29px;line-height:29px;font-size:16px;margin-left:5px !important;margin-right:6px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}.ui-tabs-panel{border:none;padding:7px !important;padding-top:5px !important}.ui-jqgrid-titlebar-close{display:none !important}@keyframes highlight{0%{color:#00f900}80%{color:green}100%{color:black}}.icon-large{position:absolute;z-index:2;-webkit-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);-moz-box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);box-shadow:10px 10px 12px 0 rgba(0,0,0,0.75);background:white;border-radius:10px 10px 10px 10px;-moz-border-radius:10px 10px 10px 10px;-webkit-border-radius:10px 10px 10px 10px;border:0 solid #000000;overflow:hidden}.icon-large img{width:12em;height:12em}.select-id-quick-edit:hover{cursor:text}.ui-button-icon-only{width:1.8em;height:1.8em}.ui-state-active{background:none}.fancytree-node.ui-state-active{background:inherit !important;border:0;margin:0;padding:0}.iob-list-icon,.instance-image{width:18px;height:18px}table.fancytree-ext-table>tbody>tr>td,.iob-list-table{border:1px solid #e0e0e0 !important;border-top:0 !important;white-space:nowrap;table-layout:fixed}table.fancytree-ext-table>thead>tr{border:0 !important;background:#fff !important}table.fancytree-ext-table>tbody>tr>td>table{height:100% !important}table.fancytree-ext-table>tbody>tr>td>table>tbody>tr>td{border:0}table.iob-list-table>tbody>tr{height:25px}.panel-table{width:100%;padding:0;border-spacing:0;height:30px}table.panel-table>tbody>tr>td{padding:0;margin:0}.toolbar-button{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0}.toolbar-button-bg{width:24px;height:24px;border:1px solid #c0c0c0;padding:0;margin:0;background:#fff}.main-toolbar-table{height:24px;margin-bottom:0;margin-top:0;width:100%;padding:0;border-spacing:2px 0;position:relative;left:-2px;margin-bottom:7px}table.ui-pg-table.main-toolbar-table{margin-bottom:0 !important}table.main-toolbar-table>tbody>tr{white-space:nowrap}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child{width:auto !important;text-align:right;white-space:nowrap;font-size:.75rem;font-weight:normal}table.main-toolbar-table>tbody>tr>td>button{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td>button:hover{width:24px !important;height:24px !important;border:1px solid #c0c0c0 !important;padding:0 !important;margin:0 !important}table.main-toolbar-table>tbody>tr>td{border:1px solid transparent;padding-top:0;padding-right:0;padding-bottom:0;width:24px;height:24px;padding-left:0 !important}table.main-toolbar-table>tbody>tr>td:hover{border:1px solid #d0d0d0}table.main-toolbar-table>tbody>tr>td:not(:first-child):last-child:hover{border:1px solid transparent}table.main-toolbar-table>tr>td{padding:10px !important}table.instance-table>thead>tr{background:#fff !important;color:#000;text-align:left;font-weight:normal !important}table.instance-table>thead>tr>th{font-weight:normal}.main-header-table{border-spacing:0;border-collapse:collapse;height:24px;margin-left:1px;width:calc(100% - 4px);background:#fff}.main-header-table .list-header-input{width:calc(100% - 1px);line-height:1.5em;padding:0 0 0 5px;font-family:"Segoe UI",Tahoma,Arial,"Courier New";font-size:.82rem;border:0;height:23px;background:transparent}.main-header-table .list-header-clear{display:none}.main-header-table th{font-weight:normal}.main-header-table .list-header-text{padding-left:5px}.main-header-table th.filter-active{background:#ffbfb6}.main-header-table .filter-active .list-header-input{width:calc(100% - 23px)}.main-header-table .filter-active .list-header-clear{display:inline-block;width:19px;height:16px;background:transparent;border:0;margin-top:3px}.main-header-table .filter-active .list-header-clear i{font-size:12px}table.main-header-table>tbody>tr,table.main-header-table>thead>tr{height:23px !important;margin-top:1px}table.main-header-table>tbody>tr>td,table.main-header-table>thead>tr>td,table.main-header-table>thead>tr>th{padding:0 !important;border:1px solid #c0c0c0 !important;text-align:left}.main-header-input-table,.panel-input-table{width:100%;height:100%;padding:0;border-spacing:0;border-radius:2px;font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;table-layout:fixed}.main-header-input-table>tbody>tr{background:#fff}table.main-header-input-table>tbody>tr>td{vertical-align:middle;border:0;padding:0;width:100%}table.main-header-input-table>tbody>tr>td>input:hover,table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);outline:1px solid #d0d0d0;outline-offset:-1px}table.main-header-input-table>tbody>tr>td>select:hover{width:calc(100% - 0px);background-position-x:calc(100% - 4px)}table.main-header-input-table>tbody>tr>td>button{width:18px;height:18px;margin-top:4px / 2;border:0 !important;background:#fff !important;display:none}table.main-header-input-table>tbody>tr.filter-active>td>button{display:unset}table.main-header-input-table>tbody>tr.filter-active>td>input,table.main-header-input-table>tbody>tr.filter-active>td>select,table.main-header-input-table>tbody>tr.filter-active,.input-not-empty{background-color:#ffbfb6 !important}table.main-header-input-table>tbody>tr>td>select>option{padding:0;margin:0}table.main-header-input-table>tbody>tr>td>select,table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{font-family:"Segoe UI",Tahoma,Arial,"Courier New" !important;font-size:.82rem;padding:0;border:0;height:22px !important}table.main-header-input-table>tbody>tr>td>input,table.main-header-input-table>tbody>tr>td>span{padding-left:5px}table.main-header-input-table>tbody>tr>td>span{cursor:default}table.main-header-input-table>tbody>tr>td>select{cursor:pointer}#grid-instances-head>tr:first-child{cursor:default}table.main-header-input-table>tbody>tr>td>select{line-height:22px;width:calc(100% - 1px)}table.main-header-input-table>tbody>tr>td>input{width:calc(100% - 1px);line-height:1.5em}table.main-header-input-table>tbody>tr>td.ui-search-input>input{top:unset !important}#gview_grid-states table.main-header-input-table>tbody>tr>td.ui-search-clear>a{top:3px !important}.panel-input-table{width:auto;height:20px;font-size:14px;background:#fff;border:1px solid #c0c0c0}.panel-input-table:hover{border:1px solid #c0c0c0}.panel-button{width:24px !important;height:24px;border:0;margin:0}.toolbar-icon-text-button{width:100% !important;padding-left:20px !important;font-size:12px;vertical-align:middle;padding-top:3px !important;padding-right:5px !important}.list-column-header-filter{font-size:.82rem;line-height:1.5em;width:100%;padding:0;border:0}.ui-widget-content{background:#efefef}.td-button-width,.td-button,.clippy-button,.td-button-placeholder{width:20px}.td-button-placeholder{height:1px;display:inline-block}.td-button,.clippy-button{height:20px;margin:0;position:relative;bottom:1px;z-index:1}.toolbar-button-table{width:100%;padding:0;height:30px}.fancytree-title{padding-left:5px !important;display:inline-flex !important;align-items:center}.iob-list-font>tbody>tr>td>span{display:inline-flex;align-items:center}.vertical-center{position:relative;top:50%;transform:translateY(-50%)}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:unset}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:unset}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:unset}.ui-corner-all{border:unset}.fancytree-title{padding-bottom:0 !important;padding-top:0 !important;border:0 !important}table.iob-list-font>tbody>tr{height:25px !important}table.iob-list-font>tbody>tr>td>table>tbody>tr:hover{outline:none !important}#inhalte-werden-zentriert{display:flex;align-items:center;justify-content:center}.iob-ellipsis{width:calc(100% - 5px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.objects-list-table .iob-ellipsis{padding-left:5px;padding-right:5px}.main-toolbar-table>tbody>tr>td.iob-toolbar-sep{width:4px !important;visibility:hidden}.main-toolbar-table>tbody>tr>td.select-id-custom-buttons{width:4px !important;visibility:hidden}span.dark-blue{color:#009}span.dark-green{color:#090}div#dialog-select-member>div:first-child{height:calc(100vh - 150px) !important}div#dialog-select-member .main-toolbar-table{margin-bottom:0 !important}.main-header-input-table select{padding-left:5px !important;font-size:16px;line-height:22px;background:url("../img/arrow-down-10x10.png") no-repeat right #fff;-webkit-appearance:none;background-position-x:calc(100% - 3px);background-size:10px}span.select-id-cnt{position:absolute;top:6px;right:5px;font-size:smaller;color:lightslategray}.grid-objects-head,.grid-objects-head tr.ui-widget-header th{line-height:1.6em !important;background-color:#e0e0e0;text-align:left;color:#000;font-size:.82rem !important}.loader{width:calc(100% - 50px);text-align:center}.loader .spinner{animation:rotator 1.4s linear infinite}.loader .path{stroke-dasharray:187;stroke-dashoffset:0;transform-origin:center;stroke:#4285F4;animation:dash 1.4s ease-in-out infinite}.main-toolbar-table{position:relative}.main-toolbar-table .select-id-custom-buttons{display:inline-block}body{font-size:14px;margin:0;padding:0;height:100%;font-family:Lucida Grande,Lucida Sans,Arial,sans-serif}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../lib/fonts/material.woff2) format('woff2'),url(../lib/fonts/material.woff) format('woff')}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited,.ui-state-hover a,.ui-state-hover a:link,.ui-state-hover a:visited{outline:none}#tabs{padding:0;margin:0;border:none;border-radius:0}.header{padding-left:4px}.header input{margin:4px}.adapter-body{height:calc(100% - 64px);width:100%;overflow:auto}.dialog-config-buttons .btn-save{margin-left:1rem}.dialog-config-buttons .btn-cancel{float:right;margin-top:1rem;margin-right:1rem}.dialog-config-buttons .btn i{line-height:35px !important}.ui-tabs-nav{border-radius:0;border-top:none;border-left:none;border-right:none}#adapter-container{font-size:.82em}.adapter-container>.row{height:auto;margin-bottom:0}h4{font-size:12px;width:370px;padding-left:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;background-color:lightblue}.table-values{width:100%}.table-values th{background:#686868;color:#FFF;font-weight:bold}.table-values tr:nth-child(even){background:#d0d0d0}.table-values .values-buttons{margin-right:3px}.admin-tooltip-icon{width:11px}.admin-tooltip-text{font-size:smaller;font-style:italic;color:gray}.admin-icon{width:11px}.m{overflow:hidden}.m .logo-le{width:200px}.m .logo{padding:.5rem;width:64px}.m .col{position:relative}.m .tooltip{position:absolute;top:0;right:-1rem}.m .tooltip+[type="number"],.m .tooltip+[type="text"]{top:1rem;right:-1rem}.m .disabled[type="checkbox"]+span{opacity:.5}.m .page{height:calc(100% - 70px);overflow:auto}.m .dropdown-content{max-height:300px}.m span{font-size:.9em}.m .btn{padding:0 1rem}.m .dialog-config-buttons .btn-cancel{margin-top:.9em}@media only screen and (max-width:611px){.m .dialog-config-buttons span{display:none}.m .dialog-config-buttons .btn-cancel{margin-top:.7em}}.m .table-values td,.m .table-values th{padding:2px 4px}.m .table-values td input,.m .table-values th input{height:2rem !important}.hiddendiv{display:none}#toast-container{bottom:20%;left:50%;top:initial;right:initial;position:absolute;background:gray;color:white;padding:1rem;border-radius:3px;font-size:larger}.title{background:#2196f3;color:white;letter-spacing:.5px;padding:.5rem}.title .name{font-style:italic}.help-link{text-align:right}.help-link a{margin-top:1rem}*::-webkit-scrollbar-track{background-color:#ccc}*::-webkit-scrollbar{width:6px;background-color:#ccc}*::-webkit-scrollbar-thumb{background-color:#575757}.m.react-dark{color:#fff}.m.react-dark *{color:#fff !important}.m.react-dark .m.adapter-container.react-dark{background-color:#272727}.m.react-dark .table-values tr:nth-child(2n){background:rgba(192,192,192,0.15)}.m.react-dark .select-wrapper .caret{color:#fff;fill:#fff}.m.react-dark [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-dark .dropdown-content{background-color:#272727}.m.react-dark .tabs{background-color:#272727}.m.react-dark .tabs .tab a{color:#fff !important;opacity:.7}.m.react-dark .tabs .tab a .active{color:#4dabf5 !important;opacity:1}.m.react-dark .tabs .active{border-bottom-color:#4dabf5 !important}.m.react-dark .card-panel{background-color:#3b3b3b !important}.m.react-dark .collapsible{border-top:none;border-right:none;border-left:none}.m.react-dark .collection .collection-item{background-color:#272727 !important}.m.react-dark .collapsible .collapsible-header{background-color:#272727 !important}.m.react-dark .modal{background-color:#3b3b3b !important}.m.react-dark .modal .modal-footer{background-color:#3b3b3b !important}.m.react-dark .m .modal-footer{background-color:#3b3b3b !important}.m.react-dark h6{background-color:#272727 !important}.m.react-dark .chip{color:#000 !important;background-color:#fff !important}.m.react-dark .chip .close{color:#000 !important}.m.react-dark :after,.m.react-dark :before{box-sizing:inherit;color:#fff !important}.m.react-dark textarea{background-color:#1f1f1f !important}.m.react-dark #dialog-select-member tr:nth-child(2n){background:#272727}.m.react-dark #dialog-select-member tr{background:#3b3b3b}.m.react-dark #dialog-select-member table{margin-top:8px}.m.react-dark #dialog-select-member .grid-objects-head,.m.react-dark .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3b3b3b}.m.react-dark #dialog-select-member .main-header-table th.filter-active{background:#3b3b3b}.m.react-dark #dialog-select-member td,.m.react-dark .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-dark #dialog-select-member tr:hover{background:#121212}.m.react-dark #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-dark .timepicker-plate{background-color:#1f1f1f}.m.react-dark .timepicker-digital-display{background-color:#121212}.m.react-dark .card{background-color:#1f1f1f}.m.react-dark .dropdown-content li>a,.m.react-dark .m.react-dark .dropdown-content li>span{color:#fff}.m.react-dark .dropdown-content li.active,.m.react-dark .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-dark .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-dark .switch label .lever{background-color:#4dabf5}.m.react-dark .switch label .lever:after{background-color:#436a93}.m.react-blue{color:#fff}.m.react-blue *{color:#fff !important}.m.react-blue .table-values tr:nth-child(2n){background:rgba(192,192,192,0.2)}.m.react-blue .select-wrapper .caret{color:#fff;fill:#fff}.m.react-blue [type="checkbox"]+span:not(.lever)::before{border-color:#fff}.m.react-blue .dropdown-content{background-color:#2a3135}.m.react-blue .tabs{background-color:#2a3135}.m.react-blue .tabs .tab a{color:#fff !important;opacity:.7}.m.react-blue .tabs .tab a .active{color:#fff !important;opacity:1}.m.react-blue .tabs .active{border-bottom-color:#436a93 !important}.m.react-blue .card-panel{background-color:#3e464a !important}.m.react-blue .collapsible{border-top:none;border-right:none;border-left:none}.m.react-blue .collection .collection-item{background-color:#2a3135 !important}.m.react-blue .collapsible .collapsible-header{background-color:#2a3135 !important}.m.react-blue .modal{background-color:#3e464a !important}.m.react-blue .modal .modal-footer{background-color:#3e464a !important}.m.react-blue .m .modal-footer{background-color:#3e464a !important}.m.react-blue h6{background-color:#2a3135 !important}.m.react-blue .chip{color:#000 !important;background-color:#fff !important}.m.react-blue .chip .close{color:#000 !important}.m.react-blue :after,.m.react-blue :before{box-sizing:inherit;color:#fff !important}.m.react-blue textarea{background-color:#222a2e !important}.m.react-blue #dialog-select-member tr:nth-child(2n){background:#2a3135}.m.react-blue #dialog-select-member tr{background:#3e464a}.m.react-blue #dialog-select-member table{margin-top:8px}.m.react-blue #dialog-select-member .grid-objects-head,.m.react-blue .m.react-dark #dialog-select-member .grid-objects-head tr.ui-widget-header th{background-color:#3e464a}.m.react-blue #dialog-select-member .main-header-table th.filter-active{background:#3e464a}.m.react-blue #dialog-select-member td,.m.react-blue .m.react-dark #dialog-select-member th{border:1px solid grey !important}.m.react-blue #dialog-select-member tr:hover{background:#151d21}.m.react-blue #dialog-select-member .modal-footer{margin-left:.1rem}.m.react-blue .timepicker-plate{background-color:#222a2e}.m.react-blue .timepicker-digital-display{background-color:#151d21}.m.react-blue .card{background-color:#222a2e}.m.react-blue .dropdown-content li>a,.m.react-blue .m.react-dark .dropdown-content li>span{color:#fff}.m.react-blue .dropdown-content li.active,.m.react-blue .m.react-dark .dropdown-content li:hover{background-color:#3b3b3b !important}.m.react-blue .switch label input[type="checkbox"]:checked+.lever{background-color:#436a93}.m.react-blue .switch label .lever{background-color:#4dabf5}.m.react-blue .switch label .lever:after{background-color:#436a93}.m .col:has(.tabs){padding:0 !important}.m nav{background-color:#39c !important}.m .btn,.m .btn-large,.m .btn-small{box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important}.m .btn-large:hover,.m .btn-small:hover,.m .btn:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .btn-floating i{color:rgba(0,0,0,0.87) !important;font-size:1.6rem !important;line-height:40px !important;transition:background-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1),border-color 250ms cubic-bezier(.4, 0, .2, 1)}.m .btn-floating.btn-small{width:40px !important;height:40px !important}.m .tabs .tab a.active{color:#39c !important}.m .tabs .tab a{color:rgba(0,0,0,0.87) !important}.m .tabs .active{border-bottom:2px solid #39c !important}.m .dropdown-toggle{display:none}.m .dropdown-menu{display:none}@media screen and (max-width:768px){.highlight,.highlight thead,.highlight tbody,.highlight th,.highlight td,.highlights tr,.table-values,.table-values thead,.table-values tbody,.table-values th,.table-values td,.table-values tr{display:block;width:100%}.highlight thead tr,.table-values thead tr{display:none}.m .highlight tr,.m .table-values tr{margin-bottom:15px;border:1px solid #ddd;border-radius:5px;box-shadow:0 3px 3px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);padding:10px;background:#f9f9f9}.m.react-dark .highlight tr,.m.react-blue .highlight tr,.m.react-dark .table-values tr,.m.react-blue .table-values tr{background:#272727 !important}.highlight td,.table-values td{display:block !important;text-align:left;padding:10px;box-sizing:border-box;position:relative}.highlight td:before,.table-values td:before{font-weight:bold;display:block;margin-bottom:5px;color:#333}.highlight td::before,.table-values td::before{content:attr(data-title)}.adapter-body{overflow:hidden}.m #dialog-select-member{width:calc(100% - .3rem) !important;height:calc(100% - .3rem) !important;left:0px;box-sizing:border-box}.m [type=checkbox]+span:not(.lever){height:auto}.m .modal .modal-content{padding:5px}}@media (max-width:601px){.help-link{display:none}.m .tabs{display:none !important}.m .dropdown-toggle{position:fixed;top:15px;right:10px;display:flex;justify-content:center;align-items:center;width:36px;height:36px;box-shadow:rgba(0,0,0,0.2) 0 3px 5px -1px,rgba(0,0,0,0.14) 0 6px 10px 0,rgba(0,0,0,0.12) 0 1px 18px 0 !important;color:rgba(0,0,0,0.87) !important;background-color:#e0e0e0 !important;cursor:pointer;border-radius:90px;z-index:1000}.m .dropdown-toggle:hover{background-color:#f5f5f5 !important;text-decoration:none !important}.m .dropdown-toggle i,.m.react-blue.dropdown-toggle i,.m.react-dark .dropdown-toggle i{color:rgba(0,0,0,0.87) !important;font-size:24px}.m .dropdown-menu{display:none;flex-direction:column;background-color:#f1f1f1;position:fixed;width:250px;z-index:999}.m.react-blue .dropdown-menu,.m.react-dark .dropdown-menu{background-color:#2a3135}.m .dropdown-menu.show{display:flex}.m .dropdown-menu a{padding:10px;text-align:center;color:#000;text-decoration:none}.m.react-blue .dropdown-menu a,.m.react-dark .dropdown-menu a{color:#fff}.m .dropdown-menu a.active{color:#39c !important}.m .dropdown-menu .active{border-bottom:2px solid #39c !important}.m .dropdown-menu a:hover{background-color:#f5f5f5}}.m .admin-dialog-body{height:calc(100% - 64px);background:#fff;margin-bottom:0}.m .admin-dialog-body>div{height:100%;margin-bottom:0}.m .side-nav{transition:transform .3s;transform:translateX(0);width:180px;padding-bottom:0;position:relative;height:100%;z-index:0;overflow:hidden}.m .side-nav::-webkit-scrollbar-track{background-color:#ccc}.m .side-nav::-webkit-scrollbar{width:6px;background-color:#ccc}.m .side-nav::-webkit-scrollbar-thumb{background-color:#575757}.m .side-nav .user-view{background:#1d598c;color:#fff;padding:0 32px 0;background-image:url(../img/background_small.png);background-position:0;margin:0}.m .side-nav .user-view a{pointer-events:none;padding-bottom:.2em;padding-top:.2em}.m .modal-content{width:calc(100% - 48px) !important;height:calc(100% - 100px) !important}.m .modal-footer{width:calc(100% - 12px) !important}.m .tabs .active{border-bottom:2px solid #acd8fa}.m .tabs .indicator{display:none}.m .dropdown-content{max-height:300px} \ No newline at end of file diff --git a/packages/admin/src-admin/src/App.tsx b/packages/admin/src-admin/src/App.tsx index 0b5d66352..1a40c3b07 100644 --- a/packages/admin/src-admin/src/App.tsx +++ b/packages/admin/src-admin/src/App.tsx @@ -279,6 +279,7 @@ const styles: Record = { display: 'flex', marginRight: 'auto', overflowY: 'auto', + alignItems: 'center', }, flexGrow: { diff --git a/packages/admin/src-admin/src/bootstrap.tsx b/packages/admin/src-admin/src/bootstrap.tsx index 74df55731..f36e6389e 100644 --- a/packages/admin/src-admin/src/bootstrap.tsx +++ b/packages/admin/src-admin/src/bootstrap.tsx @@ -67,6 +67,9 @@ if ( }); } else { window.onerror = (event: Event | string, source?: string, lineno?: number, colno?: number, error?: Error) => { + if (!error && event) { + error = event as unknown as Error; + } const errText = error.toString(); if (typeof error === 'object' && errText && versionChanged.find(e => errText.includes(e))) { const message = error.message; @@ -77,6 +80,13 @@ if ( window.location.reload(); return; } + if (typeof error === 'string') { + if (ignoreErrors.find(e => (error as unknown as string).includes(e))) { + console.error(`Ignore error: ${error}`); + return; + } + throw new Error(error); + } throw error; }; window.onunhandledrejection = (event: PromiseRejectionEvent) => { diff --git a/packages/admin/src-admin/src/components/Editor.tsx b/packages/admin/src-admin/src/components/Editor.tsx index d5cc6619d..74919a383 100644 --- a/packages/admin/src-admin/src/components/Editor.tsx +++ b/packages/admin/src-admin/src/components/Editor.tsx @@ -2,7 +2,13 @@ import React, { Component, type JSX } from 'react'; import AceEditor from 'react-ace'; import 'ace-builds/src-min-noconflict/mode-json'; +import 'ace-builds/src-min-noconflict/mode-json5'; +import 'ace-builds/src-min-noconflict/mode-xml'; +import 'ace-builds/src-min-noconflict/mode-html'; import 'ace-builds/src-min-noconflict/worker-json'; +import 'ace-builds/src-min-noconflict/worker-javascript'; +import 'ace-builds/src-min-noconflict/worker-xml'; +import 'ace-builds/src-min-noconflict/worker-html'; import 'ace-builds/src-min-noconflict/theme-clouds_midnight'; import 'ace-builds/src-min-noconflict/theme-chrome'; import 'ace-builds/src-min-noconflict/ext-language_tools'; diff --git a/packages/admin/src-admin/src/components/NotificationMessage.tsx b/packages/admin/src-admin/src/components/NotificationMessage.tsx index 92cd721c4..5dfa32462 100644 --- a/packages/admin/src-admin/src/components/NotificationMessage.tsx +++ b/packages/admin/src-admin/src/components/NotificationMessage.tsx @@ -11,9 +11,10 @@ import { Utils, } from '@iobroker/adapter-react-v5'; import { - type BackEndCommandGeneric, + type BackEndCommand, type BackEndCommandOpenLink, type ConfigItemPanel, + ConfigItemTabs, JsonConfigComponent, } from '@iobroker/json-config'; @@ -126,7 +127,7 @@ interface NotificationMessageProps { interface NotificationMessageState { alive: boolean; data: Record | null; - schema: ConfigItemPanel | null; + schema: ConfigItemPanel | ConfigItemTabs | null; error?: boolean; updateData: number; } @@ -233,16 +234,19 @@ class NotificationMessage extends Component this.setState({ error })} onChange={(data: Record) => this.setState({ data })} - onBackEndCommand={(command?: BackEndCommandGeneric) => { + onBackEndCommand={(command?: BackEndCommand) => { if (command.schema) { - this.setState({ schema: command.schema, data: command.data || this.state.data }); + this.setState({ + schema: command.schema, + data: command.data || this.state.data, + }); } if (command.command === 'refresh' || command.refresh) { this.getGui(); } if (command.command === 'link') { - this.props.onLink(command as BackEndCommandOpenLink); + this.props.onLink(command); } }} embedded diff --git a/packages/admin/src-admin/src/components/Object/ObjectBrowserEditObject.tsx b/packages/admin/src-admin/src/components/Object/ObjectBrowserEditObject.tsx index 905a5d0d2..e137e07cc 100644 --- a/packages/admin/src-admin/src/components/Object/ObjectBrowserEditObject.tsx +++ b/packages/admin/src-admin/src/components/Object/ObjectBrowserEditObject.tsx @@ -35,10 +35,18 @@ import { IconFx, UploadImage, type Connection, + type AdminConnection, type Translate, type ThemeType, type IobTheme, + Icon, + iobUriParse, + iobUriRead, + type IobUri, + setAttrInObject, + getAttrInObject, } from '@iobroker/adapter-react-v5'; +import { JsonConfigComponent, type ConfigItemPanel, type ConfigItemTabs } from '@iobroker/json-config'; import Editor from '../Editor'; @@ -87,6 +95,7 @@ const styles: Record = { commonTabWrapper: { flexFlow: 'wrap', display: 'flex', + gap: 8, }, commonWrapper: { width: 500, @@ -436,6 +445,21 @@ const DEFAULT_ROLES = [ 'weather.type', ] as const; +interface EditSchemaTab { + json: ConfigItemPanel | ConfigItemTabs; + label?: ioBroker.StringOrTranslated; + /** Do not translate label */ + noTranslation?: boolean; + path?: string; // path in object, like common or native.json + icon?: IobUri; + color?: string; + order?: number; +} + +interface EditSchemaTabEditor extends EditSchemaTab { + key?: string; +} + interface ObjectBrowserEditObjectProps { socket: Connection; obj: ioBroker.AnyObject; @@ -457,6 +481,7 @@ interface ObjectBrowserEditObjectProps { interface ObjectBrowserEditObjectState { text: string; error: boolean; + customError: boolean; changed: boolean; readError: string; writeError: string; @@ -468,6 +493,8 @@ interface ObjectBrowserEditObjectState { selectRead: boolean; selectWrite: boolean; newId: string; + customEditTabs?: EditSchemaTabEditor[]; + lang: ioBroker.Languages; } class ObjectBrowserEditObject extends Component { @@ -501,6 +528,7 @@ class ObjectBrowserEditObject extends Component { + // editSchemas is like 'iobobject://system.adapter.admin/native.schemas.specificObject' + + const editSchemas: Record | undefined = + // @ts-expect-error fixed in js-controller + (this.props.obj?.common?.editSchemas as Record) || + // @ts-expect-error fixed in js-controller + (this.props.obj?.editSchemas as Record); + + const customEditTabs: EditSchemaTabEditor[] = []; + + if (editSchemas) { + if (typeof editSchemas === 'object') { + const schemas = Object.keys(editSchemas); + for (let i = 0; i < schemas.length; i++) { + try { + const schema: EditSchemaTabEditor | undefined = (await iobUriRead( + editSchemas[schemas[i]], + this.props.socket, + )) as EditSchemaTab; + schema.key = schemas[i]; + if (schema && typeof schema === 'object') { + // we expect { json: ..., title: {}, icon?, color? } + customEditTabs.push(schema); + } + if (schema.icon) { + try { + const parsed = iobUriParse(schema.icon); + if (parsed.type !== 'base64' && parsed.type !== 'http') { + const icon = await iobUriRead(parsed, this.props.socket); + if (icon) { + schema.icon = icon; + } + } + } catch (e) { + console.warn(`Cannot get icon for schema from "${schema.icon}": ${e}`); + schema.icon = undefined; + } + } + } catch (e) { + console.warn(`Cannot get edit schema for "${editSchemas[schemas[i]]}": ${e}`); + } + } + if (customEditTabs.length) { + customEditTabs.sort((a, b) => { + if (a.order !== undefined && b.order !== undefined) { + return a.order - b.order; + } + if (a.order !== undefined) { + return -1; + } + if (b.order !== undefined) { + return 1; + } + return a.key > b.key ? 1 : -1; + }); + this.setState({ customEditTabs }); + } + } else { + console.warn( + `Invalid edit schema for "${editSchemas}": expected object, but got ${typeof editSchemas}`, + ); + } + } + + if ( + this.state.tab !== 'object' && + this.state.tab !== 'common' && + (this.state.tab !== 'alias' || + (this.state.tab === 'alias' && + (!this.props.obj._id.startsWith('alias.0') || this.props.obj.type !== 'state'))) && + !customEditTabs.find(tab => tab.key === this.state.tab) + ) { + this.setState({ tab: 'object' }); + } + void this.props.socket.subscribeObject(this.props.obj._id, this.onObjectUpdated); } @@ -524,7 +628,7 @@ class ObjectBrowserEditObject extends Component { + onObjectUpdated = (_id: string, obj: ioBroker.AnyObject): void => { if (this.originalObj !== JSON.stringify(obj, null, 2)) { this.originalObj = JSON.stringify(obj, null, 2); if (!this.state.changed) { @@ -710,12 +814,118 @@ class ObjectBrowserEditObject extends Component it.key === this.state.tab); + if (!tab) { + return null; + } + let data: Record; + try { + data = ObjectBrowserEditObject.getPartOfObject(this.state.text, tab.path); + } catch (e) { + console.error(`Cannot get data for ${tab.path}: ${e}`); + return
{I18n.t('Cannot get data for %s: %s', tab.path, e)}
; + } + + if (!data) { + return
{I18n.t('Cannot get data for %s', tab.path)}
; + } + + return ( + { + try { + const text = ObjectBrowserEditObject.setPartOfObject(this.state.text, data, tab.path); + this.onChange(text); + } catch (e) { + console.error(`Cannot set data for ${tab.path}: ${e}`); + } + }} + adapterName={''} + instance={0} + onError={(error: boolean): void => { + console.warn(`Error in JSON editor: ${error}`); + if (this.state.customError !== error) { + this.setState({ customError: error }); + } + }} + /> + ); + } + + renderCustomTab(tab: EditSchemaTabEditor, parsedObj: ioBroker.Object | null | undefined): JSX.Element { + let style: React.CSSProperties | undefined; + if (!parsedObj) { + return null; + } + if (!getAttrInObject(parsedObj, tab.path?.split('.'))) { + // no part in object found + return null; + } + + if (tab.color) { + style = { + backgroundColor: tab.color, + color: Utils.invertColor(tab.color, true), + }; + } + + const label: string | React.JSX.Element = + tab.label && typeof tab.label === 'object' + ? tab.label[this.state.lang] || tab.label.en + : tab.noTranslation + ? (tab.label as string) || tab.key + : this.props.t((tab.label as string) || tab.key); + + return ( + + ) : undefined + } + /> + ); + } + + renderTabs(parsedObj: ioBroker.Object | null | undefined): JSX.Element { return ( { + onChange={(_e, tab) => { ((window as any)._localStorage || window.localStorage).setItem( `${this.props.dialogName || 'App'}.editTab`, tab, @@ -750,18 +960,22 @@ class ObjectBrowserEditObject extends Component {this.props.obj._id.startsWith('alias.0') && this.props.obj.type === 'state' && ( )} + {this.state.customEditTabs?.map(tab => this.renderCustomTab(tab, parsedObj))} ); } @@ -936,7 +1150,7 @@ class ObjectBrowserEditObject extends Component this.setCommonItem(json, 'name', el.target.value)} @@ -1536,17 +1750,58 @@ class ObjectBrowserEditObject extends Component { + if (e.ctrlKey && e.key === 'Enter') { + e.preventDefault(); + e.stopPropagation(); + this.onUpdate(); + } + }} + > + this.onChange(newValue)} + name="UNIQUE_ID_OF_DIV" + themeType={this.props.themeType} + /> + {this.state.showCommonDeleteMessage ? ( +
{I18n.t('common_delete_tip')}
+ ) : null} +
+ ); + } + render(): JSX.Element { const obj = this.props.obj; const withAlias = obj._id.startsWith('alias.0') && obj.type === 'state'; const fullWidth = obj.type !== 'state' || (obj.common.type !== 'number' && obj.common.type !== 'boolean'); + let dialogStyle = styles.dialog; + if (window.innerWidth > 1920) { + dialogStyle = { ...dialogStyle, maxWidth: 'calc(100% - 150px)' }; + } + + let parsedObj: ioBroker.Object; + try { + parsedObj = JSON.parse(this.state.text); + } catch { + // ignore + } + return ( this.props.onClose()} @@ -1571,46 +1826,33 @@ class ObjectBrowserEditObject extends Component - {this.renderTabs()} + {this.renderTabs(parsedObj)} {this.renderCopyDialog()} - {this.state.tab === 'object' ? ( -
{ - if (e.ctrlKey && e.key === 'Enter') { - e.preventDefault(); - e.stopPropagation(); - this.onUpdate(); - } - }} - > - this.onChange(newValue)} - name="UNIQUE_ID_OF_DIV" - themeType={this.props.themeType} - /> - {this.state.showCommonDeleteMessage ? ( -
{I18n.t('common_delete_tip')}
- ) : null} -
- ) : null} + {this.state.tab === 'object' ? this.renderPanelObject(withAlias) : null} {this.state.tab === 'alias' && this.props.obj._id.startsWith('alias.0') && this.props.obj.type === 'state' ? this.renderAliasEdit() : null} {this.state.tab === 'common' ? this.renderCommonEdit() : null} + {this.renderCustomPanel()} {this.renderSelectDialog()}
@@ -1640,7 +1882,7 @@ class ObjectBrowserEditObject extends Component this.onUpdate()} startIcon={this.props.width === 'xs' ? undefined : } color="primary" diff --git a/packages/admin/src-admin/src/dialogs/NewsAdminDialog.tsx b/packages/admin/src-admin/src/dialogs/NewsAdminDialog.tsx index bbd6f2685..eeff5c18a 100644 --- a/packages/admin/src-admin/src/dialogs/NewsAdminDialog.tsx +++ b/packages/admin/src-admin/src/dialogs/NewsAdminDialog.tsx @@ -188,13 +188,13 @@ interface Message { os?: string; repo: string; conditions: { - [adapter: string]: '!installed' | 'active' | '!active'; + // bigger(x.x.x), smaller(x.x.x), equals(x.x.x), between(x.x.x, x.x.x) + // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents + [adapter: string]: '!installed' | 'active' | '!active' | string; }; title: Record; content: Record; class: 'info' | 'warning' | 'danger'; - /** Name of the FA-icon */ - icon: string; created: string; /** Link destination */ link?: string; @@ -213,7 +213,6 @@ export interface ShowMessage { title: string; content: string; class: 'info' | 'warning' | 'danger'; - icon: string; created: string; link?: string; linkTitle: string; @@ -240,24 +239,35 @@ export const checkMessages = (messages: Message[], lastMessageId: string, contex } else if (showIt && message['date-end'] && new Date(message['date-end']).getTime() < today) { showIt = false; } else if (showIt && message.conditions && Object.keys(message.conditions).length > 0) { - Object.keys(message.conditions).forEach(key => { - if (showIt) { - const adapter = context.adapters[key]; - const condition = message.conditions[key]; - + let andConditions = true; + if (message.conditions.or === 'true') { + andConditions = false; + } + const adapters = Object.keys(message.conditions).filter(key => key !== 'or'); + let conditionResult = true; + for (let a = 0; a < adapters.length; a++) { + const adapter = context.adapters[adapters[a]]; + const condition = message.conditions[adapters[a]]; + if (condition) { if (!adapter && condition !== '!installed') { - showIt = false; + conditionResult = false; } else if (adapter && condition === '!installed') { - showIt = false; + conditionResult = false; } else if (adapter && condition === 'active') { - showIt = checkActive(key, context.instances); + conditionResult = checkActive(adapters[a], context.instances); } else if (adapter && condition === '!active') { - showIt = !checkActive(key, context.instances); + conditionResult = !checkActive(adapters[a], context.instances); } else if (adapter) { - showIt = checkConditions(condition, adapter.v); + conditionResult = checkConditions(condition, adapter.v); } } - }); + if (andConditions && !conditionResult) { + break; + } else if (!andConditions && conditionResult) { + break; + } + } + showIt = conditionResult; } if (showIt && message['node-version'] && context.nodeVersion) { @@ -302,7 +312,6 @@ export const checkMessages = (messages: Message[], lastMessageId: string, contex title: message.title[context.lang] || message.title.en, content: message.content[context.lang] || message.content.en, class: message.class, - icon: message.icon, created: message.created, link: message.link, linkTitle: diff --git a/packages/admin/src-admin/src/i18n/de.json b/packages/admin/src-admin/src/i18n/de.json index 896c680b2..9252c456a 100644 --- a/packages/admin/src-admin/src/i18n/de.json +++ b/packages/admin/src-admin/src/i18n/de.json @@ -251,7 +251,7 @@ "Country": "Land", "Country:": "Land", "Create": "Erstellen", - "Create a copy of this object": "Erstellen Sie eine Kopie dieses Objekts", + "Create a copy of this object": "Eine Kopie dieses Objekts erstellen", "Create alias from this ID": "Alias aus diesem Objekt erstellen", "Create instances": "Instanzen erstellen", "Create instances automatically": "Instanzen automatisch erstellen", @@ -463,7 +463,7 @@ "Ghana": "Ghana", "Gibraltar": "Gibraltar", "Go to Github...": "Gehe zu Github...", - "Go to admin now": "Gehen Sie jetzt zu Admin", + "Go to admin now": "Jetzt zu Admin gehen", "Go to original": "Zum Original gehen", "Greece": "Griechenland", "Greenland": "Grönland", diff --git a/packages/admin/src/lib/checkLinuxPass.ts b/packages/admin/src/lib/checkLinuxPass.ts index 0e1fe6c51..502010bba 100644 --- a/packages/admin/src/lib/checkLinuxPass.ts +++ b/packages/admin/src/lib/checkLinuxPass.ts @@ -31,19 +31,33 @@ function checkLinuxPassword(login: string, password: string): Promise { try { const su = spawn('su', [login]); let result = false; - let responseTimeout = setTimeout(() => { + let responseTimeout: NodeJS.Timeout | null = setTimeout(() => { responseTimeout = null; su.kill(); }, 3000); function _checkPassword(data: string): void { + if (!responseTimeout) { + return; + } data = data.replace(/\r/g, ' ').replace(/\n/g, ' ').trim(); console.log(`[STDX] "${data}"`); if (data.endsWith(':')) { - su.stdin.write(`${password}\n`); + try { + su.stdin?.write(`${password}\n`); + } catch { + return; + } setTimeout(() => { + if (!responseTimeout) { + return; + } console.log(`[LOG] write whoami`); - su.stdin.write(`whoami\n`); + try { + su.stdin?.write(`whoami\n`); + } catch { + // ignore + } }, 50); } else if (data === login) { result = true; @@ -55,21 +69,31 @@ function checkLinuxPassword(login: string, password: string): Promise { } // Listen for data on stdout - su.stdout.on('data', data => _checkPassword(data.toString())); + su.stdout.on('data', data => { + if (data && responseTimeout) { + _checkPassword(data.toString()); + } + }); // Listen for data on stderr - su.stderr.on('data', data => _checkPassword(data.toString())); + su.stderr.on('data', data => { + if (data && responseTimeout) { + _checkPassword(data.toString()); + } + }); // Listen for the close event su.on('close', () => { console.log(`[LOG] -------- closed with result: ${result}\n`); - responseTimeout && clearTimeout(responseTimeout); - responseTimeout = null; + if (responseTimeout) { + clearTimeout(responseTimeout); + responseTimeout = null; + } resolve(result); }); - } catch (e: any) { - console.error(`[LOG] -------- Error by execution: ${e.message}\n`); - reject(new Error(e)); + } catch (e: unknown) { + console.error(`[LOG] -------- Error by execution: ${(e as Error).message}\n`); + reject(new Error(e as string)); } }); } diff --git a/packages/admin/src/lib/web.ts b/packages/admin/src/lib/web.ts index 25fa0f1c8..1838d3d38 100644 --- a/packages/admin/src/lib/web.ts +++ b/packages/admin/src/lib/web.ts @@ -791,35 +791,43 @@ class Web { return; } - this.adapter.sendToHost(`system.host.${host}`, 'getLogFile', { fileName, transport }, result => { - const _result = result as { error?: string; data?: string; size?: number; gz?: boolean }; - if (!_result || _result.error) { - res.status(404).send(get404Page(`File ${escapeHtml(fileName)} not found`)); - } else { - if (_result.gz) { - if (_result.size > 1024 * 1024) { - res.header('Content-Type', 'application/gzip'); - res.send(_result.data); - } else { - try { - this.unzipFile(fileName, _result.data, res); - } catch (e) { + this.adapter.sendToHost( + `system.host.${host}`, + 'getLogFile', + { filename: fileName, transport }, + result => { + const _result = result as { error?: string; data?: string; size?: number; gz?: boolean }; + if (!_result || _result.error) { + if (_result.error) { + this.adapter.log.warn(`Cannot read log file ${fileName}: ${_result.error}`); + } + res.status(404).send(get404Page(`File ${escapeHtml(fileName)} not found`)); + } else { + if (_result.gz) { + if (_result.size > 1024 * 1024) { res.header('Content-Type', 'application/gzip'); res.send(_result.data); - this.adapter.log.error(`Cannot extract file ${fileName}: ${e}`); + } else { + try { + this.unzipFile(fileName, _result.data, res); + } catch (e) { + res.header('Content-Type', 'application/gzip'); + res.send(_result.data); + this.adapter.log.error(`Cannot extract file ${fileName}: ${e}`); + } } + } else if (_result.data === undefined || _result.data === null) { + res.status(404).send(get404Page(`File ${escapeHtml(fileName)} not found`)); + } else if (_result.size > 2 * 1024 * 1024) { + res.header('Content-Type', 'text/plain'); + res.send(_result.data); + } else { + res.header('Content-Type', 'text/html'); + res.send(this.decorateLogFile(fileName, _result.data)); } - } else if (_result.data === undefined || _result.data === null) { - res.status(404).send(get404Page(`File ${escapeHtml(fileName)} not found`)); - } else if (_result.size > 2 * 1024 * 1024) { - res.header('Content-Type', 'text/plain'); - res.send(_result.data); - } else { - res.header('Content-Type', 'text/html'); - res.send(this.decorateLogFile(fileName, _result.data)); } - } - }); + }, + ); } else { parts = parts.splice(2); const transport = parts.shift(); diff --git a/packages/admin/src/main.ts b/packages/admin/src/main.ts index b55334c9a..8d2566492 100644 --- a/packages/admin/src/main.ts +++ b/packages/admin/src/main.ts @@ -170,15 +170,11 @@ class Admin extends Adapter { * @param state the changed state value */ onStateChange(id: string, state: ioBroker.State | null | undefined): void { - if (socket) { - socket.stateChange(id, state); - } + socket?.stateChange(id, state); } onFileChange(id: string, fileName: string, size: number): void { - if (socket) { - socket.fileChange(id, fileName, size); - } + socket?.fileChange(id, fileName, size); } /** @@ -286,9 +282,7 @@ class Admin extends Adapter { return this.processNotificationsGui(obj); } - if (socket) { - socket.sendCommand(obj); - } + socket?.sendCommand(obj); } processNotificationsGui(obj: ioBroker.Message): void { diff --git a/packages/admin/tasks.js b/packages/admin/tasks.js index 4287de405..5780e4d23 100644 --- a/packages/admin/tasks.js +++ b/packages/admin/tasks.js @@ -19,7 +19,24 @@ const src = `${__dirname}/${srcRx}`; const rootFolder = join(__dirname, '..', '..'); const dest = 'adminWww/'; +// We have a problem with webpack +function patchModuleFederationPlugin() { + const path = require.resolve('webpack'); + // path = C:\pWork\ioBroker.admin\node_modules\webpack\lib\index.js + const fileName = `${path.replace('index.js', '')}/container/ModuleFederationPlugin.js`; + let file = readFileSync(fileName).toString('utf8'); + if (!file.includes('if (!(compilation instanceof Compilation)) {')) { + return; + } + file = file.replace( + 'if (!(compilation instanceof Compilation)) {', + 'if (false && !(compilation instanceof Compilation)) {', + ); + writeFileSync(fileName, file); +} + async function build() { + patchModuleFederationPlugin(); const socketNew = readFileSync(`${__dirname}/../../node_modules/@iobroker/ws/dist/esm/socket.io.min.js`).toString(); const socketOld = readFileSync(`${__dirname}/src-admin/public/lib/js/socket.io.js`).toString(); if (socketNew !== socketOld) { @@ -112,6 +129,20 @@ function copyAllFiles() { copyFiles(`${srcRx}build/static/js/**/*.js`, `${dest}static/js`, { replace: [{ find: 's.p+"static/media', text: '"./static/media' }], }); + copyFiles( + [ + `${srcRx}node_modules/ace-builds/src-min-noconflict/worker-json.js`, + `${srcRx}node_modules/ace-builds/src-min-noconflict/worker-html.js`, + `${srcRx}node_modules/ace-builds/src-min-noconflict/worker-xml.js`, + `${srcRx}node_modules/ace-builds/src-min-noconflict/worker-yaml.js`, + `${srcRx}node_modules/ace-builds/src-min-noconflict/worker-javascript.js`, + `${srcRx}node_modules/ace-builds/src-min-noconflict/worker-css.js`, + `${srcRx}node_modules/ace-builds/src-min-noconflict/snippets/html.js`, + `${srcRx}node_modules/ace-builds/src-min-noconflict/snippets/css.js`, + `${srcRx}node_modules/ace-builds/src-min-noconflict/snippets/javascript.js`, + ], + `${dest}static/js`, + ); } async function configCSS() { @@ -161,7 +192,9 @@ function clean() { deleteFoldersRecursive(`${__dirname}/${srcRx}/build`); } -if (process.argv.includes('--backend-i18n')) { +if (process.argv.includes('--patch-webpack')) { + patchModuleFederationPlugin(); +} else if (process.argv.includes('--backend-i18n')) { copyFiles(['src/i18n/*'], 'build-backend/i18n'); syncUtils(); } else if (process.argv.find(e => e.replace(/^-*/, '') === 'react-0-configCSS')) { diff --git a/packages/admin/test/engineHelper.js b/packages/admin/test/engineHelper.js index 6ad62f648..df24bdd4d 100644 --- a/packages/admin/test/engineHelper.js +++ b/packages/admin/test/engineHelper.js @@ -1,31 +1,12 @@ -const fs = require('node:fs'); const path = require('node:path'); const setup = require('@iobroker/legacy-testing'); +const { deleteFoldersRecursive } = require('@iobroker/build-tools'); let rootDir = path.join(__dirname, '../'); let objects = null; let states = null; let onStateChanged = null; -function deleteFoldersRecursive(path) { - if (path.endsWith('/')) { - path = path.substring(0, path.length - 1); - } - if (fs.existsSync(path)) { - const files = fs.readdirSync(path); - for (const file of files) { - const curPath = `${path}/${file}`; - const stat = fs.statSync(curPath); - if (stat.isDirectory()) { - deleteFoldersRecursive(curPath); - fs.rmdirSync(curPath); - } else { - fs.unlinkSync(curPath); - } - } - } -} - function startIoBroker(options) { options = options || {}; if (options.rootDir) { diff --git a/packages/dm-gui-components/package.json b/packages/dm-gui-components/package.json index 9b0f446be..923b7dec3 100644 --- a/packages/dm-gui-components/package.json +++ b/packages/dm-gui-components/package.json @@ -1,6 +1,6 @@ { "name": "@iobroker/dm-gui-components", - "version": "7.2.6", + "version": "7.4.2", "description": "ReactJS components to develop admin interface for ioBroker device manager.", "author": { "name": "Jey Cee", @@ -53,6 +53,6 @@ }, "devDependencies": { "@craco/craco": "^7.1.0", - "@iobroker/dm-utils": "^0.5.0" + "@iobroker/dm-utils": "^0.6.8" } } diff --git a/packages/dm-gui-components/src/Communication.tsx b/packages/dm-gui-components/src/Communication.tsx index 30172ab12..b0fa0b665 100644 --- a/packages/dm-gui-components/src/Communication.tsx +++ b/packages/dm-gui-components/src/Communication.tsx @@ -29,8 +29,15 @@ import { import { Close, Check } from '@mui/icons-material'; -import type { Connection, AdminConnection, ThemeName, ThemeType, IobTheme } from '@iobroker/adapter-react-v5'; -import { type ConfigItemPanel } from '@iobroker/json-config'; +import { + type Connection, + type AdminConnection, + type ThemeName, + type ThemeType, + type IobTheme, + I18n, + Icon, +} from '@iobroker/adapter-react-v5'; import type { ActionBase, ControlBase, @@ -38,7 +45,10 @@ import type { DeviceInfo, DeviceRefresh, InstanceDetails, + JsonFormSchema, + ActionButton, } from '@iobroker/dm-utils'; +import type { ConfigItemPanel, ConfigItemTabs } from '@iobroker/json-config'; import { getTranslation } from './Utils'; import JsonConfig from './JsonConfig'; @@ -63,10 +73,19 @@ export type CommunicationProps = { }; interface CommunicationForm { - title?: string | null | undefined; - schema?: ConfigItemPanel; + title?: ioBroker.StringOrTranslated | null | undefined; + label?: ioBroker.StringOrTranslated | null | undefined; // same as title + noTranslation?: boolean; // Do not translate title/label + schema: JsonFormSchema; data?: Record; + buttons?: (ActionButton | 'apply' | 'cancel')[]; + maxWidth?: 'xs' | 'sm' | 'md' | 'lg' | 'xl'; +} + +interface CommunicationFormInState extends CommunicationForm { handleClose?: (data?: Record) => void; + originalData: string; + changed: boolean; } interface InputAction extends ActionBase { @@ -87,7 +106,7 @@ export type CommunicationState = { message: string; handleClose: (confirmation?: boolean) => void; } | null; - form: CommunicationForm | null; + form: CommunicationFormInState | null; progress: { open: boolean; progress: number; @@ -135,7 +154,7 @@ interface DmActionResponse extends DmResponse { }; message?: string; confirm?: string; - form?: any; + form?: CommunicationForm; progress?: { open: boolean; progress: number; @@ -146,6 +165,8 @@ interface DmActionResponse extends DmResponse { * Device List Component */ class Communication

extends Component { + private responseTimeout: ReturnType | null = null; + // eslint-disable-next-line react/no-unused-class-component-methods instanceHandler: (action: ActionBase) => () => void; @@ -221,6 +242,13 @@ class Communication

} } + componentWillUnmount(): void { + if (this.responseTimeout) { + clearTimeout(this.responseTimeout); + this.responseTimeout = null; + } + } + // eslint-disable-next-line class-methods-use-this loadData(): void { console.error('loadData not implemented'); @@ -229,12 +257,22 @@ class Communication

sendActionToInstance = (command: `dm:${string}`, messageToSend: Message, refresh?: () => void): void => { const send = async (): Promise => { this.setState({ showSpinner: true }); + this.responseTimeout = setTimeout(() => { + this.setState({ showSpinner: false }); + window.alert(I18n.t('ra_No response from the backend')); + }, 5000); + const response: DmActionResponse = await this.props.socket.sendTo( this.props.selectedInstance, command, messageToSend, ); + if (this.responseTimeout) { + clearTimeout(this.responseTimeout); + this.responseTimeout = null; + } + const type: string = response.type; console.log(`Response: ${response.type}`); switch (type) { @@ -253,6 +291,7 @@ class Communication

), ), }, + showSpinner: false, }); } break; @@ -275,6 +314,7 @@ class Communication

), ), }, + showSpinner: false, }); } break; @@ -282,9 +322,22 @@ class Communication

case 'form': console.log('Form received'); if (response.form) { + const data: Record | undefined = response.form.data; + const originalData: Record = {}; + if (data) { + Object.keys(data).forEach(key => { + if (data[key] !== undefined) { + originalData[key] = data[key]; + } + }); + } + response.form.data = JSON.parse(JSON.stringify(originalData)) as Record; + this.setState({ form: { ...response.form, + changed: false, + originalData: JSON.stringify(originalData), handleClose: (data: any) => this.setState({ form: null }, () => { console.log(`Form ${JSON.stringify(data)}`); @@ -298,6 +351,7 @@ class Communication

); }), }, + showSpinner: false, }); } break; @@ -306,9 +360,9 @@ class Communication

if (response.progress) { if (this.state.progress) { const progress = { ...this.state.progress, ...response.progress }; - this.setState({ progress }); + this.setState({ progress, showSpinner: false }); } else { - this.setState({ progress: response.progress }); + this.setState({ progress: response.progress, showSpinner: false }); } } this.sendActionToInstance('dm:actionProgress', { origin: response.origin }, refresh); @@ -335,9 +389,10 @@ class Communication

} if (response.result.error) { console.error(`Error: ${response.result.error.message}`); - this.setState({ showToast: response.result.error.message }); + this.setState({ showToast: response.result.error.message, showSpinner: false }); + } else { + this.setState({ showSpinner: false }); } - this.setState({ showSpinner: false }); break; default: @@ -465,28 +520,87 @@ class Communication

); } + getOkButton(button?: ActionButton | 'apply' | 'cancel'): React.JSX.Element { + if (typeof button === 'string') { + button = undefined; + } + return ( + + ); + } + + getCancelButton(button?: ActionButton | 'apply' | 'cancel'): React.JSX.Element { + if (typeof button === 'string') { + button = undefined; + } + return ( + + ); + } + renderFormDialog(): React.JSX.Element | null { - if (!this.state.form || !this.state.form.schema || !this.state.form.data) { + if (!this.state.form || !this.state.form.schema) { return null; } + let buttons: React.JSX.Element[]; + if (this.state.form.buttons) { + buttons = []; + this.state.form.buttons.forEach((button: ActionButton | 'apply' | 'cancel'): void => { + if (button === 'apply' || (button as ActionButton).type === 'apply') { + buttons.push(this.getOkButton(button)); + } else { + buttons.push(this.getCancelButton(button)); + } + }); + } else { + buttons = [this.getOkButton(), this.getCancelButton()]; + } return (

this.state.form?.handleClose && this.state.form.handleClose()} hideBackdrop + maxWidth={this.state.form.maxWidth || 'md'} > - {this.state.form?.title ? {getTranslation(this.state.form?.title)} : null} + {this.state.form?.title ? ( + + {getTranslation( + this.state.form?.label || this.state.form?.title, + this.state.form.noTranslation, + )} + + ) : null} ) => { console.log('handleFormChange', { data }); - const form: CommunicationForm | null | undefined = { ...this.state.form }; + const form: CommunicationFormInState = { + ...(this.state.form as CommunicationFormInState), + }; if (form) { form.data = data; + form.changed = JSON.stringify(data) !== form.originalData; this.setState({ form }); } }} @@ -497,25 +611,7 @@ class Communication

dateFormat={this.props.dateFormat} /> - - - - + {buttons}

); } @@ -545,13 +641,7 @@ class Communication

} renderSpinner(): React.JSX.Element | null { - if ( - !this.state.showSpinner && - !this.state.progress?.open && - !this.state.message && - !this.state.confirm && - !this.state.form - ) { + if (!this.state.showSpinner) { return null; } return ( @@ -620,6 +710,42 @@ class Communication

); } + onShowInputOk(): void { + if (!this.state.showInput) { + return; + } + + const showInput = this.state.showInput; + this.setState({ showInput: null }, () => { + if (showInput.deviceId) { + this.sendActionToInstance( + 'dm:deviceAction', + { + actionId: showInput.id, + deviceId: showInput.deviceId, + value: + showInput.inputBefore?.type === 'checkbox' + ? !!this.state.inputValue + : showInput.inputBefore?.type === 'number' + ? parseFloat(this.state.inputValue as string) || 0 + : this.state.inputValue, + }, + showInput.refresh, + ); + } else { + this.sendActionToInstance('dm:instanceAction', { + actionId: showInput.id, + value: + showInput.inputBefore?.type === 'checkbox' + ? !!this.state.inputValue + : showInput.inputBefore?.type === 'number' + ? parseFloat(this.state.inputValue as string) || 0 + : this.state.inputValue, + }); + } + }); + } + renderInputDialog(): React.JSX.Element | null { if (!this.state.showInput || !this.state.showInput.inputBefore) { return null; @@ -679,6 +805,11 @@ class Communication

fullWidth value={this.state.inputValue} onChange={e => this.setState({ inputValue: e.target.value })} + onKeyUp={(e: React.KeyboardEvent) => { + if (e.key === 'Enter') { + this.onShowInputOk(); + } + }} /> ) : null} {this.state.showInput.inputBefore.type === 'checkbox' ? ( @@ -725,7 +856,7 @@ class Communication

+ onChange={(_event: Event, newValue: number) => this.setState({ inputValue: newValue }) } /> @@ -782,41 +913,7 @@ class Communication

variant="contained" disabled={okDisabled} color="primary" - onClick={() => { - if (!this.state.showInput) { - return; - } - - const showInput = this.state.showInput; - this.setState({ showInput: null }, () => { - if (showInput.deviceId) { - this.sendActionToInstance( - 'dm:deviceAction', - { - actionId: showInput.id, - deviceId: showInput.deviceId, - value: - showInput.inputBefore?.type === 'checkbox' - ? !!this.state.inputValue - : showInput.inputBefore?.type === 'number' - ? parseFloat(this.state.inputValue as string) || 0 - : this.state.inputValue, - }, - showInput.refresh, - ); - } else { - this.sendActionToInstance('dm:instanceAction', { - actionId: showInput.id, - value: - showInput.inputBefore?.type === 'checkbox' - ? !!this.state.inputValue - : showInput.inputBefore?.type === 'number' - ? parseFloat(this.state.inputValue as string) || 0 - : this.state.inputValue, - }); - } - }); - }} + onClick={() => this.onShowInputOk()} startIcon={} > {getTranslation('yesButtonText')} @@ -839,13 +936,13 @@ class Communication

<> {this.renderSnackbar()} {this.renderContent()} - {this.renderSpinner()} {this.renderConfirmDialog()} {this.renderMessageDialog()} {this.renderFormDialog()} {this.renderProgressDialog()} {this.renderConfirmationDialog()} {this.renderInputDialog()} + {this.renderSpinner()} ); } diff --git a/packages/dm-gui-components/src/DeviceCard.tsx b/packages/dm-gui-components/src/DeviceCard.tsx index 3ad72ddb5..2860490ce 100644 --- a/packages/dm-gui-components/src/DeviceCard.tsx +++ b/packages/dm-gui-components/src/DeviceCard.tsx @@ -21,12 +21,12 @@ import { MoreVert as MoreVertIcon, VideogameAsset as ControlIcon, Close as Close import { Utils, - Icon, type Connection, I18n, type ThemeName, type ThemeType, type IobTheme, + IconDeviceType, } from '@iobroker/adapter-react-v5'; import type { DeviceDetails, DeviceInfo, ActionBase, ControlBase, ControlState } from '@iobroker/dm-utils'; @@ -36,6 +36,7 @@ import DeviceStatusComponent from './DeviceStatus'; import JsonConfig from './JsonConfig'; import DeviceImageUpload from './DeviceImageUpload'; import { getTranslation } from './Utils'; +import type { ConfigItemPanel, ConfigItemTabs } from '@iobroker/json-config'; function NoImageIcon(props: { style?: React.CSSProperties; className?: string }): JSX.Element { return ( @@ -206,7 +207,7 @@ class DeviceCard extends Component { ) => this.setState({ data })} themeName={this.props.themeName} @@ -334,6 +335,8 @@ class DeviceCard extends Component { ? this.props.device.status : [this.props.device.status]; + const icon = this.state.icon ? : ; + return ( { > ({ - backgroundColor: this.props.device.color || theme.palette.secondary.main, - color: this.props.device.color - ? Utils.invertColor(this.props.device.color, true) - : theme.palette.secondary.contrastText, + backgroundColor: + this.props.device.color === 'primary' + ? theme.palette.primary.main + : theme.palette.secondary.main === 'secondary' + ? theme.palette.secondary.main + : this.props.device.color || theme.palette.secondary.main, + color: + this.props.device.color && + this.props.device.color !== 'primary' && + this.props.device.color !== 'secondary' + ? Utils.invertColor(this.props.device.color, true) + : theme.palette.secondary.contrastText, maxWidth: 345, })} avatar={ @@ -365,7 +376,7 @@ class DeviceCard extends Component { socket={this.props.socket} /> ) : null} - {this.state.icon ? : } + {icon} } action={ @@ -459,31 +470,30 @@ class DeviceCard extends Component { }; const headerStyle: React.CSSProperties = { display: 'flex', + alignItems: 'center', + gap: 8, + paddingLeft: 8, + paddingRight: 8, position: 'relative', - justifyContent: 'space-between', minHeight: 60, color: '#000', - padding: '0 10px 0 10px', - borderRadius: '4px 4px 0 0', }; const imgAreaStyle: React.CSSProperties = { height: 45, width: 45, - margin: 'auto', justifyContent: 'center', - display: 'grid', + display: 'flex', + alignItems: 'center', }; const imgStyle: React.CSSProperties = { zIndex: 2, maxWidth: '100%', maxHeight: '100%', + color: '#FFF', }; const titleStyle: React.CSSProperties = { - width: '100%', fontSize: 16, fontWeight: 'bold', - paddingTop: 16, - paddingLeft: 8, whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis', @@ -510,6 +520,17 @@ class DeviceCard extends Component { ? this.props.device.status : [this.props.device.status]; + const icon = this.state.icon ? ( + + ) : ( + + ); + + const title: string = this.state.details?.data?.name || this.props.title || ''; + return ( { socket={this.props.socket} /> ) : null} - + {icon} 20 ? title : undefined} sx={theme => ({ color: theme.palette.secondary.contrastText })} > {this.state.details?.data?.name || this.props.title} diff --git a/packages/dm-gui-components/src/DeviceList.tsx b/packages/dm-gui-components/src/DeviceList.tsx index 7e6bd53ab..69883d5aa 100644 --- a/packages/dm-gui-components/src/DeviceList.tsx +++ b/packages/dm-gui-components/src/DeviceList.tsx @@ -1,9 +1,18 @@ import React, { type JSX } from 'react'; -import { IconButton, InputAdornment, TextField, Toolbar, Tooltip, LinearProgress } from '@mui/material'; - -import { Clear, Refresh } from '@mui/icons-material'; - -import { I18n } from '@iobroker/adapter-react-v5'; +import { + IconButton, + InputAdornment, + TextField, + Toolbar, + Tooltip, + LinearProgress, + Select, + MenuItem, +} from '@mui/material'; + +import { Clear, QuestionMark, Refresh, FilterAltOff } from '@mui/icons-material'; + +import { I18n, IconDeviceType } from '@iobroker/adapter-react-v5'; import type { DeviceInfo, InstanceDetails } from '@iobroker/dm-utils'; import DeviceCard from './DeviceCard'; @@ -36,6 +45,8 @@ interface DeviceListProps extends CommunicationProps { style?: React.CSSProperties; /** Use small cards for devices */ smallCards?: boolean; + /** To trigger the reload of devices, just change this variable */ + triggerLoad?: number; } interface DeviceListState extends CommunicationState { @@ -45,6 +56,8 @@ interface DeviceListState extends CommunicationState { instanceInfo: InstanceDetails; loading: boolean; alive: boolean | null; + triggerLoad: number; + groupKey: string; } /** @@ -57,6 +70,8 @@ export default class DeviceList extends Communication | null; private readonly language: ioBroker.Languages; @@ -88,10 +103,12 @@ export default class DeviceList extends Communication { + if (value === '_') { + value = ''; + } + const g = groups.find(g => g.value === value); + return ( +

+ {g?.icon ||
} + {g?.name || value} +
+ ); + }} + onChange={e => this.setState({ groupKey: e.target.value === '_' ? '' : e.target.value })} + > + {groups.map(g => ( + + {g.icon ||
} + {g.name} + + ))} + + ); + } + renderContent(): JSX.Element | JSX.Element[] | null { const emptyStyle: React.CSSProperties = { padding: 25, }; + if ((this.props.triggerLoad || 0) !== this.lastTriggerLoad) { + this.lastTriggerLoad = this.props.triggerLoad || 0; + setTimeout(() => this.loadData(), 50); + } + if (this.props.embedded && this.lastPropsFilter !== this.props.filter) { this.lastPropsFilter = this.props.filter; setTimeout(() => this.applyFilter(), 50); } + // if instance changed if (this.props.embedded && this.lastInstance !== this.props.selectedInstance) { this.lastInstance = this.props.selectedInstance; setTimeout(() => this.loadData(), 50); } - - let list; + const deviceGroups: { name: string; value: string; count: number; icon?: React.JSX.Element | string | null }[] = + []; + let list: React.JSX.Element[] | undefined; if (!this.props.embedded && !this.state.alive) { - list = ( -
+ list = [ +
{getTranslation('instanceNotAlive')} -
- ); +
, + ]; } else if (!this.state.devices.length && this.props.selectedInstance) { - list = ( -
+ list = [ +
{getTranslation('noDevicesFoundText')} -
- ); +
, + ]; } else if (this.state.devices.length && !this.state.filteredDevices.length) { - list = ( -
+ list = [ +
{getTranslation('allDevicesFilteredOut')} -
- ); +
, + ]; } else { - list = this.state.filteredDevices.map(device => ( - - )); + // build device types list + let filteredDevices = this.state.filteredDevices; + if (!this.props.embedded && filteredDevices.find(device => device.group)) { + deviceGroups.push({ + name: I18n.t('All'), + value: '', + count: filteredDevices.length, + icon: , + }); + filteredDevices.forEach(device => { + if (device.group) { + const type = deviceGroups.find(t => t.value === device.group?.key); + if (type) { + type.count++; + } else { + const icon = device.group.icon ? : null; + + deviceGroups.push({ + name: this.getText(device.group.name || device.group.key), + value: device.group.key, + count: 1, + icon, + }); + } + } + }); + const unknown = filteredDevices.filter(device => !device.group); + if (unknown.length) { + deviceGroups.push({ + name: I18n.t('Unknown'), + value: '?', + count: unknown.length, + icon: , + }); + } + + if (this.state.groupKey) { + // filter out all devices belonging to this group + if (this.state.groupKey === '?') { + filteredDevices = filteredDevices.filter(device => !device.group?.key); + } else { + filteredDevices = filteredDevices.filter(device => device.group?.key === this.state.groupKey); + } + if (!filteredDevices.length) { + list = [ +
+ {getTranslation('allDevicesFilteredOut')} +
, + ]; + } + } + } + + if (filteredDevices.length) { + list = filteredDevices.map(device => ( + + )); + } } if (this.props.embedded) { @@ -316,6 +447,7 @@ export default class DeviceList extends Communication + {this.renderGroups(deviceGroups)} {this.state.alive ? ( ; onChange: (data: Record) => void; themeName: ThemeName; diff --git a/packages/dm-gui-components/src/Utils.tsx b/packages/dm-gui-components/src/Utils.tsx index 648882321..f9c9a9010 100644 --- a/packages/dm-gui-components/src/Utils.tsx +++ b/packages/dm-gui-components/src/Utils.tsx @@ -4,6 +4,7 @@ import type { ControlBase } from '@iobroker/dm-utils/build/types/base'; import type { ActionBase } from '@iobroker/dm-utils/build/types/api'; import { Add, + Article, Bluetooth, BluetoothDisabled, Delete, @@ -12,6 +13,7 @@ import { FastRewind, Fluorescent, Group, + Info, Lightbulb, Link as LinkIcon, LinkOff, @@ -29,11 +31,36 @@ import { Visibility, WbIncandescent, Wifi, + WifiFind, WifiOff, } from '@mui/icons-material'; import { I18n, Icon } from '@iobroker/adapter-react-v5'; +/** + * Get Icon by font-awesome name. Do not use these name, use names from getIconByName + * + * @param icon font-awesome icon name + * Only following font-awesome icons are supported: + * - fa-trash-can, fa-trash + * - fa-pen + * - fa-redo-alt + * - fa-plus + * - fa-qrcode, qrcode + * - fa-wifi + * - fa-wifi-slash + * - fa-bluetooth + * - fa-bluetooth-slash + * - fa-eye + * - fa-search + * - fa-unlink + * - fa-link + * - fa-search-location + * - fa-play + * - fa-stop + * - fa-pause + * @param color color of the icon + */ function getFaIcon(icon: string, color?: string): React.JSX.Element | null { const iconStyle = icon .split(' ') @@ -91,82 +118,121 @@ function getFaIcon(icon: string, color?: string): React.JSX.Element | null { if (iconStyle.includes('fa-pause')) { return ; } - if (iconStyle.includes('forward')) { - return ; - } - if (iconStyle.includes('rewind')) { - return ; - } - if (iconStyle.includes('users') || iconStyle.includes('group')) { - return ; - } - if (iconStyle.includes('user')) { - return ; - } return ; } -function getIconByName(name: string, color?: string): React.JSX.Element | null { - if (name === 'edit' || name === 'rename') { +/** + * Get Icon by name or by action + * + * @param name action name + * possible action or icon names are + * - edit, rename + * - delete + * - refresh + * - newDevice, new, add + * - discover, search + * - unpairDevice, unpair + * - pairDevice, pair + * - identify + * - play + * - stop + * - pause + * - forward, next + * - rewind, previous + * - lamp, light + * - backlight + * - dimmer + * - socket + * - settings + * - users, group + * - user + * - qrcode + * - identify + * - info + * - lines + * @param altName icon name + * @param color color of the icon + */ +function getIconByName(name: string, altName?: string, color?: string): React.JSX.Element | null { + if (name === 'edit' || name === 'rename' || altName === 'edit' || altName === 'rename') { return ; } - if (name === 'delete') { + if (name === 'delete' || altName === 'delete') { return ; } - if (name === 'refresh') { + if (name === 'refresh' || altName === 'refresh') { return ; } - if (name === 'newDevice' || name === 'new' || name === 'add') { + if ( + name === 'newDevice' || + name === 'new' || + name === 'add' || + altName === 'newDevice' || + altName === 'new' || + altName === 'add' + ) { return ; } - if (name === 'discover' || name === 'search') { + if (name === 'discover' || name === 'search' || altName === 'discover' || altName === 'search') { return ; } - if (name === 'unpairDevice' || name === 'unpair') { + if (name === 'unpairDevice' || name === 'unpair' || altName === 'unpairDevice' || altName === 'unpair') { return ; } - if (name === 'pairDevice' || name === 'pair') { + if (name === 'pairDevice' || name === 'pair' || altName === 'pairDevice' || altName === 'pair') { return ; } - if (name === 'identify') { + if (name === 'identify' || altName === 'identify') { return ; } - if (name === 'play') { + if (name === 'play' || altName === 'play') { return ; } - if (name === 'stop') { + if (name === 'stop' || altName === 'stop') { return ; } - if (name === 'pause') { + if (name === 'pause' || altName === 'pause') { return ; } - if (name === 'forward' || name === 'next') { + if (name === 'forward' || name === 'next' || altName === 'forward' || altName === 'next') { return ; } - if (name === 'rewind' || name === 'previous') { + if (name === 'rewind' || name === 'previous' || altName === 'rewind' || altName === 'previous') { return ; } - if (name === 'lamp' || name === 'light') { + if (name === 'lamp' || name === 'light' || altName === 'lamp' || altName === 'light') { return ; } - if (name === 'backlight') { + if (name === 'backlight' || altName === 'backlight') { return ; } - if (name === 'dimmer') { + if (name === 'dimmer' || altName === 'dimmer') { return ; } - if (name === 'socket') { + if (name === 'socket' || altName === 'socket') { return ; } - if (name === 'settings') { + if (name === 'settings' || altName === 'settings') { return ; } - if (name === 'users' || name === 'group') { + if (name === 'users' || name === 'group' || altName === 'users' || altName === 'group') { return ; } - if (name === 'user') { + if (name === 'user' || altName === 'user') { return ; } + if (name === 'qrcode' || altName === 'qrcode') { + return ; + } + if (name === 'identify' || altName === 'identify') { + return ; + } + if (name === 'info' || altName === 'info') { + return ; + } + if (name === 'lines' || altName === 'lines') { + return
; + } return ; } @@ -208,7 +274,7 @@ export function renderControlIcon( /> ); } - return getIconByName(action.id, color); + return getIconByName(action.id, action.icon, color); } export function renderActionIcon(action: ActionBase): React.JSX.Element | null { @@ -227,7 +293,7 @@ export function renderActionIcon(action: ActionBase): React.JSX.Element | null { /> ); } - return getIconByName(action.id, action.color); + return getIconByName(action.id, action.icon, action.color); } let language: ioBroker.Languages; @@ -238,6 +304,7 @@ let language: ioBroker.Languages; export function getTranslation( /** Text to translate */ text: ioBroker.StringOrTranslated, + noTranslation?: boolean, ): string { language = language || I18n.getLanguage(); @@ -245,5 +312,5 @@ export function getTranslation( return text[language] || text.en; } - return I18n.t(text); + return noTranslation ? text : I18n.t(text); } diff --git a/packages/jsonConfig/README.md b/packages/jsonConfig/README.md index 74910eff4..3ff7f6bc2 100644 --- a/packages/jsonConfig/README.md +++ b/packages/jsonConfig/README.md @@ -170,14 +170,15 @@ You can install it via GitHub icon in admin by entering `iobroker.jsonconfig-dem - [**`sendTo`:**](#sendto) Button that sends a request to an instance - [**`setState`:**](#setstate) Button that sets an instance's state - [**`slider`:**](#slider) Slider for selecting a value within a range (Admin 6 only) -- [**`state`:**](#state) (admin >= 7.1.0) Show control or information from the state +- [**`state`:**](#state) Show control or information from the state (admin >= 7.1.0) - [**`staticImage`:**](#staticimage) Displays a static image +- [**`staticInfo`:**](#staticinfo) Shows static information in preformatted form, like "Title: value unit" (admin >= 7.3.3) - [**`staticLink`:**](#staticlink) Creates a static link - [**`staticText`:**](#statictext) Displays static text (e.g., description) - [**`coordinates`:**](#coordinates) Determines current location and used `system.config` coordinates if not possible in form "latitude,longitude" - [**`table`:**](#table) Table with rows that can be added, deleted, or reordered - [**`tabs`:**](#tabs) Tabs with items -- [**`text`:**](#text) Single-line text input field +- [**`text`:**](#text) Single- or multi-line text input field - [**`textSendTo`:**](#textsendto) Shows readonly control with the given from the instance values. - [**`timePicker`:**](#timepicker) Allows users to select a time - [**`user`:**](#user) Selects a user from the `system.user` list @@ -337,17 +338,18 @@ Tab with items Text component -| Property | Description | -|-----------------|--------------------------------------------------------------------------------------------------------| -| `maxLength` | max length of the text in field | -| `readOnly` | read-only field | -| `trim` | default is true. Set this attribute to `false` if trim is not desired. | -| `minRows` | default is 1. Set this attribute to `2` or more if you want to have a textarea with more than one row. | -| `maxRows` | max rows of textarea. Used only if `minRows` > 1. | -| `noClearButton` | if true, the clear button will not be shown (admin >= 6.17.13) | -| `validateJson` | if true, the text will be validated as JSON | -| `allowEmpty` | if true, the JSON will be validated only if the value is not empty | -| `time` | the value is time in ms or a string. Used only with readOnly flag | +| Property | Description | +|-------------------|--------------------------------------------------------------------------------------------------------| +| `maxLength` | max length of the text in field | +| `readOnly` | read-only field | +| `copyToClipboard` | show copy to clipboard button, but only if disabled or read-only is true | +| `trim` | default is true. Set this attribute to `false` if trim is not desired. | +| `minRows` | default is 1. Set this attribute to `2` or more if you want to have a textarea with more than one row. | +| `maxRows` | max rows of textarea. Used only if `minRows` > 1. | +| `noClearButton` | if true, the clear button will not be shown (admin >= 6.17.13) | +| `validateJson` | if true, the text will be validated as JSON | +| `allowEmpty` | if true, the JSON will be validated only if the value is not empty | +| `time` | the value is time in ms or a string. Used only with readOnly flag | ### `number` @@ -1083,25 +1085,54 @@ Special input for ports. It checks automatically if port is used by other instan (admin >= 7.1.0) Show control or information from the state -| Property | Description | -|------------------|-------------------------------------------------------------------------------------------------------------------------------| -| `oid` | Which object ID should be taken for the controlling. The ID is without "adapter.X." prefix | -| `system` | If true, the state will be taken from system.adapter.XX.I. and not from XX.I | -| `control` | How the value of the state should be shown: `text`, `html`, `input`, `slider`, `select`, `button`, `switch`, `number` | -| `controlled` | If true, the state will be shown as switch, select, button, slider or text input. Used only if no control property is defined | -| `unit` | Add unit to the value | -| `trueText` | this text will be shown if the value is true | -| `trueTextStyle` | Style of the text if the value is true | -| `falseText` | this text will be shown if the value is false or if the control is a "button" | -| `falseTextStyle` | Style of the text if the value is false or if the control is a "button" | -| `trueImage` | This image will be shown if the value is true | -| `falseImage` | This image will be shown if the value is false or if the control is a "button" | -| `min` | Minimum value for control type slider or number | -| `max` | Maximum value for control type slider or number | -| `step` | Step value for control type slider or number | -| `controlDelay` | delay in ms for slider or number | -| `variant` | Variant of button: `contained`, `outlined`, `text` | -| `readOnly` | Defines if the control is read-only | +| Property | Description | +|------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| `oid` | Which object ID should be taken for the controlling. The ID is without `adapter.X.` prefix | +| `system` | If true, the state will be taken from `system.adapter.X.` and not from `adapter.X` | +| `foreign` | The `oid` is absolute and no need to add `adapter.X` or `system.adapter.X.` to oid | +| `control` | How the value of the state should be shown: `text`, `html`, `input`, `slider`, `select`, `button`, `switch`, `number` | +| `controlled` | If true, the state will be shown as switch, select, button, slider or text input. Used only if no control property is defined | +| `unit` | Add unit to the value | +| `trueText` | this text will be shown if the value is true | +| `trueTextStyle` | Style of the text if the value is true | +| `falseText` | this text will be shown if the value is false or if the control is a "button" | +| `falseTextStyle` | Style of the text if the value is false or if the control is a "button" | +| `trueImage` | This image will be shown if the value is true | +| `falseImage` | This image will be shown if the value is false or if the control is a "button" | +| `min` | Minimum value for control type slider or number | +| `max` | Maximum value for control type slider or number | +| `step` | Step value for control type slider or number | +| `controlDelay` | delay in ms for slider or number | +| `variant` | Variant of button: `contained`, `outlined`, `text` | +| `readOnly` | Defines if the control is read-only | +| `narrow` | Normally the title and value are shown on the left and right of the line. With this flag, the value will appear just after the label | +| `blinkOnUpdate` | Value should blink when updated (true or color) | +| `size` | Font size: small, normal, large or number | +| `addColon` | Add to label the colon at the end if not exist in label | +| `labelIcon` | Base64 icon for label | + +### `staticInfo` + +(admin >= 7.3.3) Shows static information in preformatted form, like "Title: value unit" +This control is used mostly in dynamic forms + +| Property | Description | +|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| `data` | Value to be shown | +| `label` | Label for the value (could be multi-language) | +| `unit` | (optional) unit (could be multi-language) | +| `narrow` | (optional) Normally the title and value are shown on the left and right of the line. With this flag, the value will appear just after the label | +| `addColon` | (optional) Add to label the colon at the end if not exist in label | +| `blinkOnUpdate` | (optional) Value should blink when updated (true or color) | +| `blink` | (optional) Value should blink continuously (true or color) | +| `styleLabel` | (optional) React CSS Styles | +| `styleValue` | (optional) React CSS Styles | +| `styleUnit` | (optional) React CSS Styles | +| `copyToClipboard` | (optional) Show copy to clipboard button for value | +| `labelIcon` | (optional) base64 icon for label | +| `size` | (optional) font size: small, normal, large or number | +| `highlight` | (optional) Highlight line on mouse over | +| `booleanAsCheckbox` | (optional) Show boolean values as checkbox | ### `deviceManager` @@ -1400,3 +1431,6 @@ The following variables are available in JS function in custom settings: ``` You can find examples in [`telegram`](https://github.com/iobroker-community-adapters/ioBroker.telegram/tree/master/src-admin) or in [`pushbullet`](https://github.com/Jens1809/ioBroker.pushbullet/tree/master/src-admin) adapter. + +## For maintainer +To update location of JsonConfig schema, create pull request to this file: https://github.com/SchemaStore/schemastore/blob/master/src/api/json/catalog.json diff --git a/packages/jsonConfig/package.json b/packages/jsonConfig/package.json index cbdb99fcc..ff5d5f86b 100644 --- a/packages/jsonConfig/package.json +++ b/packages/jsonConfig/package.json @@ -1,7 +1,7 @@ { "name": "@iobroker/json-config", "description": "This package contains the ioBroker JSON config UI components", - "version": "7.2.6", + "version": "7.4.2", "main": "./build/index.js", "types": "./build/index.d.ts", "scripts": { @@ -10,7 +10,9 @@ "prepublishOnly": "npm run build", "build:ts": "tsc -p tsconfig.json", "lint": "eslint -c eslint.config.mjs src", - "prettier": "prettier --write src/**/*.{ts,tsx,js,jsx,json,css,scss,md,html}" + "prettier": "prettier --write src/**/*.{ts,tsx,js,jsx,json,css,scss,md,html}", + "test": "tsc -p test/tsconfig.build.json && node test/testSchema.js", + "tsc-test": "tsc -p test/tsconfig.build.json" }, "publishConfig": { "access": "public" @@ -25,6 +27,7 @@ "devDependencies": { "@craco/craco": "^7.1.0", "@types/crypto-js": "^4.2.2", + "ajv": "^8.17.1", "tsc-alias": "^1.8.10" }, "files": [ diff --git a/packages/jsonConfig/schemas/jsonConfig.json b/packages/jsonConfig/schemas/jsonConfig.json new file mode 100644 index 000000000..b8398002b --- /dev/null +++ b/packages/jsonConfig/schemas/jsonConfig.json @@ -0,0 +1,6797 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "definitions": { + "multilingual": { + "type": "object", + "required": ["en"], + "patternProperties": { + "en|de|ru|pt|nl|fr|it|es|pl|uk|zh-cn": { + "type": "string" + } + }, + "additionalProperties": false + }, + "i18n": { + "description": "If translations will be provided via files, e.g. in admin/i18n/de/translations.json or provide the path to the i18n folder if it's custom or provide the translations inside this attribute as an object", + "oneOf": [ + { + "type": "string" + }, + { + "type": "boolean" + }, + { + "type": "object", + "patternProperties": { + "^.+": { + "$ref": "#/definitions/multilingual" + } + } + } + ] + }, + "componentType": { + "description": "Type of the element", + "type": "string", + "enum": [ + "accordion", + "alive", + "autocomplete", + "autocompleteSendTo", + "certificate", + "certificates", + "checkLicense", + "checkbox", + "chips", + "color", + "coordinates", + "cron", + "custom", + "datePicker", + "deviceManager", + "divider", + "file", + "fileSelector", + "func", + "header", + "icon", + "image", + "imageSendTo", + "instance", + "interface", + "ip", + "jsonEditor", + "language", + "number", + "objectId", + "panel", + "password", + "pattern", + "port", + "qrCode", + "room", + "select", + "selectSendTo", + "sendTo", + "setState", + "slider", + "state", + "staticImage", + "staticInfo", + "staticLink", + "staticText", + "table", + "text", + "textSendTo", + "timePicker", + "user", + "uuid" + ] + }, + "numberProps": { + "properties": { + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "min": { + "description": "Minimal value", + "type": "number" + }, + "max": { + "description": "Maximum value", + "type": "number" + }, + "step": { + "description": "Step size for increase and decrease buttons", + "type": "number" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true, + "doNotSave": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "staticLinkProps": { + "properties": { + "href": { + "description": "Link", + "type": "string" + }, + "text": { + "description": "Static link or button", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "color": { + "description": "Color of the link", + "type": "string" + }, + "icon": { + "description": "icon for button", + "type": "string" + }, + "variant": { + "description": "If button is outlined, contained or text", + "type": "string", + "enum": ["contained", "outlined", "text"] + }, + "controlStyle": { + "description": "Style of the button or control itself", + "type": "object" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "noTranslation": true, + "confirm": true, + "button": true + }, + "required": ["type", "href"] + }, + "textProps": { + "properties": { + "text": { + "description": "Text input", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "trim": { + "description": "If text must be trimmed or not (default = true)", + "type": "boolean" + }, + "readOnly": { + "type": "boolean", + "description": "Shows text as read only field" + }, + "copyToClipboard": { + "type": "boolean", + "description": "Shows copy to clipboard button, but only if disabled or read-only" + }, + "noClearButton": { + "type": "boolean", + "description": "Do not show a clear button" + }, + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "minRows": { + "description": "default is 1. Set this attribute to `2` or more if you want to have a textarea with more than one row", + "type": "number" + }, + "maxRows": { + "description": "max rows of textarea. Used only if `minRows` > 1", + "type": "number" + }, + "time": { + "description": "If true, the text will be shown as time. The value is readonly automatically", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true, + "maxLength": true, + "doNotSave": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "tableItemBaseProps": { + "properties": { + "attr": { + "description": "The linked attribute name", + "type": "string" + }, + "width": { + "type": ["number", "string"] + }, + "title": { + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "filter": { + "type": "boolean" + }, + "sort": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "customProps": { + "properties": { + "name": { + "description": "Component name that will be provided via props, like ComponentInstancesEditor", + "type": "string" + }, + "url": { + "description": "Location of the component", + "type": "string" + }, + "i18n": { + "$ref": "#/definitions/i18n" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "certificatesProps": { + "description": "Universal type that manages `certPublic`, `certPrivate`, `certChained` and `leCollection` attributes", + "properties": { + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "passwordProps": { + "properties": { + "encrypted": { + "description": "Is value encrypted or not (of course only for texts)", + "type": "boolean" + }, + "repeat": { + "description": "Password must be compared with password", + "type": "boolean" + }, + "visible": { + "description": "True if allow to view the password by toggling the view button", + "type": "boolean" + }, + "readOnly": { + "description": "The read-only flag. Visible is automatically true if readOnly is true", + "type": "boolean" + }, + "doNotSave": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true, + "maxLength": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "checkboxProps": { + "properties": { + "doNotSave": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "aliveProps": { + "properties": { + "instance": { + "description": "Check if the instance is alive. If not defined, it will be used current instance. You can use `${data.number}` pattern in the text.", + "type": "string" + }, + "textAlive": { + "description": "Default text is `Instance %s is alive`, where `%s` will be replaced by `ADAPTER.0`", + "type": "string" + }, + "textNotAlive": { + "description": "Default text is `Instance %s is not alive`, where `%s` will be replaced by `ADAPTER.0`", + "type": "string" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "qrCodeProps": { + "required": ["type", "data"], + "additionalProperties": false, + "properties": { + "data": { + "description": "The data to be encoded in the QR Code", + "type": "string" + }, + "size": { + "description": "The size of the QR code", + "type": "number" + }, + "fgColor": { + "description": "Foreground color", + "type": "string" + }, + "bgColor": { + "description": "Background color", + "type": "string" + }, + "level": { + "description": "QR code level", + "enum": ["L", "M", "Q", "H"] + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + } + }, + "deviceManagerProps": { + "properties": { + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "cronProps": { + "properties": { + "complex": { + "description": "Show CRON with \"minutes\", \"seconds\" and so on", + "type": "boolean" + }, + "simple": { + "description": "Show simple CRON settings", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"], + "oneOf": [ + { + "required": ["complex"] + }, + { + "required": ["simple"] + } + ] + }, + "sendToProps": { + "properties": { + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "color": { + "description": "Optional color", + "type": "string", + "enum": ["primary", "secondary"] + }, + "icon": { + "description": "sendTo can have icon (base64)", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "result": { + "description": "{result1: {en: 'A'}, result2: {en: 'B'}}", + "type": "object" + }, + "error": { + "description": "{error1: {en: 'E'}, error2: {en: 'E2'}}", + "type": "object" + }, + "variant": { + "description": "If outlined or contained", + "type": "string", + "enum": ["contained", "outlined"] + }, + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "useNative": { + "description": "if adapter returns result with `native` attribute it will be used for configuration. If `saveConfig` is true, the user will be requested to save the configuration", + "type": "boolean" + }, + "showProcess": { + "description": "Show spinner while request is in progress", + "type": "boolean" + }, + "openUrl": { + "description": "if true - open URL in new tab, if response contains attribute openUrl, like {\"openUrl\": \"http://1.2.3.4:80/aaa\", \"window\": \"_blank\", \"saveConfig\": true}. If saveConfig is true, the user will be requested to save the configuration.", + "type": "boolean" + }, + "onLoaded": { + "description": "if true - execute the button logic once initially", + "type": "boolean" + }, + "window": { + "description": "if `openUrl` is true, this is a name of the new window. Could be overwritten if response consist `window` attribute. It is not the title of the new window!", + "type": "string", + "default": ["_blank", "_self"] + }, + "controlStyle": { + "description": "Style of the button or control itself", + "type": "object" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "command"] + }, + "stateProps": { + "properties": { + "oid": { + "description": "Which object ID should be taken for the controlling. The ID is without \"adapter.X.\" prefix", + "type": "string" + }, + "system": { + "description": "IF true, the state will be taken from system.adapter.XX.I. and not from XX.I", + "type": "boolean" + }, + "control": { + "description": "How the value of the state should be shown", + "type": "string", + "enum": ["text", "html", "input", "number", "slider", "switch", "select", "button"] + }, + "controlled": { + "description": "If false, the control will be read only", + "type": "boolean" + }, + "unit": { + "description": "Add unit to the value", + "type": "string" + }, + "trueText": { + "description": "This text will be shown if the value is true", + "type": "string" + }, + "trueTextStyle": { + "description": "Style of the text if the value is true", + "type": "object" + }, + "falseText": { + "description": "This text will be shown if the value is false", + "type": "string" + }, + "falseTextStyle": { + "description": "Style of the text if the value is false", + "type": "object" + }, + "trueImage": { + "description": "This image will be shown if the value is true. It could be base64 or URL", + "type": "string" + }, + "falseImage": { + "description": "This image will be shown if the value is false. It could be base64 or URL", + "type": "string" + }, + "min": { + "description": "Minimum value for number or slider", + "type": "number" + }, + "max": { + "description": "Maximum value for number or slider", + "type": "number" + }, + "step": { + "description": "Step for number or slider", + "type": "number" + }, + "controlDelay": { + "description": "Delay in ms between the change and the command", + "type": "number" + }, + "variant": { + "description": "Show spinner while request is in progress", + "type": "string", + "enum": ["contained", "outlined", "text"] + }, + "readOnly": { + "description": "Defines if the control is read-only. Applied only to 'input', 'slider', 'select', 'button', 'switch', 'number'", + "type": "boolean" + }, + "foreign": { + "description": "The 'oid' is absolute and no need to add 'adapter.X' or 'system.adapter.X.' to oid", + "type": "boolean" + }, + "narrow": { + "description": "With this flag, the value will appear just after the label", + "type": "boolean" + }, + "blinkOnUpdate": { + "description": "Value should blink when updated (true or color). Only texts", + "type": "boolean" + }, + "size": { + "description": "Font size: small, normal, large or number", + "size": { + "description": "Font size", + "oneOf": [ + { + "default": "normal", + "type": "string", + "enum": ["small", "normal", "large"] + }, + { + "type": "number" + } + ] + } + }, + "addColon": { + "description": "Add to label the colon at the end if not exist in label", + "type": "boolean" + }, + "labelIcon": { + "description": "Base64 icon for label", + "type": "string" + }, + "label": true, + "type": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "tooltip": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "oid"] + }, + "instanceProps": { + "properties": { + "adapter": { + "description": "Name of the adapter. With special name _dataSources you can get all adapters with flag common.getHistory", + "type": "string" + }, + "adapters": { + "description": "Optional list of adapters, that should be shown. If not defined, all adapters will be shown. Only active if adapter attribute is not defined.", + "type": "array", + "items": { + "type": "string" + } + }, + "allowDeactivate": { + "description": "If true. Additional option \"deactivate\" is shown", + "type": "boolean" + }, + "onlyEnabled": { + "description": "If true. Only enabled instances will be shown", + "type": "boolean" + }, + "long": { + "description": "Value will look like system.adapter.ADAPTER.0 and not ADAPTER.0", + "type": "boolean" + }, + "short": { + "description": "Value will look like 0 and not ADAPTER.0", + "type": "boolean" + }, + "all": { + "description": "Add to the options ALL option with value *", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "adapter"] + }, + "objectIdProps": { + "properties": { + "types": { + "description": "Filter for one of the possible types: 'channel', 'device', ... (is state by default)", + "oneOf": [ + { + "default": "state", + "type": "string", + "enum": [ + "state", + "channel", + "device", + "enum", + "host", + "adapter", + "instance", + "meta", + "config", + "script", + "user", + "group", + "chart", + "folder" + ] + }, + { + "type": "array", + "maxItems": 1, + "items": { + "type": "string", + "enum": [ + "state", + "channel", + "device", + "enum", + "host", + "adapter", + "instance", + "meta", + "config", + "script", + "user", + "group", + "chart", + "folder" + ] + } + } + ] + }, + "root": { + "description": "Show only this root object and its children", + "type": "boolean" + }, + "customFilter": { + "description": "Cannot be used together with `types` settings. Example: `{type: ['channel', 'device']}` - show only channels and devices", + "type": "string" + }, + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "fileSelectorProps": { + "properties": { + "pattern": { + "type": "string", + "description": "File extension pattern. Allowed '**/*.ext' to show all files from sub-folders too, '*.ext' to show from root folder or 'folderName/*.ext' to show all files in sub-folder folderName. Default '**/*.*'" + }, + "fileTypes": { + "enum": ["audio", "image", "text"], + "description": "Type of files" + }, + "objectID": { + "type": "string", + "description": "Object ID of type meta. You can use special placeholder '%INSTANCE%': like 'myAdapter.%INSTANCE%.files'" + }, + "upload": { + "type": "string", + "description": "path, where the uploaded files will be stored. Like 'folderName'. If not defined, no upload field will be shown. To upload in the root, set this field to '/'" + }, + "refresh": { + "type": "boolean", + "description": "Show refresh button near the select" + }, + "maxSize": { + "type": "string", + "description": "max file size (default 2MB)" + }, + "withFolder": { + "type": "boolean", + "description": "show folder name even if all files in same folder" + }, + "delete": { + "type": "boolean", + "description": "Allow deletion of files" + }, + "noNone": { + "type": "boolean", + "description": "Do not show 'none' option" + }, + "noSize": { + "type": "boolean", + "description": "Do not show size of files" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": [] + }, + "timePickerProps": { + "properties": { + "format": { + "description": "Format passed to the date picker", + "type": "string", + "default": "HH:mm:ss" + }, + "views": { + "description": "Configure which views should be shown to the users", + "type": "array", + "items": { + "type": "string", + "enum": ["hours", "minutes", "seconds"] + }, + "default": ["hours", "minutes", "seconds"] + }, + "timeSteps": { + "description": "Represent the available time steps for each view", + "type": "object", + "additionalProperties": false, + "default": { + "hours": 1, + "minutes": 5, + "seconds": 5 + }, + "properties": { + "hours": { + "type": "number" + }, + "minutes": { + "type": "number" + }, + "seconds": { + "type": "number" + } + } + }, + "returnFormat": { + "description": "Use `fullDate` or `HH:mm:ss`. Defaults to full date for backward compatibility reasons.", + "type": "string", + "enum": ["fullDate", "HH:mm:ss"] + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "style": true, + "darkStyle": true, + "noMultiEdit": true, + "tooltip": true, + "noTranslation": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "interfaceProps": { + "properties": { + "ignoreLoopback": { + "description": "do not show loopback interface (127.0.0.1)", + "type": "boolean" + }, + "ignoreInternal": { + "description": "do not show internal interfaces (normally it is 127.0.0.1 too)", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "coordinatesProps": { + "properties": { + "divider": { + "description": "divider between latitude and longitude. Default \",\" (Used if longitudeName and latitudeName are not defined)", + "type": "string" + }, + "autoInit": { + "description": "init field with current coordinates if empty", + "type": "boolean" + }, + "longitudeName": { + "description": "if defined, the longitude will be stored in this attribute, divider will be ignored", + "type": "string" + }, + "latitudeName": { + "description": "if defined, the latitude will be stored in this attribute, divider will be ignored", + "type": "string" + }, + "useSystemName": { + "description": "if defined, the checkbox with \"Use system settings\" will be shown and latitude, longitude will be read from system.config, a boolean will be saved to the given name", + "type": "string" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "maxLength": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "jsonEditorProps": { + "properties": { + "validateJson": { + "description": "if false, the text will be not validated as JSON", + "type": "boolean", + "default": true + }, + "allowEmpty": { + "type": "boolean", + "description": "if true, the JSON will be validated only if the value is not empty" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "style": true, + "darkStyle": true, + "noMultiEdit": true, + "tooltip": true, + "noTranslation": true + }, + "additionalProperties": false, + "required": ["type"] + }, + "doNotSaveProp": { + "type": "boolean", + "description": "Do not save this attribute as used only for internal calculations" + }, + "iconPositionProp": { + "description": "Only for panels that has `icon` attribute.", + "default": "start", + "enum": ["bottom", "end", "start", "top"] + }, + "allowAddByFilterProp": { + "type": "boolean", + "description": "If add allowed even if filter is set", + "default": false + }, + "alsoDependsOnSendProp": { + "description": "Depends on other attributes and will be re-calculated when other attributes changed", + "type": "array", + "items": { + "type": "string" + } + }, + "noInternalProp": { + "description": "Do not show internal IP addresses", + "type": "boolean" + }, + "tableItems": { + "description": "Items of the table", + "type": "array", + "items": { + "type": "object", + "required": ["type"], + "allOf": [ + { + "if": { + "properties": { + "type": { + "const": "language" + } + } + }, + "then": { + "allOf": [ + { + "properties": { + "system": { + "description": "Allow the usage of the system language from system.config as default", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "system"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "autocompleteSendTo" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "freeSolo": { + "description": "Set freeSolo to true so the textbox can contain any arbitrary value.", + "type": "boolean" + }, + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true, + "maxLength": true + }, + "additionalProperties": false, + "required": ["type", "command"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "selectSendTo" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "manual": { + "description": "Allow manual editing. Without Dropdown", + "type": "boolean" + }, + "doNotSave": { + "$ref": "#/definitions/doNotSaveProp" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + }, + "noTranslation": true, + "multiple": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "command"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "textSendTo" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "container": { + "description": "div, text", + "type": "string" + }, + "copyToClipboard": { + "description": "If true, show button", + "type": "boolean" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + }, + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "noTranslation": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "command"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "imageSendTo" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "container": { + "description": "div, text", + "type": "string" + }, + "copyToClipboard": { + "description": "If true, show button", + "type": "boolean" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + }, + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "noTranslation": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "command"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "header" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "size": { + "description": "Size of the header: h1-h5", + "type": "number", + "minimum": 1, + "maximum": 5 + }, + "text": { + "description": "Header text", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "size", "text"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "color" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "divider" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "color": { + "description": "Optional color", + "type": "string", + "enum": ["primary", "secondary"] + }, + "height": { + "description": "Optional height", + "type": "number" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "fileSelector" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "pattern": { + "type": "string", + "description": "File extension pattern. Allowed '**/*.ext' to show all files from sub-folders too, '*.ext' to show from root folder or 'folderName/*.ext' to show all files in sub-folder folderName. Default '**/*.*'" + }, + "fileTypes": { + "enum": ["audio", "image", "text"], + "description": "Type of files" + }, + "objectID": { + "type": "string", + "description": "Object ID of type meta. You can use special placeholder '%INSTANCE%': like 'myAdapter.%INSTANCE%.files'" + }, + "upload": { + "type": "string", + "description": "path, where the uploaded files will be stored. Like 'folderName'. If not defined, no upload field will be shown. To upload in the root, set this field to '/'" + }, + "refresh": { + "type": "boolean", + "description": "Show refresh button near the select" + }, + "maxSize": { + "type": "string", + "description": "max file size (default 2MB)" + }, + "withFolder": { + "type": "boolean", + "description": "show folder name even if all files in same folder" + }, + "delete": { + "type": "boolean", + "description": "Allow deletion of files" + }, + "noNone": { + "type": "boolean", + "description": "Do not show 'none' option" + }, + "noSize": { + "type": "boolean", + "description": "Do not show size of files" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "icon" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "crop": { + "description": "If true, allow user to crop the image (only for non svg)", + "type": "boolean" + }, + "square": { + "description": "Width must be equal to height or crop must allow only square as shape", + "type": "boolean" + }, + "maxWidth": { + "description": "Maximum width", + "type": "number" + }, + "maxHeight": { + "description": "Maximum height", + "type": "number" + }, + "maxSize": { + "description": "Maximum size", + "type": "number" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "panel" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "items": { + "$ref": "#/definitions/topLevelProperties/properties/items" + }, + "icon": { + "description": "Panel can have icon (base64)", + "type": "string" + }, + "iconPosition": { + "$ref": "#/definitions/iconPositionProp" + }, + "#include": { + "description": "Include other JSON or JSON5 file. Here is the name of the file with extension. E.g. 'options.jsonConfig.json' for 'anyName.jsonConfig.json5'", + "type": "string", + "pattern": "^.+\\.jsonConfig(.json|.json5)$" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "innerStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"], + "oneOf": [ + { + "required": ["items"] + }, + { + "required": ["#include"] + } + ] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "image" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "accept": { + "description": "HTML accept attribute, like 'image/*,.pdf'", + "type": "string" + }, + "crop": { + "description": "If true, allow user to crop the image (only for non svg)", + "type": "boolean" + }, + "square": { + "description": "Width must be equal to height or crop must allow only square as shape", + "type": "boolean" + }, + "maxWidth": { + "description": "'Maximum width", + "type": "number" + }, + "maxHeight": { + "description": "'Maximum height", + "type": "number" + }, + "maxSize": { + "description": "'Maximum size", + "type": "number" + }, + "filename": { + "description": "Name of the file", + "type": "string" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "sendTo" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "color": { + "description": "Optional color", + "type": "string", + "enum": ["primary", "secondary"] + }, + "icon": { + "description": "sendTo can have icon (base64)", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "result": { + "description": "{result1: {en: 'A'}, result2: {en: 'B'}}", + "type": "object" + }, + "error": { + "description": "{error1: {en: 'E'}, error2: {en: 'E2'}}", + "type": "object" + }, + "variant": { + "description": "If outlined or contained", + "type": "string", + "enum": ["contained", "outlined"] + }, + "openUrl": { + "description": "if true - open URL in new tab, if response contains attribute openUrl, like {\"openUrl\": \"http://1.2.3.4:80/aaa\", \"window\": \"_blank\", \"saveConfig\": true}. If saveConfig is true, the user will be requested to save the configuration.", + "type": "boolean" + }, + "onLoaded": { + "description": "if true - execute the button logic once initially", + "type": "boolean" + }, + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "useNative": { + "description": "if adapter returns result with `native` attribute it will be used for configuration. If `saveConfig` is true, the user will be requested to save the configuration", + "type": "boolean" + }, + "showProcess": { + "description": "Show spinner while request is in progress", + "type": "boolean" + }, + "attr": true, + "label": true, + "type": true, + "width": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "title": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "command"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "password" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "encrypted": { + "description": "Is value encrypted or not (of course only for texts)", + "type": "boolean" + }, + "repeat": { + "description": "Password must be compared with password", + "type": "boolean" + }, + "visible": { + "description": "True if allow to view the password by toggling the view button", + "type": "boolean" + }, + "attr": true, + "width": true, + "sort": true, + "title": true, + "filter": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "file" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "filename": { + "description": "Name of the file", + "type": "string" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "filename"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "slider" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "min": { + "description": "Minimal value", + "type": "number", + "default": 0 + }, + "max": { + "description": "Maximum value", + "type": "number", + "default": 100 + }, + "step": { + "description": "Step size", + "type": "number", + "default": 1 + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "custom" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "$ref": "#/definitions/customProps" + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "checkbox" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "enum": ["number", "port"] + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "min": { + "description": "Minimal value", + "type": "number" + }, + "max": { + "description": "Maximum value", + "type": "number" + }, + "step": { + "description": "Step size for increase and decrease buttons", + "type": "number" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true, + "doNotSave": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "alive" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "$ref": "#/definitions/aliveProps" + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "autocomplete" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "freeSolo": { + "description": "Set freeSolo to true so the textbox can contain any arbitrary value.", + "type": "boolean" + }, + "options": { + "description": "Options which can be completed. [\"value1\", \"value2\", ...] or [{\"value\": \"value\", \"label\": \"Value1\"}, \"value2\", ...]", + "type": "array", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + } + ] + } + }, + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "options"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "cron" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "complex": { + "description": "Show CRON with \"minutes\", \"seconds\" and so on", + "type": "boolean" + }, + "simple": { + "description": "Show simple CRON settings", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"], + "oneOf": [ + { + "required": ["complex"] + }, + { + "required": ["simple"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "text" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "text": { + "description": "Text input", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "trim": { + "description": "If text must be trimmed or not (default = true)", + "type": "boolean" + }, + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "minRows": { + "description": "default is 1. Set this attribute to `2` or more if you want to have a textarea with more than one row", + "type": "number" + }, + "maxRows": { + "description": "max rows of textarea. Used only if `minRows` > 1", + "type": "number" + }, + "readOnly": { + "type": "boolean", + "description": "Shows text as read only field" + }, + "noClearButton": { + "type": "boolean", + "description": "Do not show a clear button" + }, + "validateJson": { + "type": "boolean", + "description": "if true, the text will be validated as JSON" + }, + "allowEmpty": { + "type": "boolean", + "description": "if true, the JSON will be validated only if the value is not empty" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true, + "maxLength": true, + "doNotSave": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "select" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "options": { + "description": "Options which can be selected", + "type": "array", + "items": { + "type": "object", + "required": ["label", "value"], + "additionalProperties": false, + "properties": { + "label": { + "description": "Label" + }, + "value": { + "description": "Value" + }, + "hidden": { + "type": "string", + "description": "JS function that could use `native.attribute` for calculation" + } + } + } + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "pattern" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "pattern": { + "description": "Read-only field with pattern like 'https://${data.ip}:${data.port}' (will not be saved in config)", + "type": "string" + }, + "copyToClipboard": { + "description": "If true, show copy button.", + "type": "boolean" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "pattern"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "setState" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "color": { + "description": "Optional color", + "type": "string", + "enum": ["primary", "secondary"] + }, + "icon": { + "description": "setState can have icon (base64)", + "type": "string" + }, + "id": { + "description": "State ID, e.g. 'info.test'", + "type": "string" + }, + "ack": { + "description": "ack-flag of the state", + "type": "boolean", + "default": false + }, + "val": { + "description": "State value to set" + }, + "okText": { + "description": "Alert that will be shown by pressing the button", + "type": "string" + }, + "error": { + "description": "{error1: {en: 'E'}, error2: {en: 'E2'}}", + "type": "object" + }, + "variant": { + "description": "If outlined or contained", + "type": "string", + "enum": ["contained", "outlined"] + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "id", "val"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "qrCode" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "data": { + "description": "The data to be encoded in the QR Code", + "type": "string" + }, + "size": { + "description": "The size of the QR code", + "type": "number" + }, + "fgColor": { + "description": "Foreground color", + "type": "string" + }, + "bgColor": { + "description": "Background color", + "type": "string" + }, + "level": { + "description": "QR code level", + "enum": ["L", "M", "Q", "H"] + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "data"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "func" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "short": { + "description": "no system.func.", + "type": "string" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "room" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "short": { + "description": "no system.room.", + "type": "string" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "user" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "short": { + "description": "no system.user.", + "type": "string" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "ip" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "listenOnAllPorts": { + "description": "Add 0.0.0.0 to option", + "type": "boolean" + }, + "onlyIp4": { + "description": "Show only IP4 addresses", + "type": "boolean" + }, + "onlyIp6": { + "description": "Show only IP6 addresses", + "type": "boolean" + }, + "noInternal": { + "$ref": "#/definitions/noInternalProp" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "certificate" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "certType": { + "description": "Type of the certificate", + "type": "string", + "enum": ["public", "private", "chained"] + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "certType"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "certificates" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "$ref": "#/definitions/certificatesProps" + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "staticLink" + } + } + }, + "then": { + "additionalProperties": false, + "required": ["type"], + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "$ref": "#/definitions/staticLinkProps" + } + ], + "properties": { + "href": true, + "text": true, + "color": true, + "icon": true, + "variant": true, + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + } + } + }, + { + "if": { + "properties": { + "type": { + "const": "staticText" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "text": { + "description": "Static text like description", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"], + "oneOf": [ + { + "required": ["text"] + }, + { + "required": ["label"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "staticInfo" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "label": true, + "type": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "tooltip": true, + "noTranslation": true, + "data": { + "description": "Value to be shown", + "type": ["object", "string", "number", "boolean"] + }, + "unit": { + "description": "unit (could be multi-language)", + "type": ["object", "string"] + }, + "narrow": { + "description": "With this flag, the value will appear just after the label", + "type": "boolean" + }, + "addColon": { + "description": "Add to label the colon at the end if not exist in label", + "type": "boolean" + }, + "blinkOnUpdate": { + "description": "Value should blink when updated (true or color)", + "type": ["boolean", "string"] + }, + "blink": { + "description": "Value should blink continuously (true or color)", + "type": ["boolean", "string"] + }, + "styleLabel": { + "description": "React CSS Styles for label", + "type": "object" + }, + "styleValue": { + "description": "React CSS Styles for value", + "type": "object" + }, + "styleUnit": { + "description": "React CSS Styles for unit", + "type": "object" + }, + "copyToClipboard": { + "description": "Show copy to clipboard button for value", + "type": "boolean" + }, + "labelIcon": { + "description": "Base64 icon for label", + "type": "string" + }, + "highlight": { + "description": "Highlight line on mouse over", + "type": "boolean" + }, + "booleanAsCheckbox": { + "description": "Show boolean values as checkbox", + "type": "boolean" + }, + "html": { + "description": "Show string values as HTML", + "type": "boolean" + }, + "size": { + "description": "Font size", + "oneOf": [ + { + "default": "normal", + "type": "string", + "enum": ["small", "normal", "large"] + }, + { + "type": "number" + } + ] + } + }, + "additionalProperties": false, + "required": ["type", "label", "data"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "instance" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "adapter": { + "description": "Name of the adapter. With special name _dataSources you can get all adapters with flag common.getHistory", + "type": "string" + }, + "adapters": { + "description": "Optional list of adapters, that should be shown. If not defined, all adapters will be shown. Only active if adapter attribute is not defined.", + "type": "array", + "items": { + "type": "string" + } + }, + "allowDeactivate": { + "description": "If true. Additional option \"deactivate\" is shown", + "type": "boolean" + }, + "onlyEnabled": { + "description": "If true. Only enabled instances will be shown", + "type": "boolean" + }, + "long": { + "description": "Value will look like system.adapter.ADAPTER.0 and not ADAPTER.0", + "type": "boolean" + }, + "short": { + "description": "Value will look like 0 and not ADAPTER.0", + "type": "boolean" + }, + "all": { + "description": "Add to the options ALL option with value *", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "adapter"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "staticImage" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "src": { + "description": "Name of picture (from admin directory)", + "type": "string" + }, + "href": { + "description": "Link", + "type": "string" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "chips" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "delimiter": { + "description": "Delimiter for options. If no delimiter, the setting will be stored as array", + "type": "string" + }, + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "objectId" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "width": true, + "title": true, + "filter": true, + "sort": true, + "types": { + "description": "Filter for one of the possible types: 'channel', 'device', ... (is state by default)", + "oneOf": [ + { + "default": "state", + "type": "string", + "enum": [ + "state", + "channel", + "device", + "enum", + "host", + "adapter", + "instance", + "meta", + "config", + "script", + "user", + "group", + "chart", + "folder" + ] + }, + { + "type": "array", + "maxItems": 1, + "items": { + "type": "string", + "enum": [ + "state", + "channel", + "device", + "enum", + "host", + "adapter", + "instance", + "meta", + "config", + "script", + "user", + "group", + "chart", + "folder" + ] + } + } + ] + }, + "root": { + "description": "Show only this root object and its children", + "type": "boolean" + }, + "customFilter": { + "description": "Cannot be used together with `types` settings. Example: `{type: ['channel', 'device']}` - show only channels and devices", + "type": "string" + }, + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "checkLicense" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "uuid": { + "description": "If UUID must be checked too", + "type": "boolean" + }, + "version": { + "description": "Check version", + "type": "boolean" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "style": true, + "darkStyle": true, + "noMultiEdit": true, + "noTranslation": true + }, + "additionalProperties": false + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "uuid" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + }, + { + "properties": { + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "style": true, + "darkStyle": true, + "noMultiEdit": true, + "noTranslation": true + }, + "additionalProperties": false + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "datePicker" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "timePicker" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "format": { + "description": "Format passed to the date picker", + "type": "string", + "default": "HH:mm:ss" + }, + "views": { + "description": "Configure which views should be shown to the users", + "type": "array", + "items": { + "type": "string", + "enum": ["hours", "minutes", "seconds"] + }, + "default": ["hours", "minutes", "seconds"] + }, + "timeSteps": { + "description": "Represent the available time steps for each view", + "type": "object", + "additionalProperties": false, + "default": { + "hours": 1, + "minutes": 5, + "seconds": 5 + }, + "properties": { + "hours": { + "type": "number" + }, + "minutes": { + "type": "number" + }, + "seconds": { + "type": "number" + } + } + }, + "returnFormat": { + "description": "Use `fullDate` or `HH:mm:ss`. Defaults to full date for backward compatibility reasons.", + "type": "string", + "enum": ["fullDate", "HH:mm:ss"] + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "coordinates" + } + } + }, + "then": { + "allOf": [ + { + "$ref": "#/definitions/tableItemBaseProps" + } + ], + "properties": { + "divider": { + "description": "divider between latitude and longitude. Default \",\" (Used if longitudeName and latitudeName are not defined)", + "type": "string" + }, + "autoInit": { + "description": "init field with current coordinates if empty", + "type": "boolean" + }, + "longitudeName": { + "description": "if defined, the longitude will be stored in this attribute, divider will be ignored", + "type": "string" + }, + "latitudeName": { + "description": "if defined, the latitude will be stored in this attribute, divider will be ignored", + "type": "string" + }, + "useSystemName": { + "description": "if defined, the checkbox with \"Use system settings\" will be shown and latitude, longitude will be read from system.config, a boolean will be saved to the given name", + "type": "string" + }, + "attr": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "maxLength": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + } + ], + "properties": { + "label": { + "oneOf": [ + { + "description": "Label of tab", + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "type": { + "$ref": "#/definitions/componentType" + }, + "defaultSendTo": { + "description": "Command to request initial value from running instance", + "type": "string" + }, + "xs": { + "description": "width in 1/12 of screen on very small screens", + "type": "number" + }, + "sm": { + "description": "Width in 1/12 of screen on small screen", + "type": "number" + }, + "md": { + "description": "width in 1/12 of screen on middle screens", + "type": "number" + }, + "lg": { + "description": "width in 1/12 of screen on large screens", + "type": "number" + }, + "xl": { + "description": "width in 1/12 of screen on extra large screens", + "type": "number" + }, + "newLine": { + "description": "Should be shown from new line", + "type": "boolean" + }, + "hidden": { + "description": "JS function that could use 'native.attribute' for calculation", + "type": "string" + }, + "hideOnlyControl": { + "description": "If hidden the place will be shown, but no control", + "type": "boolean" + }, + "disabled": { + "description": "JS function that could use 'native.attribute' for calculation", + "type": "string" + }, + "helpLink": { + "description": "href to help", + "type": "string" + }, + "help": { + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "style": { + "description": "CSS style in react notation: 'radiusBorder' and not 'radius-border'", + "type": "object" + }, + "darkStyle": { + "description": "CSS style for dark mode", + "type": "string" + }, + "validator": { + "description": "JS function: true no error, false - error", + "type": "string" + }, + "validatorNoSaveOnError": { + "description": "True if save must be disabled by errors", + "type": "boolean" + }, + "validatorErrorText": { + "type": "string", + "description": "Text to show if validator fails" + }, + "showSecondAddAt": { + "description": "The number of lines from which the second add button at the bottom of the table will be shown. Default 5", + "type": "number" + }, + "showFirstAddOnTop": { + "type": "boolean", + "description": "Show first plus button on top of the first column and not on the left." + }, + "tooltip": { + "description": "Optional tooltip", + "type": "string" + }, + "default": { + "description": "Default value" + }, + "onChange": { + "type": "object", + "additionalProperties": false, + "properties": { + "calculateFunc": { + "description": "JS function: that calculates value", + "type": "string" + }, + "ignoreOwnChanges": { + "description": "Do not trigger onChange event if changed value of this attribute", + "type": "boolean" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + } + } + }, + "doNotSave": { + "$ref": "#/definitions/doNotSaveProp" + }, + "defaultFunc": { + "description": "JS function to calculate default value", + "oneOf": [ + { + "type": "string" + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "func": { + "description": "JS function: that calculates value", + "type": "string" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + } + } + } + ] + }, + "noTranslation": { + "description": "Do not translate selects or other options (not for help, label or placeholder)", + "type": "boolean" + }, + "confirm": { + "description": "Confirm dialog", + "type": "object", + "additionalProperties": false, + "properties": { + "condition": { + "description": "JS function: true show confirm dialog", + "type": "string" + }, + "text": { + "description": "Text of confirmation dialog", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "title": { + "description": "Title of confirmation dialog", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "ok": { + "description": "Text for 'OK' button", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "cancel": { + "description": "Text for 'cancel' button", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "type": { + "type": "string", + "enum": ["info", "warning", "error", "none"] + }, + "alsoDependsOn": { + "description": "Trigger confirm dialog if one of the components changed.", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "noMultiEdit": { + "description": "(only custom) if this flag set to true, this field will not be shown if user selected more than one object for edit", + "type": "boolean" + }, + "maxLength": { + "description": "max length of text in field", + "type": "number" + }, + "button": { + "description": "show link as button", + "type": "boolean" + } + } + } + }, + "topLevelProperties": { + "properties": { + "type": { + "type": "string", + "description": "Control type", + "enum": ["tabs", "panel"] + }, + "$schema": { + "description": "Specify a JSON schema", + "type": "string" + }, + "i18n": { + "$ref": "#/definitions/i18n" + }, + "items": { + "description": "Consists of objects representing e.g. a single tab", + "type": "object", + "patternProperties": { + "^.+": { + "description": "Object representing e.g. a tab", + "type": "object", + "allOf": [ + { + "if": { + "properties": { + "type": { + "const": "language" + } + } + }, + "then": { + "properties": { + "system": { + "description": "Allow the usage of the system language from system.config as default", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "system"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "autocompleteSendTo" + } + } + }, + "then": { + "properties": { + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "freeSolo": { + "description": "Set freeSolo to true so the textbox can contain any arbitrary value.", + "type": "boolean" + }, + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true, + "maxLength": true + }, + "additionalProperties": false, + "required": ["type", "command"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "selectSendTo" + } + } + }, + "then": { + "properties": { + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "manual": { + "description": "Allow manual editing. Without Dropdown", + "type": "boolean" + }, + "doNotSave": { + "$ref": "#/definitions/doNotSaveProp" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + }, + "noTranslation": true, + "multiple": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "command"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "textSendTo" + } + } + }, + "then": { + "properties": { + "container": { + "description": "div, text", + "type": "string" + }, + "copyToClipboard": { + "description": "If true, show button", + "type": "boolean" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + }, + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "noTranslation": true, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "command"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "imageSendTo" + } + } + }, + "then": { + "properties": { + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + }, + "command": { + "description": "Command to be sent.", + "type": "string" + }, + "jsonData": { + "description": "Data to be sent as parsable string, can contain special placeholder. E. g. '{\"subject1\": \"${data.subject}\", \"options1\": {\"host\": \"${data.host}\"}}'", + "type": "string" + }, + "data": { + "description": "Data to be sent as JSON.", + "type": "object" + }, + "label": true, + "type": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "command"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "header" + } + } + }, + "then": { + "properties": { + "size": { + "description": "Size of the header: h1-h5", + "type": "number", + "minimum": 1, + "maximum": 5 + }, + "text": { + "description": "Header text", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "size", "text"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "color" + } + } + }, + "then": { + "properties": { + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "divider" + } + } + }, + "then": { + "properties": { + "color": { + "description": "Optional color", + "type": "string", + "enum": ["primary", "secondary"] + }, + "height": { + "description": "Optional height", + "type": "number" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "icon" + } + } + }, + "then": { + "properties": { + "crop": { + "description": "If true, allow user to crop the image (only for non svg)", + "type": "boolean" + }, + "square": { + "description": "Width must be equal to height or crop must allow only square as shape", + "type": "boolean" + }, + "maxWidth": { + "description": "Maximum width", + "type": "number" + }, + "maxHeight": { + "description": "Maximum height", + "type": "number" + }, + "maxSize": { + "description": "Maximum size", + "type": "number" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "panel" + } + } + }, + "then": { + "properties": { + "items": { + "$ref": "#/definitions/topLevelProperties/properties/items" + }, + "#include": { + "description": "Include other JSON or JSON5 file. Here is the name of the file with extension. E.g. 'options.jsonConfig.json' for 'anyName.jsonConfig.json5'", + "type": "string", + "pattern": "^.+\\.jsonConfig(.json|.json5)$" + }, + "icon": { + "description": "Panel can have icon (base64)", + "type": "string" + }, + "iconPosition": { + "$ref": "#/definitions/iconPositionProp" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "innerStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"], + "oneOf": [ + { + "required": ["items"] + }, + { + "required": ["#include"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "image" + } + } + }, + "then": { + "properties": { + "accept": { + "description": "HTML accept attribute, like 'image/*,.pdf'", + "type": "string" + }, + "crop": { + "description": "If true, allow user to crop the image (only for non svg)", + "type": "boolean" + }, + "square": { + "description": "Width must be equal to height or crop must allow only square as shape", + "type": "boolean" + }, + "maxWidth": { + "description": "'Maximum width", + "type": "number" + }, + "maxHeight": { + "description": "'Maximum height", + "type": "number" + }, + "maxSize": { + "description": "'Maximum size", + "type": "number" + }, + "filename": { + "description": "Name of the file", + "type": "string" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "sendTo" + } + } + }, + "then": { + "$ref": "#/definitions/sendToProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "state" + } + } + }, + "then": { + "$ref": "#/definitions/stateProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "password" + } + } + }, + "then": { + "$ref": "#/definitions/passwordProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "file" + } + } + }, + "then": { + "properties": { + "filename": { + "description": "Name of the file", + "type": "string" + }, + "label": true, + "type": true, + "title": true, + "filter": true, + "sort": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "filename"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "slider" + } + } + }, + "then": { + "properties": { + "min": { + "description": "Minimal value", + "type": "number", + "default": 0 + }, + "max": { + "description": "Maximum value", + "type": "number", + "default": 100 + }, + "step": { + "description": "Step size", + "type": "number", + "default": 1 + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "custom" + } + } + }, + "then": { + "$ref": "#/definitions/customProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "checkbox" + } + } + }, + "then": { + "$ref": "#/definitions/checkboxProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "fileSelector" + } + } + }, + "then": { + "$ref": "#/definitions/fileSelectorProps" + } + }, + { + "if": { + "properties": { + "type": { + "enum": ["number", "port"] + } + } + }, + "then": { + "$ref": "#/definitions/numberProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "alive" + } + } + }, + "then": { + "$ref": "#/definitions/aliveProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "autocomplete" + } + } + }, + "then": { + "properties": { + "placeholder": { + "description": "Placeholder (for text control)", + "type": "string" + }, + "freeSolo": { + "description": "Set freeSolo to true so the textbox can contain any arbitrary value.", + "type": "boolean" + }, + "options": { + "description": "Options which can be completed. [\"value1\", \"value2\", ...] or [{\"value\": \"value\", \"label\": \"Value1\"}, \"value2\", ...]", + "type": "array", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object" + } + ] + } + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "options"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "qrCode" + } + } + }, + "then": { + "$ref": "#/definitions/qrCodeProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "cron" + } + } + }, + "then": { + "$ref": "#/definitions/cronProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "deviceManager" + } + } + }, + "then": { + "$ref": "#/definitions/deviceManagerProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "text" + } + } + }, + "then": { + "$ref": "#/definitions/textProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "select" + } + } + }, + "then": { + "properties": { + "options": { + "description": "Options which can be selected", + "type": "array", + "items": { + "type": "object", + "required": ["label", "value"], + "additionalProperties": false, + "properties": { + "label": { + "description": "Label" + }, + "value": { + "description": "Value" + }, + "hidden": { + "type": "string", + "description": "JS function that could use `native.attribute` for calculation" + } + } + } + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "table" + } + } + }, + "then": { + "properties": { + "noDelete": { + "description": "If delete or add disabled, If noDelete is false, add, delete and move up/down should work", + "type": "boolean" + }, + "uniqueColumns": { + "description": "Specify the 'attr' name of columns which need to be unique", + "type": "array", + "items": { + "type": "string" + } + }, + "compact": { + "description": "Show table in compact mode", + "type": "boolean" + }, + "export": { + "description": "If export button should be shown. Export as csv file.", + "type": "boolean" + }, + "import": { + "description": "If import button should be shown. Import from csv file.", + "type": "boolean" + }, + "clone": { + "description": "If clone button should be shown. If true, the clone button will be shown. If attribute name, this name will be unique.", + "type": "boolean" + }, + "encryptedAttributes": { + "description": "These items will be encrypted before saving with simple (not SHA) encryption method", + "type": "array", + "items": { + "type": "string" + } + }, + "allowAddByFilter": { + "$ref": "#/definitions/allowAddByFilterProp" + }, + "items": { + "$ref": "#/definitions/tableItems" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true, + "showSecondAddAt": true + }, + "required": ["type", "items"], + "additionalProperties": false + } + }, + { + "if": { + "properties": { + "type": { + "const": "pattern" + } + } + }, + "then": { + "properties": { + "pattern": { + "description": "Read-only field with pattern like 'https://${data.ip}:${data.port}' (will not be saved in config)", + "type": "string" + }, + "copyToClipboard": { + "description": "If true, show copy button.", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "pattern"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "setState" + } + } + }, + "then": { + "properties": { + "color": { + "description": "Optional color", + "type": "string", + "enum": ["primary", "secondary"] + }, + "icon": { + "description": "setState can have icon (base64)", + "type": "string" + }, + "id": { + "description": "State ID, e.g. 'info.test'", + "type": "string" + }, + "ack": { + "description": "ack-flag of the state", + "type": "boolean", + "default": false + }, + "val": { + "description": "State value to set" + }, + "okText": { + "description": "Alert that will be shown by pressing the button", + "type": "string" + }, + "error": { + "description": "{error1: {en: 'E'}, error2: {en: 'E2'}}", + "type": "object" + }, + "variant": { + "description": "If outlined or contained", + "type": "string", + "enum": ["contained", "outlined"] + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "id", "val"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "func" + } + } + }, + "then": { + "properties": { + "short": { + "description": "no system.func.", + "type": "string" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "room" + } + } + }, + "then": { + "properties": { + "short": { + "description": "no system.room.", + "type": "string" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "user" + } + } + }, + "then": { + "properties": { + "short": { + "description": "no system.user.", + "type": "string" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "ip" + } + } + }, + "then": { + "properties": { + "listenOnAllPorts": { + "description": "Add 0.0.0.0 to option", + "type": "boolean" + }, + "onlyIp4": { + "description": "Show only IP4 addresses", + "type": "boolean" + }, + "onlyIp6": { + "description": "Show only IP6 addresses", + "type": "boolean" + }, + "noInternal": { + "$ref": "#/definitions/noInternalProp" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "certificate" + } + } + }, + "then": { + "properties": { + "certType": { + "description": "Type of the certificate", + "type": "string", + "enum": ["public", "private", "chained"] + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type", "certType"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "certificates" + } + } + }, + "then": { + "$ref": "#/definitions/certificatesProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "staticLink" + } + } + }, + "then": { + "$ref": "#/definitions/staticLinkProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "staticText" + } + } + }, + "then": { + "properties": { + "text": { + "description": "Static text like description", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"], + "oneOf": [ + { + "required": ["text"] + }, + { + "required": ["label"] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "staticInfo" + } + } + }, + "then": { + "properties": { + "label": true, + "type": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "tooltip": true, + "noTranslation": true, + "data": { + "description": "Value to be shown", + "type": ["object", "string", "number", "boolean"] + }, + "unit": { + "description": "unit (could be multi-language)", + "type": ["object", "string"] + }, + "narrow": { + "description": "With this flag, the value will appear just after the label", + "type": "boolean" + }, + "addColon": { + "description": "Add to label the colon at the end if not exist in label", + "type": "boolean" + }, + "blinkOnUpdate": { + "description": "Value should blink when updated (true or color)", + "type": ["boolean", "string"] + }, + "blink": { + "description": "Value should blink continuously (true or color)", + "type": ["boolean", "string"] + }, + "styleLabel": { + "description": "React CSS Styles for label", + "type": "object" + }, + "styleValue": { + "description": "React CSS Styles for value", + "type": "object" + }, + "styleUnit": { + "description": "React CSS Styles for unit", + "type": "object" + }, + "copyToClipboard": { + "description": "Show copy to clipboard button for value", + "type": "boolean" + }, + "labelIcon": { + "description": "Base64 icon for label", + "type": "string" + }, + "highlight": { + "description": "Highlight line on mouse over", + "type": "boolean" + }, + "booleanAsCheckbox": { + "description": "Show boolean values as checkbox", + "type": "boolean" + }, + "html": { + "description": "Show string values as HTML", + "type": "boolean" + }, + "size": { + "description": "Font size", + "oneOf": [ + { + "default": "normal", + "type": "string", + "enum": ["small", "normal", "large"] + }, + { + "type": "number" + } + ] + } + }, + "additionalProperties": false, + "required": ["type", "label", "data"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "instance" + } + } + }, + "then": { + "$ref": "#/definitions/instanceProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "staticImage" + } + } + }, + "then": { + "properties": { + "src": { + "description": "Name of picture (from admin directory)", + "type": "string" + }, + "href": { + "description": "Link", + "type": "string" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "chips" + } + } + }, + "then": { + "properties": { + "delimiter": { + "description": "Delimiter for options. If no delimiter, the setting will be stored as array", + "type": "string" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true + }, + "additionalProperties": false, + "required": ["type"] + } + }, + { + "if": { + "properties": { + "type": { + "const": "objectId" + } + } + }, + "then": { + "$ref": "#/definitions/objectIdProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "checkLicense" + } + } + }, + "then": { + "properties": { + "uuid": { + "description": "If UUID must be checked too", + "type": "boolean" + }, + "version": { + "description": "Check version", + "type": "boolean" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "style": true, + "darkStyle": true, + "noMultiEdit": true, + "noTranslation": true + }, + "additionalProperties": false + } + }, + { + "if": { + "properties": { + "type": { + "const": "datePicker" + } + } + }, + "then": { + "properties": { + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "style": true, + "darkStyle": true, + "noMultiEdit": true, + "noTranslation": true + }, + "additionalProperties": false + } + }, + { + "if": { + "properties": { + "type": { + "const": "timePicker" + } + } + }, + "then": { + "$ref": "#/definitions/timePickerProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "uuid" + } + } + }, + "then": { + "properties": { + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "style": true, + "darkStyle": true, + "noMultiEdit": true, + "noTranslation": true + }, + "additionalProperties": false + } + }, + { + "if": { + "properties": { + "type": { + "const": "coordinates" + } + } + }, + "then": { + "$ref": "#/definitions/coordinatesProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "interface" + } + } + }, + "then": { + "$ref": "#/definitions/interfaceProps" + } + }, + { + "if": { + "properties": { + "type": { + "const": "accordion" + } + } + }, + "then": { + "properties": { + "titleAttr": { + "description": "Title shown on the accordion", + "type": "string" + }, + "noDelete": { + "description": "If delete or add disabled, If noDelete is false, add, delete and move up/down should work", + "type": "boolean" + }, + "clone": { + "description": "If clone button should be shown. If true, the clone button will be shown. If attribute name, this name will be unique.", + "type": "boolean" + }, + "items": { + "$ref": "#/definitions/tableItems" + }, + "label": true, + "type": true, + "defaultSendTo": true, + "allowSaveWithError": true, + "xs": true, + "sm": true, + "md": true, + "lg": true, + "xl": true, + "newLine": true, + "hidden": true, + "hideOnlyControl": true, + "disabled": true, + "helpLink": true, + "help": true, + "style": true, + "darkStyle": true, + "validator": true, + "validatorNoSaveOnError": true, + "validatorErrorText": true, + "noMultiEdit": true, + "tooltip": true, + "default": true, + "defaultFunc": true, + "onChange": true, + "noTranslation": true, + "confirm": true, + "showSecondAddAt": true + }, + "required": ["type", "items"], + "additionalProperties": false + } + }, + { + "if": { + "properties": { + "type": { + "const": "state" + } + } + }, + "then": { + "$ref": "#/definitions/stateProps" + } + } + ], + "required": ["type"], + "properties": { + "label": { + "oneOf": [ + { + "description": "Label of tab", + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "type": { + "$ref": "#/definitions/componentType" + }, + "defaultSendTo": { + "description": "Command to request initial value from running instance", + "type": "string" + }, + "allowSaveWithError": { + "description": "Allow saving of configuration even if the instance is offline. Used with defaultSendTo", + "type": "boolean" + }, + "xs": { + "description": "width in 1/12 of screen on very small screens", + "type": "number" + }, + "sm": { + "description": "Width in 1/12 of screen on small screen", + "type": "number" + }, + "md": { + "description": "width in 1/12 of screen on middle screens", + "type": "number" + }, + "lg": { + "description": "width in 1/12 of screen on large screens", + "type": "number" + }, + "xl": { + "description": "width in 1/12 of screen on extra large screens", + "type": "number" + }, + "newLine": { + "description": "Should be shown from new line", + "type": "boolean" + }, + "hidden": { + "description": "JS function that could use 'native.attribute' for calculation", + "type": "string" + }, + "hideOnlyControl": { + "description": "If hidden the place will be shown, but no control", + "type": "boolean" + }, + "disabled": { + "description": "JS function that could use 'native.attribute' for calculation", + "type": "string" + }, + "helpLink": { + "description": "href to help", + "type": "string" + }, + "help": { + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "style": { + "description": "CSS style in react notation: 'radiusBorder' and not 'radius-border'", + "type": "object" + }, + "darkStyle": { + "description": "CSS style for dark mode", + "type": "string" + }, + "innerStyle": { + "description": "CSS style in react notation: 'radiusBorder' and not 'radius-border'", + "type": "object" + }, + "validator": { + "description": "JS function: true no error, false - error", + "type": "string" + }, + "validatorNoSaveOnError": { + "description": "True if save must be disabled by errors", + "type": "boolean" + }, + "validatorErrorText": { + "type": "string", + "description": "Text to show if validator fails" + }, + "showSecondAddAt": { + "description": "Number of lines from which the second add button at the bottom of the table will be shown. Default 5", + "type": "number" + }, + "tooltip": { + "description": "Optional tooltip", + "type": "string" + }, + "default": { + "description": "Default value" + }, + "onChange": { + "type": "object", + "additionalProperties": false, + "properties": { + "calculateFunc": { + "description": "JS function: that calculates value", + "type": "string" + }, + "ignoreOwnChanges": { + "description": "Do not trigger onChange event if changed value of this attribute", + "type": "boolean" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + } + } + }, + "doNotSave": { + "$ref": "#/definitions/doNotSaveProp" + }, + "defaultFunc": { + "description": "JS function to calculate default value", + "oneOf": [ + { + "type": "string" + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "func": { + "description": "JS function: that calculates value", + "type": "string" + }, + "alsoDependsOn": { + "$ref": "#/definitions/alsoDependsOnSendProp" + } + } + } + ] + }, + "noTranslation": { + "description": "Do not translate selects or other options (not for help, label or placeholder)", + "type": "boolean" + }, + "confirm": { + "description": "Confirm dialog", + "type": "object", + "additionalProperties": false, + "properties": { + "condition": { + "description": "JS function: true show confirm dialog", + "type": "string" + }, + "text": { + "description": "Text of confirmation dialog", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "title": { + "description": "Title of confirmation dialog", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "ok": { + "description": "Text for 'OK' button", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "cancel": { + "description": "Text for 'cancel' button", + "oneOf": [ + { + "type": "string" + }, + { + "$ref": "#/definitions/multilingual" + } + ] + }, + "type": { + "type": "string", + "enum": ["info", "warning", "error", "none"] + }, + "alsoDependsOn": { + "description": "Trigger confirm dialog if on of the components changed.", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "noMultiEdit": { + "description": "(only custom) if this flag set to true, this field will not be shown if user selected more than one object for edit", + "type": "boolean" + }, + "maxLength": { + "description": "max length of text in field", + "type": "number" + }, + "button": { + "description": "show link as button", + "type": "boolean" + } + } + } + } + } + } + } + }, + "if": { + "properties": { + "type": { + "const": "tabs" + } + } + }, + "then": { + "type": "object", + "required": ["type"], + "additionalProperties": false, + "properties": { + "type": true, + "$schema": true, + "i18n": true, + "items": true, + "iconPosition": true, + "tabsStyle": true + }, + "allOf": [ + { + "$ref": "#/definitions/topLevelProperties" + }, + { + "properties": { + "iconPosition": { + "$ref": "#/definitions/iconPositionProp" + }, + "tabsStyle": { + "description": "CSS styles in ReactJS notation: 'radiusBorder' and not 'radius-border'", + "type": "object" + } + } + } + ] + }, + "else": { + "type": "object", + "required": ["type"], + "additionalProperties": false, + "properties": { + "type": true, + "$schema": true, + "i18n": true, + "items": true + }, + "$ref": "#/definitions/topLevelProperties" + } +} diff --git a/packages/jsonConfig/schemas/testFailJsonConfig.json b/packages/jsonConfig/schemas/testFailJsonConfig.json new file mode 100644 index 000000000..fbdd80d2c --- /dev/null +++ b/packages/jsonConfig/schemas/testFailJsonConfig.json @@ -0,0 +1,409 @@ +{ + "$schema": "jsonConfig.json", + "type": "tabs", + "i18n": true, + "items": { + "mainTab": { + "type": "panel", + "label": "Main settings", + "items": { + "bind": { + "type": "ip", + "listenOnAllPorts": true, + "label": "IP", + "sm": 12, + "md": 8, + "lg": 5 + }, + "port": { + "type": "number", + "step": 1, + "min": 1, + "max": 65565, + "label": "Port", + "sm": 12, + "md": 4, + "lg": 3 + }, + "secure": { + "newLine": true, + "type": "checkbox", + "label": "Secure(HTTPS)", + "sm": 12, + "md": 6, + "lg": 2 + }, + "certPublic": { + "type": "certificate", + "hidden": "!data.secure", + "certType": "public", + "validator": "!data.secure || data.certPublic", + "label": "Public certificate", + "sm": 12, + "md": 6, + "lg": 2 + }, + "certPrivate": { + "hidden": "!data.secure", + "type": "certificate", + "certType": "private", + "validator": "!data.secure || data.certPrivate", + "label": "Private certificate", + "sm": 12, + "md": 6, + "lg": 2 + }, + "certChained": { + "hidden": "!data.secure", + "type": "certificate", + "certType": "chained", + "label": "Chained certificate", + "sm": 12, + "md": 6, + "lg": 2 + }, + "auth": { + "newLine": true, + "type": "checkbox", + "confirm": { + "condition": "!data.secure && data.auth", + "title": "Warning!", + "text": "Unsecure_Auth", + "ok": "Ignore warning", + "cancel": "Disable authentication", + "type": "warning", + "alsoDependsOn": ["secure"] + }, + "label": "Authentication", + "sm": 12, + "md": 6, + "lg": 2 + }, + "defaultUser": { + "hidden": "!!data.auth", + "type": "user", + "label": "Run as", + "sm": 12, + "md": 6, + "lg": 2 + }, + "ttl": { + "hidden": "!data.auth", + "type": "number", + "label": "Login timeout", + "step": 5, + "help": { + "en": "sec" + }, + "sm": 12, + "md": 6, + "lg": 2 + }, + "autoUpdate": { + "newLine": true, + "type": "select", + "label": "Auto update", + "options": [ + { + "label": "manually", + "value": 0 + }, + { + "label": "every 12 hours", + "value": 12 + }, + { + "label": "every day", + "value": 24 + }, + { + "label": "every 2 days", + "value": 48 + }, + { + "label": "every 3 days", + "value": 72 + }, + { + "label": "every week", + "value": 168 + }, + { + "label": "every 2 weeks", + "value": 336 + }, + { + "label": "monthly", + "value": 720 + } + ], + "sm": 12, + "md": 6, + "lg": 2 + }, + "thresholdValue": { + "type": "number", + "min": 50, + "label": "Events threshold value", + "sm": 12, + "md": 4, + "lg": 2 + }, + "react": { + "newLine": true, + "type": "checkbox", + "label": "Use react UI(experts)", + "sm": 12, + "md": 6, + "lg": 3 + } + } + }, + "leTab": { + "type": "panel", + "label": "Let's Encrypt SSL", + "disabled": "!data.secure", + "items": { + "_image": { + "type": "staticImage", + "tooltip": "Read about Let's Encrypt certificates", + "href": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md#lets-encrypt-certificates", + "src": "../../img/le.png", + "style": { + "width": 200, + "height": 59 + } + }, + "_link": { + "newLine": true, + "type": "staticLink", + "href": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md#lets-encrypt-certificates", + "text": "Read about Let's Encrypt certificates", + "style": { + "fontSize": 16, + "marginBottom": 20 + } + }, + "_linkButton": { + "button": true, + "variant": "contained", + "newLine": true, + "type": "staticLink", + "href": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md#lets-encrypt-certificates", + "text": "Read about Let's Encrypt certificates", + "style": { + "fontSize": 16, + "marginBottom": 20 + } + }, + "leEnabled": { + "newLine": true, + "type": "checkbox", + "label": "Use Lets Encrypt certificates" + }, + "leUpdate": { + "newLine": true, + "type": "checkbox", + "hidden": "!data.leEnabled", + "label": "Use this instance for automatic update" + }, + "lePort": { + "newLine": true, + "sm": 11, + "lg": 4, + "type": "number", + "doNotSave": true, + "hidden": "!data.leEnabled || !data.leUpdate", + "label": "Port to check the domain", + "style": { + "marginTop": 15, + "maxWidth": 200 + } + }, + "certs": { + "type": "certificates", + "newLine": true + } + } + }, + "loginTab": { + "type": "panel", + "label": "Login background", + "disabled": "!data.auth", + "items": { + "loginBackgroundColor": { + "type": "color", + "sm": 12, + "md": 8, + "lg": 4, + "label": "Background color of the login screen" + }, + "loginHideLogo": { + "newLine": true, + "sm": 12, + "md": 8, + "lg": 4, + "type": "checkbox", + "label": "Hide logo" + }, + "loginMotto": { + "newLine": true, + "sm": 12, + "md": 8, + "lg": 4, + "type": "text", + "label": "Own motto" + }, + "loginBackgroundImage": { + "newLine": true, + "sm": 12, + "md": 8, + "lg": 4, + "type": "checkbox", + "label": "Use background image" + }, + "login-bg.png": { + "newLine": true, + "type": "image", + "hidden": "!data.loginBackgroundImage", + "sm": 12, + "md": 8, + "lg": 4, + "accept": "image/*", + "label": "Upload image", + "crop": true + } + } + }, + "instancesTab": { + "type": "panel", + "label": { + "en": "Access to instances" + }, + "items": { + "_text1": { + "type": "staticText", + "text": { + "en": "There is a option to allow access to the specific configuration pages of selected instances." + } + }, + "accessLimit": { + "newLine": true, + "type": "checkbox", + "label": { + "en": "Allow access only to specific instances" + } + }, + "applyRights": { + "newLine": true, + "type": "checkbox", + "label": { + "en": "Apply access rights for selected instances" + } + }, + "accessAllowedConfigs": { + "hidden": "!data.accessLimit", + "newLine": true, + "type": "custom", + "url": "custom/customComponents.js", + "name": "AdminComponentEasyAccessSet/Components/ConfigCustomEasyAccess", + "i18n": true + } + } + }, + "demoTab": { + "type": "panel", + "label": { + "en": "Demo" + }, + "items": { + "demoPattern": { + "label": "Pattern", + "type": "pattern", + "pattern": "my ${data.bind} ${_alive}", + "copyToClipboard": true + }, + "_header": { + "newLine": true, + "type": "divider", + "sm": 12 + }, + "port": { + "type": "port", + "min": 1, + "max": 65565, + "label": "Port", + "sm": 12, + "md": 4, + "lg": 3 + }, + "myTable": { + "newLine": true, + "sm": 12, + "noDelete": false, + "type": "table", + "uniqueColumns": ["ip"], + "items": [ + { + "type": "certificates" + }, + { + "type": "text", + "attr": "ip", + "width": 100, + "title": "IP", + "filter": true, + "sort": true + }, + { + "type": "number", + "attr": "delay", + "width": "100%", + "title": "Delay", + "filter": false, + "sort": true, + "min": 1, + "test": 5 + }, + { + "type": "checkbox", + "attr": "enabled", + "width": 50, + "title": "Active", + "filter": false, + "sort": false + } + ] + }, + "myInstance": { + "newLine": true, + "sm": 6, + "type": "instance", + "adapter": "history", + "label": "History" + }, + "myObjectId": { + "type": "objectId", + "sm": 6, + "label": "Object ID" + }, + "myLanguage": { + "newLine": true, + "type": "language", + "sm": 6, + "label": "Language", + "system": true + }, + "_setState": { + "type": "setState", + "ack": true, + "variant": "contained", + "okText": "Done", + "val": "${data.myLanguage}", + "id": "javascript.0.value", + "label": "Test" + } + } + } + } +} diff --git a/packages/jsonConfig/schemas/testFailJsonConfigPanel.json b/packages/jsonConfig/schemas/testFailJsonConfigPanel.json new file mode 100644 index 000000000..55d9da404 --- /dev/null +++ b/packages/jsonConfig/schemas/testFailJsonConfigPanel.json @@ -0,0 +1,6 @@ +{ + "$schema": "jsonConfig.json", + "type": "panel", + "i18n": true, + "iconPosition": "bottom" +} diff --git a/packages/jsonConfig/schemas/testJSONConfigPanel.json b/packages/jsonConfig/schemas/testJSONConfigPanel.json new file mode 100644 index 000000000..da039294d --- /dev/null +++ b/packages/jsonConfig/schemas/testJSONConfigPanel.json @@ -0,0 +1,88 @@ +{ + "$schema": "jsonConfig.json", + "type": "panel", + "i18n": true, + "items": { + "deviceMan": { + "type": "deviceManager", + "sm": 12, + "style": { + "width": "100%", + "height": "100%", + "overflow": "hidden" + } + }, + "demoPattern": { + "label": "Pattern", + "type": "pattern", + "pattern": "my ${data.bind} ${_alive}", + "copyToClipboard": true + }, + "_header": { + "newLine": true, + "type": "divider", + "sm": 12 + }, + "myTable": { + "newLine": true, + "sm": 12, + "noDelete": false, + "type": "table", + "items": [ + { + "type": "text", + "attr": "ip", + "width": 100, + "title": "IP", + "filter": true, + "sort": true + }, + { + "type": "number", + "attr": "delay", + "width": "100%", + "title": "Delay", + "filter": false, + "sort": true + }, + { + "type": "checkbox", + "attr": "enabled", + "width": 50, + "title": "Active", + "filter": false, + "sort": false + } + ] + }, + "myInstance": { + "newLine": true, + "sm": 6, + "type": "instance", + "allowDeactivate": true, + "adapter": "history", + "label": "History" + }, + "myObjectId": { + "type": "objectId", + "sm": 6, + "label": "Object ID" + }, + "myLanguage": { + "newLine": true, + "type": "language", + "sm": 6, + "label": "Language", + "system": true + }, + "_setState": { + "type": "setState", + "ack": true, + "variant": "contained", + "okText": "Done", + "val": "${data.myLanguage}", + "id": "javascript.0.value", + "label": "Test" + } + } +} diff --git a/packages/jsonConfig/schemas/testJsonConfig.json b/packages/jsonConfig/schemas/testJsonConfig.json new file mode 100644 index 000000000..692c41b1d --- /dev/null +++ b/packages/jsonConfig/schemas/testJsonConfig.json @@ -0,0 +1,675 @@ +{ + "$schema": "jsonConfig.json", + "type": "tabs", + "i18n": true, + "iconPosition": "bottom", + "tabsStyle": {}, + "items": { + "mainTab": { + "type": "panel", + "style": {}, + "innerStyle": {}, + "label": "Main settings", + "items": { + "qrCode": { + "type": "qrCode", + "data": "MT:XYZ", + "bgColor": "red", + "fgColor": "blue", + "size": 24, + "level": "M" + }, + "timePicker": { + "type": "timePicker", + "format": "HH:mm:ss", + "views": ["hours", "minutes"], + "returnFormat": "HH:mm:ss", + "timeSteps": { + "minutes": 1, + "hours": 1 + }, + "tooltip": "test" + }, + "datePicker": { + "type": "datePicker" + }, + "fileSelector": { + "type": "fileSelector", + "pattern": "*.jsx", + "maxSize": "2MB", + "noSize": true + }, + "bind": { + "type": "ip", + "listenOnAllPorts": true, + "label": "IP", + "sm": 12, + "md": 8, + "lg": 5, + "noInternal": true + }, + "port": { + "type": "number", + "step": 1, + "min": 1, + "max": 65565, + "label": "Port", + "sm": 12, + "md": 4, + "lg": 3 + }, + "secure": { + "newLine": true, + "type": "checkbox", + "label": "Secure(HTTPS)", + "sm": 12, + "md": 6, + "lg": 2 + }, + "certPublic": { + "type": "certificate", + "hidden": "!data.secure", + "certType": "public", + "validator": "!data.secure || data.certPublic", + "label": "Public certificate", + "sm": 12, + "md": 6, + "lg": 2 + }, + "certPrivate": { + "hidden": "!data.secure", + "type": "certificate", + "certType": "private", + "validator": "!data.secure || data.certPrivate", + "label": "Private certificate", + "sm": 12, + "md": 6, + "lg": 2 + }, + "certChained": { + "hidden": "!data.secure", + "type": "certificate", + "certType": "chained", + "label": "Chained certificate", + "sm": 12, + "md": 6, + "lg": 2 + }, + "cron": { + "label": "cron", + "type": "cron", + "simple": true + }, + "auth": { + "newLine": true, + "type": "checkbox", + "confirm": { + "condition": "!data.secure && data.auth", + "title": "Warning!", + "text": "Unsecure_Auth", + "ok": "Ignore warning", + "cancel": "Disable authentication", + "type": "warning", + "alsoDependsOn": ["secure"] + }, + "label": "Authentication", + "sm": 12, + "md": 6, + "lg": 2 + }, + "autocmpleteSendTo": { + "type": "autocompleteSendTo", + "command": "", + "alsoDependsOn": ["auth"] + }, + "defaultUser": { + "hidden": "!!data.auth", + "type": "user", + "label": "Run as", + "sm": 12, + "md": 6, + "lg": 2 + }, + "ttl": { + "hidden": "!data.auth", + "type": "number", + "label": "Login timeout", + "step": 5, + "help": { + "en": "sec" + }, + "sm": 12, + "md": 6, + "lg": 2 + }, + "autoUpdate": { + "newLine": true, + "type": "select", + "label": "Auto update", + "options": [ + { + "label": "manually", + "value": 0 + }, + { + "label": "every 12 hours", + "value": 12 + }, + { + "label": "every day", + "value": 24 + }, + { + "label": "every 2 days", + "value": 48 + }, + { + "label": "every 3 days", + "value": 72 + }, + { + "label": "every week", + "value": 168 + }, + { + "label": "every 2 weeks", + "value": 336 + }, + { + "label": "monthly", + "value": 720 + } + ], + "sm": 12, + "md": 6, + "lg": 2 + }, + "thresholdValue": { + "type": "number", + "min": 50, + "label": "Events threshold value", + "sm": 12, + "md": 4, + "lg": 2 + }, + "react": { + "newLine": true, + "type": "checkbox", + "label": "Use react UI(experts)", + "sm": 12, + "md": 6, + "lg": 3 + }, + "instance": { + "type": "instance", + "allowDeactivate": true, + "adapter": "admin", + "long": true + } + } + }, + "leTab": { + "type": "panel", + "label": "Let's Encrypt SSL", + "disabled": "!data.secure", + "items": { + "_image": { + "type": "staticImage", + "tooltip": "Read about Let's Encrypt certificates", + "href": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md#lets-encrypt-certificates", + "src": "../../img/le.png", + "style": { + "width": 200, + "height": 59 + } + }, + "_link": { + "newLine": true, + "type": "staticLink", + "href": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md#lets-encrypt-certificates", + "text": "Read about Let's Encrypt certificates", + "color": "#fff", + "style": { + "fontSize": 16, + "marginBottom": 20 + } + }, + "_linkButton": { + "button": true, + "variant": "contained", + "newLine": true, + "type": "staticLink", + "href": "https://github.com/ioBroker/ioBroker.admin/blob/master/README.md#lets-encrypt-certificates", + "text": "Read about Let's Encrypt certificates", + "style": { + "fontSize": 16, + "marginBottom": 20 + } + }, + "leEnabled": { + "newLine": true, + "type": "checkbox", + "label": "Use Lets Encrypt certificates" + }, + "leUpdate": { + "newLine": true, + "type": "checkbox", + "hidden": "!data.leEnabled", + "label": "Use this instance for automatic update" + }, + "lePort": { + "newLine": true, + "sm": 11, + "lg": 4, + "type": "number", + "doNotSave": true, + "hidden": "!data.leEnabled || !data.leUpdate", + "label": "Port to check the domain", + "style": { + "marginTop": 15, + "maxWidth": 200 + } + }, + "certs": { + "type": "certificates", + "newLine": true + } + } + }, + "loginTab": { + "type": "panel", + "label": "Login background", + "disabled": "!data.auth", + "items": { + "loginBackgroundColor": { + "type": "color", + "sm": 12, + "md": 8, + "lg": 4, + "label": "Background color of the login screen" + }, + "loginHideLogo": { + "newLine": true, + "sm": 12, + "md": 8, + "lg": 4, + "type": "checkbox", + "label": "Hide logo" + }, + "loginMotto": { + "newLine": true, + "sm": 12, + "md": 8, + "lg": 4, + "type": "text", + "label": "Own motto", + "noClearButton": true + }, + "loginBackgroundImage": { + "newLine": true, + "sm": 12, + "md": 8, + "lg": 4, + "type": "checkbox", + "label": "Use background image" + }, + "login-bg.png": { + "newLine": true, + "type": "image", + "hidden": "!data.loginBackgroundImage", + "sm": 12, + "md": 8, + "lg": 4, + "accept": "image/*", + "label": "Upload image", + "crop": true + } + } + }, + "instancesTab": { + "type": "panel", + "icon": "", + "iconPosition": "start", + "label": { + "en": "Access to instances", + "de": "", + "uk": "" + }, + "items": { + "_text1": { + "type": "staticText", + "text": { + "en": "There is a option to allow access to the specific configuration pages of selected instances." + } + }, + "_text2": { + "type": "staticText", + "label": { + "en": "label is also ok instead of text" + } + }, + "defaultSendToText": { + "type": "text", + "defaultSendTo": "fill", + "allowSaveWithError": true + }, + "textSendTo": { + "type": "textSendTo", + "command": "test" + }, + "accessLimit": { + "newLine": true, + "type": "checkbox", + "label": { + "en": "Allow access only to specific instances" + } + }, + "applyRights": { + "newLine": true, + "type": "checkbox", + "label": { + "en": "Apply access rights for selected instances" + } + }, + "accessAllowedConfigs": { + "hidden": "!data.accessLimit", + "newLine": true, + "type": "custom", + "url": "custom/customComponents.js", + "name": "AdminComponentEasyAccessSet/Components/ConfigCustomEasyAccess", + "i18n": true + } + } + }, + "demoTab": { + "type": "panel", + "label": { + "en": "Demo" + }, + "items": { + "demoPattern": { + "label": "Pattern", + "type": "pattern", + "pattern": "my ${data.bind} ${_alive}", + "copyToClipboard": true + }, + "_header": { + "newLine": true, + "type": "divider", + "sm": 12 + }, + "port": { + "type": "port", + "min": 1, + "max": 65565, + "label": "Port", + "sm": 12, + "md": 4, + "lg": 3 + }, + "sendTo": { + "type": "sendTo", + "command": "test", + "openUrl": true, + "onLoaded": true + }, + "reverseProxy": { + "sm": 12, + "newLine": true, + "type": "table", + "showSecondAddAt": 1, + "items": [ + { + "type": "chips", + "width": 100, + "filter": false + }, + { + "type": "autocomplete", + "options": [], + "width": 100, + "filter": false + }, + { + "filter": true, + "width": 200, + "type": "staticLink", + "href": "https://iobroker.net", + "color": "#fff" + }, + { + "type": "datePicker" + }, + { + "type": "timePicker", + "tooltip": "test", + "format": "HH:mm:ss", + "views": ["hours", "minutes"], + "returnFormat": "HH:mm:ss", + "timeSteps": { + "minutes": 1, + "hours": 1 + } + }, + { + "type": "panel", + "#include": "dummy.jsonConfig.json" + }, + { + "type": "text", + "defaultSendTo": "fill" + }, + { + "type": "fileSelector", + "pattern": "*.js" + }, + { + "type": "objectId", + "title": "s_TargetState", + "attr": "chTargetState", + "filter": false, + "sort": false, + "width": "40%", + "types": ["state"] + }, + { + "type": "autocompleteSendTo", + "command": "", + "alsoDependsOn": [], + "width": 50 + }, + { + "type": "text", + "width": "50%", + "title": "Global path", + "attr": "globalPath", + "filter": false, + "sort": false, + "default": "/iobroker/" + }, + { + "type": "staticText", + "text": "=>", + "noTranslation": true, + "width": 20 + }, + { + "type": "table", + "width": "50%", + "attr": "paths", + "filter": false, + "sort": false, + "default": [ + { + "instance": "web.0", + "path": "/web/" + } + ], + "items": [ + { + "type": "instance", + "width": 200, + "title": { + "en": "Instance" + }, + "attr": "instance", + "filter": false, + "sort": false, + "default": "web.0" + }, + { + "type": "text", + "width": "80%", + "title": { + "en": "Instance path behind proxy" + }, + "attr": "path", + "filter": false, + "sort": false, + "default": "/web/" + } + ] + } + ] + }, + "myTable": { + "newLine": true, + "sm": 12, + "noDelete": false, + "type": "table", + "export": true, + "allowAddByFilter": false, + "uniqueColumns": ["ip"], + "items": [ + { + "type": "cron", + "complex": true, + "width": 50 + }, + { + "type": "select", + "width": 50 + }, + { + "type": "password", + "width": 10, + "attr": "pw1" + }, + { + "type": "selectSendTo", + "alsoDependsOn": ["sendTo"], + "command": "test", + "width": 50, + "title": { + "en": "Select send to", + "de": "" + }, + "doNotSave": true + }, + { + "type": "certificates" + }, + { + "type": "text", + "noClearButton": true, + "attr": "ip", + "width": 100, + "title": "IP", + "filter": true, + "sort": true + }, + { + "type": "number", + "attr": "delay", + "width": "100%", + "title": "Delay", + "filter": false, + "sort": true, + "min": 1 + }, + { + "type": "checkbox", + "attr": "enabled", + "width": 50, + "title": "Active", + "filter": false, + "sort": false + }, + { + "type": "qrCode", + "data": "MT:XYZ", + "bgColor": "red", + "fgColor": "blue", + "size": 24, + "level": "L" + } + ] + }, + "myAccordion": { + "hidden": "!!data.foreignSettingsInstance", + "newLine": true, + "type": "accordion", + "titleAttr": "name", + "sm": 12, + "md": 12, + "lg": 12, + "items": [ + { + "type": "header", + "attr": "_header", + "text": "Headline", + "size": 4 + }, + { + "type": "text", + "attr": "name", + "label": "Name", + "sm": 12, + "md": 4, + "lg": 4, + "default": "custom", + "help": "Just lower case letters (a-z)", + "validator": "/^([a-z]{1,})$/.test(data.name) && !['time', 'date', 'temperature', 'humidity', 'battery'].includes(data.name) && [...globalData.customApps, ...globalData.historyApps, ...globalData.expertApps].filter(app => app.name === data.name).length === 1", + "validatorErrorText": "Just lower case letters (a-z)", + "validatorNoSaveOnError": true + } + ] + }, + "alive": { + "type": "alive", + "instance": "admin.0", + "textAlive": "Instance %s is alive", + "textNotAlive": "Instance %s is not alive" + }, + "myInstance": { + "newLine": true, + "sm": 6, + "type": "instance", + "adapter": "history", + "label": "History" + }, + "myObjectId": { + "type": "objectId", + "sm": 6, + "label": "Object ID" + }, + "myLanguage": { + "newLine": true, + "type": "language", + "sm": 6, + "label": "Language", + "system": true + }, + "_setState": { + "type": "setState", + "ack": true, + "variant": "contained", + "okText": "Done", + "val": "${data.myLanguage}", + "id": "javascript.0.value", + "label": "Test" + } + } + } + } +} diff --git a/packages/jsonConfig/src/JsonConfig.tsx b/packages/jsonConfig/src/JsonConfig.tsx index a2a577eb6..52099fda7 100644 --- a/packages/jsonConfig/src/JsonConfig.tsx +++ b/packages/jsonConfig/src/JsonConfig.tsx @@ -15,10 +15,10 @@ import { type IobTheme, type ThemeName, type ThemeType, + Utils, } from '@iobroker/adapter-react-v5'; import type { ConfigItemAny, ConfigItemPanel, ConfigItemTabs } from '#JC/types'; -import Utils from '#JC/Utils'; import ConfigGeneric, { type DeviceManagerPropsProps } from './JsonConfigComponent/ConfigGeneric'; import JsonConfigComponent from './JsonConfigComponent'; diff --git a/packages/jsonConfig/src/JsonConfigComponent/ChipInput.tsx b/packages/jsonConfig/src/JsonConfigComponent/ChipInput.tsx index 8e5d37f48..a1e2be7e7 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ChipInput.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ChipInput.tsx @@ -9,8 +9,7 @@ import { Input, OutlinedInput, InputLabel, Chip, FormControl, FormHelperText, Bo import FilledInput from '@mui/material/FilledInput/FilledInput'; import blue from '@mui/material/colors/blue'; -import { type IobTheme, type ThemeType } from '@iobroker/adapter-react-v5'; -import Utils from '../Utils'; +import { type IobTheme, type ThemeType, Utils } from '@iobroker/adapter-react-v5'; const variantComponent = { standard: Input, diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigAccordion.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigAccordion.tsx index cfdcc7c1a..74516eeca 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigAccordion.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigAccordion.tsx @@ -21,10 +21,9 @@ import { ExpandMore as ExpandMoreIcon, } from '@mui/icons-material'; -import { I18n, type IobTheme } from '@iobroker/adapter-react-v5'; +import { I18n, type IobTheme, Utils } from '@iobroker/adapter-react-v5'; import type { ConfigItemAccordion, ConfigItemAny, ConfigItemIndexed, ConfigItemPanel } from '#JC/types'; -import Utils from '#JC/Utils'; import ConfigGeneric, { type ConfigGenericProps, type ConfigGenericState } from './ConfigGeneric'; import ConfigPanel from './ConfigPanel'; @@ -33,13 +32,13 @@ const styles: Record = { fullWidth: { width: '100%', }, - accordionSummary: (theme: IobTheme) => ({ + accordionSummary: (theme: IobTheme): React.CSSProperties => ({ backgroundColor: theme.palette.mode === 'dark' ? 'rgba(255, 255, 255, 0.08)' : 'rgba(0, 0, 0, 0.08)', }), accordionTitle: { // fontWeight: 'bold', }, - toolbar: (theme: IobTheme) => ({ + toolbar: (theme: IobTheme): React.CSSProperties => ({ backgroundColor: theme.palette.mode === 'dark' ? 'rgba(255, 255, 255, 0.08)' : 'rgba(0, 0, 0, 0.08)', borderRadius: '3px', }), diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigAutocomplete.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigAutocomplete.tsx index fe2a317cd..314bb0a0f 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigAutocomplete.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigAutocomplete.tsx @@ -20,8 +20,9 @@ class ConfigAutocomplete extends ConfigGeneric - typeof item === 'string' ? { label: item, value: item } : JSON.parse(JSON.stringify(item)), + const selectOptions: { label: string; value: string }[] = this.props.schema.options.map( + (item: { label: string; value: string } | string) => + typeof item === 'string' ? { label: item, value: item } : JSON.parse(JSON.stringify(item)), ); // if __different @@ -42,7 +43,7 @@ class ConfigAutocomplete extends ConfigGeneric option.value === value.value} + filterOptions={(options: { value: string; label: string }[], params) => { + const filtered = options.filter(option => { + if (params.inputValue === '') { + return true; + } + return ( + option.label.toLowerCase().includes(params.inputValue.toLowerCase()) || + option.value.toLowerCase().includes(params.inputValue.toLowerCase()) + ); + }); + + if (this.props.schema.freeSolo && params.inputValue !== '') { + filtered.push({ + label: params.inputValue, + value: params.inputValue, + }); + } + + return filtered; + }} // autoComplete onInputChange={e => { if (!e || !this.props.schema.freeSolo) { diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigAutocompleteSendTo.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigAutocompleteSendTo.tsx index b8ecb6924..59e619507 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigAutocompleteSendTo.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigAutocompleteSendTo.tsx @@ -99,7 +99,9 @@ class ConfigAutocompleteSendTo extends ConfigGeneric option?.label ?? ''} + isOptionEqualToValue={(option, value) => option.value === value.value} + filterOptions={(options: { value: string; label: string }[], params) => { + const filtered = options.filter(option => { + if (params.inputValue === '') { + return true; + } + return ( + option.label.toLowerCase().includes(params.inputValue.toLowerCase()) || + option.value.toLowerCase().includes(params.inputValue.toLowerCase()) + ); + }); + + if (this.props.schema.freeSolo && params.inputValue !== '') { + filtered.push({ + label: params.inputValue, + value: params.inputValue, + }); + } + + return filtered; + }} + getOptionLabel={(option: { value: string; label: string }): string => option?.label ?? ''} onInputChange={e => { if (!e || !this.props.schema.freeSolo) { return; diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigCheckLicense.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigCheckLicense.tsx index d038b23b5..57a0d7c6c 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigCheckLicense.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigCheckLicense.tsx @@ -43,13 +43,13 @@ const styles: Record = { licValue: { fontWeight: 'normal', }, - errorTitle: (theme: IobTheme) => ({ + errorTitle: (theme: IobTheme): React.CSSProperties => ({ color: theme.palette.mode === 'dark' ? '#e39191' : '#b62020', }), - okTitle: (theme: IobTheme) => ({ + okTitle: (theme: IobTheme): React.CSSProperties => ({ color: theme.palette.mode === 'dark' ? '#6fd56f' : '#007c00', }), - errorText: (theme: IobTheme) => ({ + errorText: (theme: IobTheme): any => ({ color: theme.palette.mode === 'dark' ? '#e39191' : '#b62020', mb: '30px', }), diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigFileSelector.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigFileSelector.tsx index 881500533..a3f902742 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigFileSelector.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigFileSelector.tsx @@ -22,7 +22,7 @@ import { Article as IconText, Code as IconCode, } from '@mui/icons-material'; -import { FaFileUpload as UploadIcon } from 'react-icons/fa'; +import { UploadFile as UploadIcon } from '@mui/icons-material'; import { DialogConfirm, Utils, I18n } from '@iobroker/adapter-react-v5'; diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigGeneric.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigGeneric.tsx index 13120f645..9bc4eb59f 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigGeneric.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigGeneric.tsx @@ -312,7 +312,7 @@ export default class ConfigGeneric< if (typeof part === 'string' && typeof data[part] === 'object') { return ConfigGeneric.getValue(data[part], attr); } - return null; + return undefined; } static setValue(data: Record, attr: string | string[], value: any): void { diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigPanel.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigPanel.tsx index a83766f7a..3d171a87d 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigPanel.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigPanel.tsx @@ -4,9 +4,8 @@ import { Grid2, Accordion, AccordionSummary, AccordionDetails, Typography, Box } import { ExpandMore as ExpandMoreIcon } from '@mui/icons-material'; -import { type IobTheme } from '@iobroker/adapter-react-v5'; +import { type IobTheme, Utils } from '@iobroker/adapter-react-v5'; import type { ConfigItemPanel } from '#JC/types'; -import Utils from '#JC/Utils'; import ConfigGeneric, { type ConfigGenericState, type ConfigGenericProps } from './ConfigGeneric'; import ConfigAccordion from './ConfigAccordion'; @@ -51,6 +50,7 @@ import ConfigState from './ConfigState'; import ConfigStaticDivider from './ConfigStaticDivider'; import ConfigStaticHeader from './ConfigStaticHeader'; import ConfigStaticImage from './ConfigStaticImage'; +import ConfigStaticInfo from './ConfigStaticInfo'; import ConfigStaticText from './ConfigStaticText'; import ConfigTable from './ConfigTable'; import ConfigText from './ConfigText'; @@ -108,6 +108,7 @@ const components: Record> = { slider: ConfigSlider, state: ConfigState, staticImage: ConfigStaticImage, + staticInfo: ConfigStaticInfo, staticLink: ConfigStaticText, staticText: ConfigStaticText, table: ConfigTable, @@ -140,11 +141,11 @@ const styles: Record = { padding: '10px', }, heading: {}, - primary: (theme: IobTheme) => ({ + primary: (theme: IobTheme): React.CSSProperties => ({ backgroundColor: theme.palette.primary.main, color: theme.palette.mode === 'dark' ? 'inherit' : '#FFF', }), - secondary: (theme: IobTheme) => ({ + secondary: (theme: IobTheme): React.CSSProperties => ({ backgroundColor: theme.palette.secondary.main, }), }; diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigPassword.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigPassword.tsx index 248acb3b5..1f5dfa69e 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigPassword.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigPassword.tsx @@ -130,7 +130,7 @@ class ConfigPassword extends ConfigGeneric { Utils.copyToClipboard(this.getPattern(this.props.schema.pattern)); - window.alert('Copied'); + window.alert(I18n.t('ra_Copied')); }} > diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigState.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigState.tsx index 2fb297cd8..54af9ba03 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigState.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigState.tsx @@ -1,13 +1,43 @@ import React, { type JSX } from 'react'; -import { TextField, IconButton, Button, Switch, Slider } from '@mui/material'; +import { TextField, IconButton, Button, Switch, Slider, Box } from '@mui/material'; -import { I18n } from '@iobroker/adapter-react-v5'; +import { I18n, Icon, type IobTheme } from '@iobroker/adapter-react-v5'; import type { ConfigItemState } from '#JC/types'; import getIconByName from './Icons'; import ConfigGeneric, { type ConfigGenericProps, type ConfigGenericState } from './ConfigGeneric'; +function valueBlinkOnce(theme: IobTheme, color?: string | boolean): any { + if (typeof color === 'string') { + return { + '@keyframes newStateAnimationOnceColor': { + '0%': { + color, + }, + '100%': { + color: theme.palette.mode === 'dark' ? '#fff' : '#000', + }, + }, + animation: 'newStateAnimationOnceColor 2s ease-in-out', + }; + } + return { + '@keyframes newStateAnimationOnce': { + '0%': { + color: '#00f900', + }, + '80%': { + color: theme.palette.mode === 'dark' ? '#518851' : '#008000', + }, + '100%': { + color: theme.palette.mode === 'dark' ? '#fff' : '#000', + }, + }, + animation: 'newStateAnimationOnce 2s ease-in-out', + }; +} + interface ConfigStateProps extends ConfigGenericProps { schema: ConfigItemState; } @@ -27,6 +57,9 @@ class ConfigState extends ConfigGeneric { }; getObjectID(): string { + if (this.props.schema.foreign) { + return this.props.schema.oid; + } return `${this.props.schema.system ? 'system.adapter.' : ''}${this.props.adapterName}.${this.props.instance}.${this.props.schema.oid}`; } @@ -137,9 +170,11 @@ class ConfigState extends ConfigGeneric { icon = getIconByName(this.props.schema.falseImage); } - const text = - this.getText(this.props.schema.falseText, this.props.schema.noTranslation) || - this.getText(this.props.schema.label, this.props.schema.noTranslation); + const text = this.getText( + this.props.schema.falseText || this.props.schema.label, + this.props.schema.noTranslation, + ); + if (!text && icon) { content = ( { ); } - } else if (this.state.controlType === 'switch') { - let iconFalse: JSX.Element | null = null; - const textFalse = this.getText(this.props.schema.falseText, this.props.schema.noTranslation); - if (this.props.schema.falseImage) { - iconFalse = getIconByName(this.props.schema.falseImage, textFalse ? { marginLeft: 8 } : undefined); - } - let iconTrue: JSX.Element | null = null; - const textTrue = this.getText(this.props.schema.trueText, this.props.schema.noTranslation); - if (this.props.schema.trueImage) { - iconTrue = getIconByName(this.props.schema.trueImage, textTrue ? { marginRight: 8 } : undefined); - } - - content = ( - { - if (this.props.schema.confirm) { - this.setState({ - confirmDialog: true, - confirmCallback: async (result: boolean) => { - if (result) { - await this.props.socket.setState( - this.getObjectID(), - !this.state.stateValue, - false, - ); - } - }, - }); - } else { - await this.props.socket.setState(this.getObjectID(), !this.state.stateValue, false); - } - }} - /> - ); - - if (textFalse || iconFalse || textTrue || iconTrue) { - content = ( -
- - {textFalse} - {iconFalse} - - {content} - - {iconTrue} - {textTrue} - -
- ); - } - - const label = this.getText(this.props.schema.label, this.props.schema.noTranslation); - if (label) { - content = ( -
- {label} - {content} -
- ); - } - } else if (this.state.controlType === 'slider') { - let iconFalse: JSX.Element | null = null; - const textFalse = this.getText(this.props.schema.falseText, this.props.schema.noTranslation); - if (this.props.schema.falseImage) { - iconFalse = getIconByName(this.props.schema.falseImage, textFalse ? { marginLeft: 8 } : undefined); - } - let iconTrue: JSX.Element | null = null; - const textTrue = this.getText(this.props.schema.trueText, this.props.schema.noTranslation); - if (this.props.schema.trueImage) { - iconTrue = getIconByName(this.props.schema.trueImage, textTrue ? { marginRight: 8 } : undefined); - } - - const min = this.props.schema.min === undefined ? this.state.obj.common.min || 0 : this.props.schema.min; - const max = - this.props.schema.max === undefined - ? this.state.obj.common.max === undefined - ? 100 - : this.state.obj.common.max - : this.props.schema.max; - const step = - this.props.schema.step === undefined ? this.state.obj.common.step || 1 : this.props.schema.step; - - content = ( - - `${value}${this.getText(this.props.schema.unit, this.props.schema.noTranslation) || this.state.obj.common.unit || ''}` - } - onChange={(_e: Event, value: number) => { - this.setState({ stateValue: value }, (): void => { - if (this.controlTimeout) { - clearTimeout(this.controlTimeout); - } - this.controlTimeout = setTimeout(async () => { - console.log(`${Date.now()} Send new value: ${this.state.stateValue}`); - this.controlTimeout = null; - await this.props.socket.setState(this.getObjectID(), this.state.stateValue, false); - }, this.props.schema.controlDelay || 0); - }); - }} - /> - ); - - if (textFalse || iconFalse || textTrue || iconTrue) { - content = ( -
- - {textFalse} - {iconFalse} - - {content} - - {iconTrue} - {textTrue} - -
- ); - } - const label = this.getText(this.props.schema.label, this.props.schema.noTranslation); - if (label) { - content = ( -
- {label} - {content} -
- ); - } } else if (this.state.controlType === 'input') { content = ( { }, this.props.schema.controlDelay || 0); }); }} - label={this.getText(this.props.schema.label)} + label={this.getText(this.props.schema.label, this.props.schema.noTranslation)} helperText={this.renderHelp( this.props.schema.help, this.props.schema.helpLink, @@ -413,56 +306,273 @@ class ConfigState extends ConfigGeneric { )} /> ); - } else if (this.state.obj.common.type === 'boolean') { - let icon: JSX.Element | null = null; - let text: string; - let style: React.CSSProperties | undefined; - if (!this.state.stateValue) { - text = this.getText(this.props.schema.falseText, this.props.schema.noTranslation); + } else { + let fontSize: number | undefined; + if (this.props.schema.size === 'normal') { + fontSize = 16; + } else if (this.props.schema.size === 'large') { + fontSize = 20; + } else if (typeof this.props.schema.size === 'number') { + fontSize = this.props.schema.size; + } + let label = this.getText(this.props.schema.label, this.props.schema.noTranslation); + + const divStyle: React.CSSProperties = { + display: 'flex', + alignItems: 'center', + fontSize: fontSize || '1rem', + gap: 8, + }; + + if (!this.props.schema.narrow) { + divStyle.width = '100%'; + divStyle.justifyContent = 'space-between'; + } + + if (label.trim()) { + if (!label.trim().endsWith(':') && this.props.schema.addColon) { + label = `${label.trim()}:`; + } + } + + let blinkStyle: React.CSSProperties | undefined; + if (this.props.schema.blinkOnUpdate) { + blinkStyle = valueBlinkOnce(this.props.theme, this.props.schema.blinkOnUpdate); + } + + let labelIcon: React.JSX.Element | undefined; + if (this.props.schema.labelIcon) { + labelIcon = ( + + ); + } + + let labelControl: React.JSX.Element | undefined; + if (label && labelIcon) { + labelControl = ( +
+ {labelIcon} + {label} +
+ ); + } else if (label) { + labelControl =
{label}
; + } else if (labelIcon) { + labelControl = labelIcon; + } + + if (this.state.controlType === 'switch') { + let iconFalse: JSX.Element | null = null; + const textFalse = this.getText(this.props.schema.falseText, this.props.schema.noTranslation); if (this.props.schema.falseImage) { - icon = getIconByName(this.props.schema.falseImage, text ? { marginLeft: 8 } : undefined); + iconFalse = getIconByName(this.props.schema.falseImage, textFalse ? { marginLeft: 8 } : undefined); } - style = this.props.schema.falseTextStyle; - } else { - text = this.getText(this.props.schema.trueText, this.props.schema.noTranslation); + let iconTrue: JSX.Element | null = null; + const textTrue = this.getText(this.props.schema.trueText, this.props.schema.noTranslation); if (this.props.schema.trueImage) { - icon = getIconByName(this.props.schema.falseImage, text ? { marginRight: 8 } : undefined); + iconTrue = getIconByName(this.props.schema.trueImage, textTrue ? { marginRight: 8 } : undefined); } - style = this.props.schema.trueTextStyle; - } - const label = this.getText(this.props.schema.label, this.props.schema.noTranslation); - content = ( -
- {label} - {label ? : : null} - {icon} - {text || (this.state.stateValue ? I18n.t('ra_true') : I18n.t('ra_false'))} -
- ); - } else { - // text or HTML - const label = this.getText(this.props.schema.label, this.props.schema.noTranslation); - const unit = - this.getText(this.props.schema.unit, this.props.schema.noTranslation) || this.state.obj.common.unit; - let value; - if (this.state.controlType === 'html') { - value = ; - } else if (this.state.stateValue === null) { - value = 'null'; - } else if (this.state.stateValue === undefined) { - value = 'undefined'; + + content = ( + { + if (this.props.schema.confirm) { + this.setState({ + confirmDialog: true, + confirmCallback: async (result: boolean) => { + if (result) { + await this.props.socket.setState( + this.getObjectID(), + !this.state.stateValue, + false, + ); + } + }, + }); + } else { + await this.props.socket.setState(this.getObjectID(), !this.state.stateValue, false); + } + }} + /> + ); + + if (textFalse || iconFalse || textTrue || iconTrue) { + content = ( +
+ + {textFalse} + {iconFalse} + + {content} + + {iconTrue} + {textTrue} + +
+ ); + } + + if (labelControl) { + content = ( +
+ {labelControl} + {content} +
+ ); + } + } else if (this.state.controlType === 'slider') { + let iconFalse: JSX.Element | null = null; + const textFalse = this.getText(this.props.schema.falseText, this.props.schema.noTranslation); + if (this.props.schema.falseImage) { + iconFalse = getIconByName(this.props.schema.falseImage, textFalse ? { marginLeft: 8 } : undefined); + } + let iconTrue: JSX.Element | null = null; + const textTrue = this.getText(this.props.schema.trueText, this.props.schema.noTranslation); + if (this.props.schema.trueImage) { + iconTrue = getIconByName(this.props.schema.trueImage, textTrue ? { marginRight: 8 } : undefined); + } + + const min = + this.props.schema.min === undefined ? this.state.obj.common.min || 0 : this.props.schema.min; + const max = + this.props.schema.max === undefined + ? this.state.obj.common.max === undefined + ? 100 + : this.state.obj.common.max + : this.props.schema.max; + const step = + this.props.schema.step === undefined ? this.state.obj.common.step || 1 : this.props.schema.step; + + content = ( + + `${value}${this.getText(this.props.schema.unit, this.props.schema.noTranslation) || this.state.obj.common.unit || ''}` + } + onChange={(_e: Event, value: number) => { + this.setState({ stateValue: value }, (): void => { + if (this.controlTimeout) { + clearTimeout(this.controlTimeout); + } + this.controlTimeout = setTimeout(async () => { + console.log(`${Date.now()} Send new value: ${this.state.stateValue}`); + this.controlTimeout = null; + await this.props.socket.setState(this.getObjectID(), this.state.stateValue, false); + }, this.props.schema.controlDelay || 0); + }); + }} + /> + ); + + if (textFalse || iconFalse || textTrue || iconTrue) { + content = ( +
+ + {textFalse} + {iconFalse} + + {content} + + {iconTrue} + {textTrue} + +
+ ); + } + if (labelControl) { + content = ( +
+ {labelControl} + {content} +
+ ); + } + } else if (this.state.obj.common.type === 'boolean') { + let icon: JSX.Element | null = null; + let text: string; + let style: React.CSSProperties | undefined; + if (!this.state.stateValue) { + text = this.getText(this.props.schema.falseText, this.props.schema.noTranslation); + if (this.props.schema.falseImage) { + icon = getIconByName(this.props.schema.falseImage, text ? { marginLeft: 8 } : undefined); + } + style = this.props.schema.falseTextStyle; + } else { + text = this.getText(this.props.schema.trueText, this.props.schema.noTranslation); + if (this.props.schema.trueImage) { + icon = getIconByName(this.props.schema.falseImage, text ? { marginRight: 8 } : undefined); + } + style = this.props.schema.trueTextStyle; + } + style = Object.assign(divStyle, style); + + content = ( +
+ {labelControl} + + {icon} + {text || (this.state.stateValue ? I18n.t('ra_true') : I18n.t('ra_false'))} + +
+ ); } else { - value = this.state.stateValue; - } + // text or HTML + const unit = + this.getText(this.props.schema.unit, this.props.schema.noTranslation) || this.state.obj.common.unit; + + let value; + let key: string; + if (this.state.controlType === 'html') { + key = (this.state.stateValue || '').toString(); + value = ; + } else if (this.state.stateValue === null) { + value = 'null'; + key = value; + } else if (this.state.stateValue === undefined) { + value = 'undefined'; + key = value; + } else { + value = this.state.stateValue.toString(); + key = value; + } - content = ( -
- {label} - {label ? : : null} - {value} - {unit ? {unit} : null} -
- ); + content = ( +
+ {labelControl} +
+ + {value} + + {unit ? {unit} : null} +
+
+ ); + } } return content; diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticDivider.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticDivider.tsx index 08dcd2b9b..ab9c9e661 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticDivider.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticDivider.tsx @@ -2,10 +2,9 @@ import React, { type JSX } from 'react'; import { Box } from '@mui/material'; -import { type IobTheme } from '@iobroker/adapter-react-v5'; +import { type IobTheme, Utils } from '@iobroker/adapter-react-v5'; import type { ConfigItemStaticDivider } from '#JC/types'; -import Utils from '#JC/Utils'; import ConfigGeneric, { type ConfigGenericProps, type ConfigGenericState } from './ConfigGeneric'; const styles: { @@ -13,15 +12,15 @@ const styles: { primary: (theme: IobTheme) => React.CSSProperties; secondary: (theme: IobTheme) => React.CSSProperties; } = { - fullWidth: (theme: IobTheme) => ({ + fullWidth: (theme: IobTheme): React.CSSProperties => ({ width: '100%', backgroundColor: theme.palette.mode === 'dark' ? '#FFF' : '#000', borderStyle: 'hidden', }), - primary: (theme: IobTheme) => ({ + primary: (theme: IobTheme): React.CSSProperties => ({ backgroundColor: theme.palette.primary.main, }), - secondary: (theme: IobTheme) => ({ + secondary: (theme: IobTheme): React.CSSProperties => ({ backgroundColor: theme.palette.secondary.main, }), }; diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticHeader.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticHeader.tsx index 1204fd893..745345915 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticHeader.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticHeader.tsx @@ -8,7 +8,7 @@ import type { ConfigItemStaticHeader } from '#JC/types'; import ConfigGeneric, { type ConfigGenericProps, type ConfigGenericState } from './ConfigGeneric'; const styles: Record = { - header: (theme: IobTheme) => ({ + header: (theme: IobTheme): React.CSSProperties => ({ width: '100%', background: theme.palette.primary.main, color: theme.palette.primary.contrastText, @@ -25,58 +25,37 @@ interface ConfigInstanceSelectProps extends ConfigGenericProps { class ConfigStaticHeader extends ConfigGeneric { renderItem(/* error: string, disabled: boolean, defaultValue */): JSX.Element { + let component: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' = 'h5'; switch ((this.props.schema.size || 5).toString()) { case '1': - return ( - - {this.getText(this.props.schema.text, this.props.schema.noTranslation)} - - ); + component = 'h1'; + break; case '2': - return ( - - {this.getText(this.props.schema.text, this.props.schema.noTranslation)} - - ); + component = 'h2'; + break; case '3': - return ( - - {this.getText(this.props.schema.text, this.props.schema.noTranslation)} - - ); + component = 'h3'; + break; case '4': - return ( - - {this.getText(this.props.schema.text, this.props.schema.noTranslation)} - - ); + component = 'h4'; + break; case '5': default: - return ( - - {this.getText(this.props.schema.text, this.props.schema.noTranslation)} - - ); + component = 'h5'; + break; } + return ( + + {this.getText(this.props.schema.label || this.props.schema.text, this.props.schema.noTranslation)} + + ); } } diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticInfo.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticInfo.tsx new file mode 100644 index 000000000..459353eb9 --- /dev/null +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticInfo.tsx @@ -0,0 +1,331 @@ +import React, { type JSX } from 'react'; + +import { Box, Checkbox } from '@mui/material'; +import { ContentCopy } from '@mui/icons-material'; +import { I18n, Icon, type IobTheme, Utils } from '@iobroker/adapter-react-v5'; + +import type { ConfigItemStaticInfo } from '#JC/types'; +import ConfigGeneric, { type ConfigGenericProps, type ConfigGenericState } from './ConfigGeneric'; + +function valueBlinkOnce(theme: IobTheme, force: boolean, color?: string | boolean): any { + if (typeof color === 'string') { + return { + '@keyframes newValueAnimationOnceColor': { + '0%': { + color: force ? `${color} !important` : color, + }, + '100%': { + color: + theme.palette.mode === 'dark' + ? force + ? '#fff !important' + : '#fff' + : force + ? '#000 !important' + : '#000', + }, + }, + animation: 'newValueAnimationOnceColor 2s ease-in-out', + }; + } + return { + '@keyframes newValueAnimationOnce': { + '0%': { + color: force ? `#00f900 !important` : '#00f900', + }, + '80%': { + color: + theme.palette.mode === 'dark' + ? force + ? `#518851 !important` + : '#518851' + : force + ? `#008000 !important` + : '#008000', + }, + '100%': { + color: + theme.palette.mode === 'dark' + ? force + ? '#fff !important' + : '#fff' + : force + ? '#000 !important' + : '#000', + }, + }, + animation: 'newValueAnimationOnce 2s ease-in-out', + }; +} + +function valueBlink(theme: IobTheme, color?: string | boolean): any { + if (typeof color === 'string') { + return { + '@keyframes blinkAnimationColor': { + '0%': { + color, + }, + '100%': { + color: theme.palette.mode === 'dark' ? '#fff' : '#000', + }, + }, + animation: 'blinkAnimationColor 2s ease-in-out infinite', + }; + } + return { + '@keyframes blinkAnimation': { + '0%': { + color: '#00f900', + }, + '80%': { + color: theme.palette.mode === 'dark' ? '#518851' : '#008000', + }, + '100%': { + color: theme.palette.mode === 'dark' ? '#fff' : '#000', + }, + }, + animation: 'blinkAnimation 2s ease-in-out infinite', + }; +} + +const styles: Record = { + label: { + fontWeight: 'bold', + whiteSpace: 'nowrap', + }, + valueImage: { + maxHeight: '100%', + }, + valueAndUnit: { + display: 'flex', + gap: 4, + alignItems: 'baseline', + }, + value: {}, + unit: { + fontSize: 'smaller', + opacity: 0.7, + }, +}; + +interface ConfigStaticInfoProps extends ConfigGenericProps { + schema: ConfigItemStaticInfo; +} + +class ConfigStaticInfo extends ConfigGeneric { + renderItem(_error: string): JSX.Element { + let label: string | JSX.Element | JSX.Element[] = this.getText( + this.props.schema.text || this.props.schema.label, + this.props.schema.noTranslation, + ); + if (this.props.schema.addColon && typeof label === 'string' && !label.trim().endsWith(':')) { + label = `${label.trim()}:`; + } + + if ( + label && + (label.includes('') || label.includes('')) + ) { + label = Utils.renderTextWithA(label); + } + let fontSize: number | undefined; + if (this.props.schema.size === 'normal') { + fontSize = 16; + } else if (this.props.schema.size === 'large') { + fontSize = 20; + } else if (typeof this.props.schema.size === 'number') { + fontSize = this.props.schema.size; + } + + const divStyle: React.CSSProperties = { + width: '100%', + height: '100%', + display: 'flex', + alignItems: 'center', + position: 'relative', + fontSize, + }; + + if (this.props.schema.narrow) { + divStyle.gap = 8; + } else { + divStyle.justifyContent = 'space-between'; + } + + let value: React.JSX.Element; + let valueTxt: string; + if (this.props.schema.data && typeof this.props.schema.data === 'object' && this.props.schema.data.en) { + valueTxt = this.getText(this.props.schema.data); + } else if ( + typeof this.props.schema.data === 'object' || + this.props.schema.data === undefined || + this.props.schema.data === null + ) { + valueTxt = JSON.stringify(this.props.schema.data); + } else if (typeof this.props.schema.data === 'number') { + valueTxt = this.props.schema.data.toString(); + if (this.props.isFloatComma) { + valueTxt = valueTxt.replace('.', ','); + } + } else if (!this.props.schema.booleanAsCheckbox || typeof this.props.schema.data !== 'boolean') { + valueTxt = this.props.schema.data.toString(); + } + let multiLine = false; + + if (this.props.schema.booleanAsCheckbox && typeof this.props.schema.data === 'boolean') { + value = ( + + ); + } else if (valueTxt.startsWith('data:image/')) { + value = ( +
+ +
+ ); + } else { + const valStyle: React.CSSProperties = { ...styles.value, ...(this.props.schema.styleValue || undefined) }; + if (this.props.schema.html) { + value = ( +
+ ); + } else { + if (Array.isArray(this.props.schema.data)) { + multiLine = true; + value = ( +
+ {this.props.schema.data.map((it, i) => ( +
+ {typeof it === 'object' || it === null || it === undefined + ? JSON.stringify(it) + : it} +
+ ))} +
+ ); + } else { + if (valueTxt.includes('\n')) { + multiLine = true; + value =
{Utils.renderTextWithA(valueTxt)}
; + } else { + value =
{valueTxt}
; + } + } + } + } + + if (this.props.schema.blinkOnUpdate && this.props.schema.blink) { + const style1 = valueBlinkOnce(this.props.theme, true, this.props.schema.blinkOnUpdate); + const style2 = valueBlink(this.props.theme, this.props.schema.blink); + value = ( + + {value} + + ); + } else if (this.props.schema.blinkOnUpdate) { + const style = valueBlinkOnce(this.props.theme, false, this.props.schema.blinkOnUpdate); + value = ( + + {value} + + ); + } else if (this.props.schema.blink) { + const style = valueBlink(this.props.theme, this.props.schema.blink); + value = {value}; + } + + if (this.props.schema.unit) { + value = ( +
+ {value} +
+ {this.getText(this.props.schema.unit)} +
+
+ ); + } + + let labelIcon: React.JSX.Element | undefined; + if (this.props.schema.labelIcon) { + labelIcon = ( + + ); + } + let copyButton: React.JSX.Element | undefined; + if (this.props.schema.copyToClipboard) { + copyButton = ( + { + Utils.copyToClipboard(valueTxt); + window.alert(I18n.t('ra_Copied')); + }} + /> + ); + } + + const boxStyle: Record = { + '& .staticCopyButton': { + display: 'none', + }, + '& .staticCopyButton:action': { + transform: 'scale(0.9)', + }, + '&:hover .staticCopyButton': { + display: 'block', + }, + }; + if (this.props.schema.highlight) { + boxStyle['&:hover'] = { + backgroundColor: this.props.themeType === 'dark' ? '#51515180' : '#b8b8b880', + }; + } + if (multiLine) { + divStyle.alignItems = 'top'; + } + + return ( + +
+ {labelIcon} + {label} +
+ {value} + {copyButton} +
+ ); + } +} + +export default ConfigStaticInfo; diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticText.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticText.tsx index 7f73563e7..912695cd0 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticText.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigStaticText.tsx @@ -12,7 +12,7 @@ const styles: Record = { height: '100%', width: '100%', }, - link: (theme: IobTheme) => ({ + link: (theme: IobTheme): React.CSSProperties => ({ textDecoration: 'underline', color: theme.palette.mode === 'dark' ? '#4dabf5' : '#254e72', cursor: 'pointer', @@ -65,11 +65,11 @@ function onLink(href: string, target: '_blank' | '_self' | string, instanceId: s } } -interface ConfigInstanceSelectProps extends ConfigGenericProps { +interface ConfigStaticTextProps extends ConfigGenericProps { schema: ConfigItemStaticText; } -class ConfigStaticText extends ConfigGeneric { +class ConfigStaticText extends ConfigGeneric { renderItem(_error: string, disabled: boolean /* , defaultValue */): JSX.Element { if (this.props.schema.button) { const icon = this.getIcon(); diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigTable.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigTable.tsx index 91edc9a3e..644486e8f 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigTable.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigTable.tsx @@ -80,7 +80,7 @@ const styles: Record = { display: 'flex', justifyContent: 'space-between', }, - // highlight: (theme: IobTheme) => (theme.palette.mode === 'light' + // highlight: (theme: IobTheme): React.CSSProperties => (theme.palette.mode === 'light' // ? { // color: theme.palette.secondary.main, // // backgroundColor: lighten(theme.palette.secondary.light, 0.85), @@ -363,31 +363,24 @@ class ConfigTable extends ConfigGeneric { return ( { const newObj: Record[] = JSON.parse(JSON.stringify(this.state.value)); newObj[idx][attr] = valueChange; @@ -396,8 +389,16 @@ class ConfigTable extends ConfigGeneric { this.onChangeWrapper(newObj, true); }); }} + onCommandRunning={this.props.onCommandRunning} onError={(error: string, attr?: string) => this.onError(error, attr)} - onBackEndCommand={this.props.onBackEndCommand} + originalData={this.props.originalData} + schema={schemaItem as ConfigItemPanel} + socket={this.props.socket} + systemConfig={this.props.systemConfig} + table + theme={this.props.theme} + themeName={this.props.themeName} + themeType={this.props.themeType} /> ); } diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigText.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigText.tsx index cdfb3db84..d1d173a53 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigText.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigText.tsx @@ -4,7 +4,7 @@ import { Autocomplete, TextField, TextareaAutosize, InputAdornment, IconButton } import { Close as CloseIcon } from '@mui/icons-material'; -import { I18n } from '@iobroker/adapter-react-v5'; +import { I18n, IconCopy, Utils } from '@iobroker/adapter-react-v5'; import type { ConfigItemText } from '#JC/types'; import ConfigGeneric, { type ConfigGenericProps, type ConfigGenericState } from './ConfigGeneric'; @@ -15,7 +15,8 @@ const styles: Record = { }, label: { width: '100%', - fontSize: 16, + fontSize: 14, + marginBottom: 2, }, helper: { width: '100%', @@ -193,6 +194,57 @@ class ConfigText extends ConfigGeneric { /> ); } + + let actionButton: React.JSX.Element | undefined; + let actionButtonStyle: React.CSSProperties | undefined; + if ((this.props.schema.readOnly || disabled) && this.props.schema.copyToClipboard) { + if (this.props.schema.minRows > 1) { + actionButtonStyle = { + position: 'absolute', + right: 3, + top: 20, + zIndex: 1000, + }; + } + actionButton = ( + { + Utils.copyToClipboard(this.state.value); + window.alert(I18n.t('ra_Copied')); + }} + > + + + ); + } else if (!this.props.schema.readOnly && !disabled && this.state.value && !this.props.schema.noClearButton) { + if (this.props.schema.minRows > 1) { + actionButtonStyle = { + position: 'absolute', + right: 3, + top: 20, + zIndex: 1000, + }; + } + actionButton = ( + + this.setState({ value: '', oldValue: this.state.value }, () => + this.onChange(this.props.attr, ''), + ) + } + > + + + ); + if (this.props.schema.minRows <= 1) { + actionButton = {actionButton}; + } + } + if (this.props.schema.minRows > 1) { const helper = this.renderHelp( this.props.schema.help, @@ -200,7 +252,7 @@ class ConfigText extends ConfigGeneric { this.props.schema.noTranslation, ); return ( -
+
{this.props.schema.label ? (
{this.getText(this.props.schema.label)}
) : null} @@ -234,6 +286,7 @@ class ConfigText extends ConfigGeneric {
); } + return ( { readOnly: this.props.schema.readOnly || false, }, input: { - endAdornment: - !this.props.schema.readOnly && - !disabled && - this.state.value && - !this.props.schema.noClearButton ? ( - - - this.setState({ value: '', oldValue: this.state.value }, () => - this.onChange(this.props.attr, ''), - ) - } - > - - - - ) : null, + endAdornment: actionButton, }, }} onChange={e => { diff --git a/packages/jsonConfig/src/JsonConfigComponent/ConfigTextSendTo.tsx b/packages/jsonConfig/src/JsonConfigComponent/ConfigTextSendTo.tsx index 8d5ec970d..f7ddafe18 100644 --- a/packages/jsonConfig/src/JsonConfigComponent/ConfigTextSendTo.tsx +++ b/packages/jsonConfig/src/JsonConfigComponent/ConfigTextSendTo.tsx @@ -2,7 +2,7 @@ import React, { type JSX } from 'react'; import { TextField, IconButton } from '@mui/material'; -import { Icon, IconCopy, Utils } from '@iobroker/adapter-react-v5'; +import { I18n, Icon, IconCopy, Utils } from '@iobroker/adapter-react-v5'; import type { ConfigItemSendTo } from '#JC/types'; import getIconByName from './Icons'; @@ -124,7 +124,7 @@ class ConfigTextSendTo extends ConfigGeneric { Utils.copyToClipboard(this.state.text); - window.alert('Copied'); + window.alert(I18n.t('ra_Copied')); }} > diff --git a/packages/jsonConfig/src/Utils.jsx b/packages/jsonConfig/src/Utils.jsx deleted file mode 100644 index 7fc0dd402..000000000 --- a/packages/jsonConfig/src/Utils.jsx +++ /dev/null @@ -1,1754 +0,0 @@ -/** - * Copyright 2018-2023 Denis Haev - * - * MIT License - * - * */ -import React from 'react'; -import { Utils as _Utils, I18n } from '@iobroker/adapter-react-v5'; - -const NAMESPACE = 'material'; -const days = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']; -const months = ['Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; -const QUALITY_BITS = { - 0x00: '0x00 - good', - - 0x01: '0x01 - general problem', - 0x02: '0x02 - no connection problem', - - 0x10: '0x10 - substitute value from controller', - 0x20: '0x20 - substitute initial value', - 0x40: '0x40 - substitute value from device or instance', - 0x80: '0x80 - substitute value from sensor', - - 0x11: '0x11 - general problem by instance', - 0x41: '0x41 - general problem by device', - 0x81: '0x81 - general problem by sensor', - - 0x12: '0x12 - instance not connected', - 0x42: '0x42 - device not connected', - 0x82: '0x82 - sensor not connected', - - 0x44: '0x44 - device reports error', - 0x84: '0x84 - sensor reports error', -}; -const SIGNATURES = { - JVBERi0: 'pdf', - R0lGODdh: 'gif', - R0lGODlh: 'gif', - iVBORw0KGgo: 'png', - '/9j/': 'jpg', - PHN2Zw: 'svg', - Qk1: 'bmp', - AAABAA: 'ico', // 00 00 01 00 according to https://en.wikipedia.org/wiki/List_of_file_signatures -}; - -class Utils { - static namespace = NAMESPACE; - - static INSTANCES = 'instances'; - - static dateFormat = ['DD', 'MM']; - - static FORBIDDEN_CHARS = /[^._\-/ :!#$%&()+=@^{}|~\p{Ll}\p{Lu}\p{Nd}]+/gu; - - /** - * Capitalize words. - * @param {string | undefined} name - * @returns {string} - */ - static CapitalWords(name) { - return (name || '') - .split(/[\s_]/) - .filter(item => item) - .map(word => (word ? word[0].toUpperCase() + word.substring(1).toLowerCase() : '')) - .join(' '); - } - - static formatSeconds(seconds) { - const days_ = Math.floor(seconds / (3600 * 24)); - seconds %= 3600 * 24; - let hours = Math.floor(seconds / 3600); - if (hours < 10) { - hours = `0${hours}`; - } - seconds %= 3600; - let minutes = Math.floor(seconds / 60); - if (minutes < 10) { - minutes = `0${minutes}`; - } - seconds %= 60; - seconds = Math.floor(seconds); - if (seconds < 10) { - seconds = `0${seconds}`; - } - let text = ''; - if (days_) { - text += `${days_} ${I18n.t('ra_daysShortText')} `; - } - text += `${hours}:${minutes}:${seconds}`; - - return text; - } - - /** - * Get the name of the object by id from the name or description. - * @param {Record} objects - * @param {string} id - * @param {{ name: any; } | ioBroker.Languages | null} settings - * @param {{ language?: ioBroker.Languages; }} options - * @param {boolean} [isDesc] Set to true to get the description. - * @returns {string} - */ - static getObjectName(objects, id, settings, options, isDesc) { - const item = objects[id]; - let text; - const attr = isDesc ? 'desc' : 'name'; - - if (typeof settings === 'string' && !options) { - options = { language: settings }; - settings = null; - } - - options = options || {}; - if (!options.language) { - options.language = - (objects['system.config'] && - objects['system.config'].common && - objects['system.config'].common.language) || - window.sysLang || - 'en'; - } - if (settings && settings.name) { - text = settings.name; - if (typeof text === 'object') { - text = text[options.language] || text.en; - } - } else if (item && item.common && item.common[attr]) { - text = item.common[attr]; - if (attr !== 'desc' && !text && item.common.desc) { - text = item.common.desc; - } - if (typeof text === 'object') { - text = text[options.language] || text.en || text.de || text.ru || ''; - } - text = (text || '').toString().replace(/[_.]/g, ' '); - - if (text === text.toUpperCase()) { - text = text[0] + text.substring(1).toLowerCase(); - } - } else { - const pos = id.lastIndexOf('.'); - text = id.substring(pos + 1).replace(/[_.]/g, ' '); - text = Utils.CapitalWords(text); - } - - return text.trim(); - } - - /** - * Get the name of the object from the name or description. - * @param {ioBroker.PartialObject} obj - * @param {{ name: any; } | ioBroker.Languages | null } settings or language - * @param {{ language?: ioBroker.Languages; } } options - * @param {boolean} [isDesc] Set to true to get the description. - * @param {boolean} [noTrim] Allow to use spaces in name (by edit) - * @returns {string} - */ - static getObjectNameFromObj(obj, settings, options, isDesc, noTrim) { - const item = obj; - let text = (obj && obj._id) || ''; - const attr = isDesc ? 'desc' : 'name'; - - if (typeof settings === 'string' && !options) { - options = { language: settings }; - settings = null; - } - - options = options || {}; - - if (settings && settings.name) { - text = settings.name; - if (typeof text === 'object') { - text = text[options.language] || text.en; - } - } else if (item && item.common && item.common[attr]) { - text = item.common[attr]; - if (attr !== 'desc' && !text && item.common.desc) { - text = item.common.desc; - } - if (typeof text === 'object') { - text = text[options.language] || text.en; - } - text = (text || '').toString().replace(/[_.]/g, ' '); - - if (text === text.toUpperCase()) { - text = text[0] + text.substring(1).toLowerCase(); - } - } - return noTrim ? text : text.trim(); - } - - /** - * @param {ioBroker.PartialObject | ioBroker.ObjectCommon} obj - * @param {string} forEnumId - * @param {{ user: string; }} options - * @returns {string | null} - */ - static getSettingsOrder(obj, forEnumId, options) { - if (obj && Object.prototype.hasOwnProperty.call(obj, 'common')) { - obj = obj.common; - } - let settings; - if (obj && obj.custom) { - settings = (obj.custom || {})[NAMESPACE]; - const user = options.user || 'admin'; - if (settings && settings[user]) { - if (forEnumId) { - if (settings[user].subOrder && settings[user].subOrder[forEnumId]) { - return JSON.parse(JSON.stringify(settings[user].subOrder[forEnumId])); - } - } else if (settings[user].order) { - return JSON.parse(JSON.stringify(settings[user].order)); - } - } - } - return null; - } - - /** - * @param {ioBroker.PartialObject | ioBroker.ObjectCommon} obj - * @param {string} forEnumId - * @param {{ user: string; }} options - */ - static getSettingsCustomURLs(obj, forEnumId, options) { - if (obj && Object.prototype.hasOwnProperty.call(obj, 'common')) { - obj = obj.common; - } - let settings; - if (obj && obj.custom) { - settings = (obj.custom || {})[NAMESPACE]; - const user = options.user || 'admin'; - if (settings && settings[user]) { - if (forEnumId) { - if (settings[user].subURLs && settings[user].subURLs[forEnumId]) { - return JSON.parse(JSON.stringify(settings[user].subURLs[forEnumId])); - } - } else if (settings[user].URLs) { - return JSON.parse(JSON.stringify(settings[user].URLs)); - } - } - } - return null; - } - - /** - * Reorder the array items in list between source and dest. - * @param {Iterable | ArrayLike} list - * @param {number} source - * @param {number} dest - */ - static reorder(list, source, dest) { - const result = Array.from(list); - const [removed] = result.splice(source, 1); - result.splice(dest, 0, removed); - return result; - } - - /** - * @param {any} obj - * @param {{ id: any; user: any; name: any; icon: any; color: any; language: ioBroker.Languages; }} options - * @param {boolean} [defaultEnabling] - */ - static getSettings(obj, options, defaultEnabling) { - let settings; - const id = (obj && obj._id) || (options && options.id); - if (obj && Object.prototype.hasOwnProperty.call(obj, 'common')) { - obj = obj.common; - } - if (obj?.custom) { - settings = obj.custom; - settings = - settings[NAMESPACE] && settings[NAMESPACE][options.user || 'admin'] - ? JSON.parse(JSON.stringify(settings[NAMESPACE][options.user || 'admin'])) - : { enabled: true }; - } else { - settings = { enabled: defaultEnabling === undefined ? true : defaultEnabling, useCustom: false }; - } - - if (!Object.prototype.hasOwnProperty.call(settings, 'enabled')) { - settings.enabled = defaultEnabling === undefined ? true : defaultEnabling; - } - - // if (false && settings.useCommon) { - // if (obj.color) settings.color = obj.color; - // if (obj.icon) settings.icon = obj.icon; - // if (obj.name) settings.name = obj.name; - // } else { - if (options) { - if (!settings.name && options.name) settings.name = options.name; - if (!settings.icon && options.icon) settings.icon = options.icon; - if (!settings.color && options.color) settings.color = options.color; - } - - if (obj) { - if (!settings.color && obj.color) settings.color = obj.color; - if (!settings.icon && obj.icon) settings.icon = obj.icon; - if (!settings.name && obj.name) settings.name = obj.name; - } - // } - - if (typeof settings.name === 'object') { - settings.name = settings.name[options.language] || settings.name.en; - - settings.name = (settings.name || '').toString().replace(/_/g, ' '); - - if (settings.name === settings.name.toUpperCase()) { - settings.name = settings.name[0] + settings.name.substring(1).toLowerCase(); - } - } - if (!settings.name && id) { - const pos = id.lastIndexOf('.'); - settings.name = id.substring(pos + 1).replace(/[_.]/g, ' '); - settings.name = (settings.name || '').toString().replace(/_/g, ' '); - settings.name = Utils.CapitalWords(settings.name); - } - - return settings; - } - - /** - * @param {any} obj - * @param {any} settings - * @param {{ user: any; language: ioBroker.Languages; }} options - */ - static setSettings(obj, settings, options) { - if (obj) { - obj.common = obj.common || {}; - obj.common.custom = obj.common.custom || {}; - obj.common.custom[NAMESPACE] = obj.common.custom[NAMESPACE] || {}; - obj.common.custom[NAMESPACE][options.user || 'admin'] = settings; - const s = obj.common.custom[NAMESPACE][options.user || 'admin']; - if (s.useCommon) { - if (s.color !== undefined) { - obj.common.color = s.color; - delete s.color; - } - if (s.icon !== undefined) { - obj.common.icon = s.icon; - delete s.icon; - } - if (s.name !== undefined) { - if (typeof obj.common.name !== 'object') { - obj.common.name = {}; - obj.common.name[options.language] = s.name; - } else { - obj.common.name[options.language] = s.name; - } - delete s.name; - } - } - - return true; - } - - return false; - } - - /** - * Get the icon for the given settings. - * @param {{ icon: string | undefined; name: string | undefined; prefix: string | undefined}} settings - * @param {any} style - * @returns {JSX.Element | null} - */ - static getIcon(settings, style) { - if (settings && settings.icon) { - // If UTF-8 icon - if (settings.icon.length <= 2) { - return {settings.icon}; - } - if (settings.icon.startsWith('data:image')) { - return ( - {settings.name} - ); - } - // maybe later some changes for a second type - return ( - {settings.name} - ); - } - return null; - } - - /** - * Get the icon for the given object. - * @param {string} id - * @param {{ common: { icon: any; }; }} obj - * @returns {string | null} - */ - static getObjectIcon(id, obj) { - // If id is Object - if (typeof id === 'object') { - obj = id; - id = obj._id; - } - - if (obj && obj.common && obj.common.icon) { - let icon = obj.common.icon; - // If UTF-8 icon - if (typeof icon === 'string' && icon.length <= 2) { - return icon; - } - if (icon.startsWith('data:image')) { - return icon; - } - - const parts = id.split('.'); - if (parts[0] === 'system') { - icon = `adapter/${parts[2]}${icon.startsWith('/') ? '' : '/'}${icon}`; - } else { - icon = `adapter/${parts[0]}${icon.startsWith('/') ? '' : '/'}${icon}`; - } - - if (window.location.pathname.match(/adapter\/[^/]+\/[^/]+\.html/)) { - icon = `../../${icon}`; - } else if (window.location.pathname.match(/material\/[.\d]+/)) { - icon = `../../${icon}`; - } else if (window.location.pathname.match(/material\//)) { - icon = `../${icon}`; - } - return icon; - } - - return null; - } - - /** - * Splits CamelCase into words. - * @param {string | undefined} text - * @returns {string} - */ - static splitCamelCase(text) { - // if (false && text !== text.toUpperCase()) { - // const words = text.split(/\s+/); - // for (let i = 0; i < words.length; i++) { - // const word = words[i]; - // if (word.toLowerCase() !== word && word.toUpperCase() !== word) { - // let z = 0; - // const ww = []; - // let start = 0; - // while (z < word.length) { - // if (word[z].match(/[A-ZÜÄÖА-Я]/)) { - // ww.push(word.substring(start, z)); - // start = z; - // } - // z++; - // } - // if (start !== z) { - // ww.push(word.substring(start, z)); - // } - // for (let k = 0; k < ww.length; k++) { - // words.splice(i + k, 0, ww[k]); - // } - // i += ww.length; - // } - // } - // - // return words.map(w => { - // w = w.trim(); - // if (w) { - // return w[0].toUpperCase() + w.substring(1).toLowerCase(); - // } - // return ''; - // }).join(' '); - // } - return Utils.CapitalWords(text); - } - - /** - * Check if the given color is bright. - * https://stackoverflow.com/questions/35969656/how-can-i-generate-the-opposite-color-according-to-current-color - * @param {string | null | undefined} color - * @param {boolean} [defaultValue] - * @returns {boolean} - */ - static isUseBright(color, defaultValue) { - if (color === null || color === undefined || color === '') { - return defaultValue === undefined ? true : defaultValue; - } - color = color.toString(); - if (color.startsWith('#')) { - color = color.slice(1); - } - let r; - let g; - let b; - - const rgb = color.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); - if (rgb && rgb.length === 4) { - r = parseInt(rgb[1], 10); - g = parseInt(rgb[2], 10); - b = parseInt(rgb[3], 10); - } else { - // convert 3-digit hex to 6-digits. - if (color.length === 3) { - color = color[0] + color[0] + color[1] + color[1] + color[2] + color[2]; - } - // remove alfa channel - if (color.length === 8) { - color = color.substring(0, 6); - } else if (color.length !== 6) { - return false; - } - - r = parseInt(color.slice(0, 2), 16); - g = parseInt(color.slice(2, 4), 16); - b = parseInt(color.slice(4, 6), 16); - } - - // http://stackoverflow.com/a/3943023/112731 - return r * 0.299 + g * 0.587 + b * 0.114 <= 186; - } - - /** - * Get the time string in the format 00:00. - * @param {string | number} seconds - */ - static getTimeString(seconds) { - seconds = parseFloat(seconds); - if (Number.isNaN(seconds)) { - return '--:--'; - } - const hours = Math.floor(seconds / 3600); - let minutes = Math.floor((seconds % 3600) / 60); - let secs = seconds % 60; - if (hours) { - if (minutes < 10) { - minutes = `0${minutes}`; - } - if (secs < 10) { - secs = `0${secs}`; - } - return `${hours}:${minutes}:${secs}`; - } - - if (secs < 10) { - secs = `0${secs}`; - } - return `${minutes}:${secs}`; - } - - /** - * Gets the wind direction with the given angle (degrees). - * @param {number} angle in degrees. - * @returns {string | undefined} - */ - static getWindDirection(angle) { - if (angle >= 0 && angle < 11.25) { - return 'N'; - } - if (angle >= 11.25 && angle < 33.75) { - return 'NNE'; - } - if (angle >= 33.75 && angle < 56.25) { - return 'NE'; - } - if (angle >= 56.25 && angle < 78.75) { - return 'ENE'; - } - if (angle >= 78.75 && angle < 101.25) { - return 'E'; - } - if (angle >= 101.25 && angle < 123.75) { - return 'ESE'; - } - if (angle >= 123.75 && angle < 146.25) { - return 'SE'; - } - if (angle >= 146.25 && angle < 168.75) { - return 'SSE'; - } - if (angle >= 168.75 && angle < 191.25) { - return 'S'; - } - if (angle >= 191.25 && angle < 213.75) { - return 'SSW'; - } - if (angle >= 213.75 && angle < 236.25) { - return 'SW'; - } - if (angle >= 236.25 && angle < 258.75) { - return 'WSW'; - } - if (angle >= 258.75 && angle < 281.25) { - return 'W'; - } - if (angle >= 281.25 && angle < 303.75) { - return 'WNW'; - } - if (angle >= 303.75 && angle < 326.25) { - return 'NW'; - } - if (angle >= 326.25 && angle < 348.75) { - return 'NNW'; - } - // if (angle >= 348.75) { - return 'N'; - } - - /** - * Pad the given number with a zero if it's not 2 digits long. - * @param {string | number} num - */ - static padding(num) { - if (typeof num === 'string') { - if (num.length < 2) { - return `0${num}`; - } - return num; - } - if (num < 10) { - return `0${num}`; - } - return num; - } - - /** - * Sets the date format. - * @param {string} format - */ - static setDataFormat(format) { - if (format) { - Utils.dateFormat = format.toUpperCase().split(/[.-/]/); - Utils.dateFormat.splice(Utils.dateFormat.indexOf('YYYY'), 1); - } - } - - /** - * Converts the date to a string. - * @param {string | number | Date} now - * @returns {string} - */ - static date2string(now) { - if (typeof now === 'string') { - now = now.trim(); - if (!now) return ''; - // only letters - if (now.match(/^[\w\s]+$/)) { - // Day of the week - return now; - } - const m = now.match(/(\d{1,4})[-./](\d{1,2})[-./](\d{1,4})/); - if (m) { - const a = [parseInt(m[1], 10), parseInt(m[2], 10), parseInt(m[3], 10)]; - const year = a.find(y => y > 31); - a.splice(a.indexOf(year), 1); - const day = a.find(mm => mm > 12); - if (day) { - a.splice(a.indexOf(day), 1); - now = new Date(year, a[0] - 1, day); - } else if (Utils.dateFormat[0][0] === 'M' && Utils.dateFormat[1][0] === 'D') { - // MM DD - now = new Date(year, a[0] - 1, a[1]); - if (Math.abs(now.getTime - Date.now()) > 3600000 * 24 * 10) { - now = new Date(year, a[1] - 1, a[0]); - } - } else if (Utils.dateFormat[0][0] === 'D' && Utils.dateFormat[1][0] === 'M') { - // DD MM - now = new Date(year, a[1] - 1, a[0]); - if (Math.abs(now.getTime - Date.now()) > 3600000 * 24 * 10) { - now = new Date(year, a[0] - 1, a[1]); - } - } else { - now = new Date(now); - } - } else { - now = new Date(now); - } - } else { - now = new Date(now); - } - - let date = I18n.t(`ra_dow_${days[now.getDay()]}`).replace('ra_dow_', ''); - date += `. ${now.getDate()} ${I18n.t(`ra_month_${months[now.getMonth()]}`).replace('ra_month_', '')}`; - return date; - } - - /** - * Render a text as a link. - * @param {string} text - * @returns {string | JSX.Element[]} - */ - static renderTextWithA(text) { - let m = text.match(/
||[^<]+<\/b>|[^<]+<\/i>/); - if (m) { - const result = []; - let key = 1; - do { - const start = text.substring(0, m.index); - text = text.substring(m.index + m[0].length); - if (start) { - result.push({start}); - } - - if (m[0].startsWith('')) { - result.push({m[0].substring(3, m[0].length - 4)}); - } else if (m[0].startsWith('')) { - result.push({m[0].substring(3, m[0].length - 4)}); - } else if (m[0].startsWith('); - } else { - const href = m[0].match(/href="([^"]+)"/) || m[0].match(/href='([^']+)'/); - const target = m[0].match(/target="([^"]+)"/) || m[0].match(/target='([^']+)'/); - const rel = m[0].match(/rel="([^"]+)"/) || m[0].match(/rel='([^']+)'/); - const title = m[0].match(/>([^<]*) - {title ? title[1] : ''} - , - ); - } - - m = text && text.match(/||[^<]+<\/b>|[^<]+<\/i>/); - if (!m && text) { - result.push({text}); - } - } while (m); - - return result; - } - - return text; - } - - /** - * Get the smart name of the given state. - * @param {Record | ioBroker.StateObject} states - * @param {string} id - * @param {string} instanceId - * @param {boolean} [noCommon] - */ - static getSmartName(states, id, instanceId, noCommon) { - if (!id) { - if (!noCommon) { - if (!states.common) { - return states.smartName; - } - if (states && !states.common) { - return states.smartName; - } - return states.common.smartName; - } - if (states && !states.common) { - return states.smartName; - } - return states?.common?.custom && states.common.custom[instanceId] - ? states.common.custom[instanceId].smartName - : undefined; - } - if (!noCommon) { - return states[id].common.smartName; - } - - return states[id] && states[id].common?.custom && states[id].common.custom[instanceId] - ? states[id].common.custom[instanceId].smartName || null - : null; - } - - /** - * Get the smart name from a state. - * @param {ioBroker.StateObject} obj - * @param {string} instanceId - * @param {boolean} [noCommon] - */ - static getSmartNameFromObj(obj, instanceId, noCommon) { - if (!noCommon) { - if (!obj.common) { - return obj.smartName; - } - if (obj && !obj.common) { - return obj.smartName; - } - return obj.common.smartName; - } - if (obj && !obj.common) { - return obj.smartName; - } - - return obj?.common?.custom && obj.common.custom[instanceId] - ? obj.common.custom[instanceId].smartName - : undefined; - } - - /** - * Enable smart name for a state. - * @param {ioBroker.StateObject} obj - * @param {string} instanceId - * @param {boolean} [noCommon] - */ - static enableSmartName(obj, instanceId, noCommon) { - if (noCommon) { - obj.common.custom = obj.common.custom || {}; - obj.common.custom[instanceId] = obj.common.custom[instanceId] || {}; - obj.common.custom[instanceId].smartName = {}; - } else { - obj.common.smartName = {}; - } - } - - /** - * Completely remove smart name from a state. - * @param {ioBroker.StateObject} obj - * @param {string | number} instanceId - * @param {boolean} [noCommon] - */ - static removeSmartName(obj, instanceId, noCommon) { - if (noCommon) { - if (obj.common && obj.common.custom && obj.common.custom[instanceId]) { - obj.common.custom[instanceId] = null; - } - } else { - obj.common.smartName = null; - } - } - - /** - * Update the smartname of a state. - * @param {ioBroker.StateObject} obj - * @param {string} newSmartName - * @param {string | undefined} byON - * @param {string | undefined} smartType - * @param {string} instanceId - * @param {boolean} [noCommon] - */ - static updateSmartName(obj, newSmartName, byON, smartType, instanceId, noCommon) { - const language = I18n.getLanguage(); - - // convert the old format - if (typeof obj.common.smartName === 'string') { - const nnn = obj.common.smartName; - obj.common.smartName = {}; - obj.common.smartName[language] = nnn; - } - - // convert the old settings - if (obj.native && obj.native.byON) { - delete obj.native.byON; - let _smartName = obj.common.smartName; - - if (!_smartName || typeof _smartName !== 'object') { - _smartName = { en: _smartName }; - _smartName[language] = _smartName.en; - } - obj.common.smartName = _smartName; - } - if (smartType !== undefined) { - if (noCommon) { - obj.common.custom = obj.common.custom || {}; - obj.common.custom[instanceId] = obj.common.custom[instanceId] || {}; - obj.common.custom[instanceId].smartName = obj.common.custom[instanceId].smartName || {}; - if (!smartType) { - delete obj.common.custom[instanceId].smartName.smartType; - } else { - obj.common.custom[instanceId].smartName.smartType = smartType; - } - } else { - obj.common.smartName = obj.common.smartName || {}; - if (!smartType) { - delete obj.common.smartName.smartType; - } else { - obj.common.smartName.smartType = smartType; - } - } - } - - if (byON !== undefined) { - if (noCommon) { - obj.common.custom = obj.common.custom || {}; - obj.common.custom[instanceId] = obj.common.custom[instanceId] || {}; - obj.common.custom[instanceId].smartName = obj.common.custom[instanceId].smartName || {}; - obj.common.custom[instanceId].smartName.byON = byON; - } else { - obj.common.smartName = obj.common.smartName || {}; - obj.common.smartName.byON = byON; - } - } - - if (newSmartName !== undefined) { - let smartName; - if (noCommon) { - obj.common.custom = obj.common.custom || {}; - obj.common.custom[instanceId] = obj.common.custom[instanceId] || {}; - obj.common.custom[instanceId].smartName = obj.common.custom[instanceId].smartName || {}; - smartName = obj.common.custom[instanceId].smartName; - } else { - obj.common.smartName = obj.common.smartName || {}; - smartName = obj.common.smartName; - } - smartName[language] = newSmartName; - - // If smart name deleted - if ( - smartName && - (!smartName[language] || - (smartName[language] === obj.common.name && - (!obj.common.role || obj.common.role.includes('button')))) - ) { - delete smartName[language]; - let empty = true; - // Check if the structure has any definitions - for (const key in smartName) { - if (Object.prototype.hasOwnProperty.call(smartName, key)) { - empty = false; - break; - } - } - // If empty => delete smartName completely - if (empty) { - if (noCommon) { - if (obj.common.custom[instanceId].smartName.byON === undefined) { - delete obj.common.custom[instanceId]; - } else { - delete obj.common.custom[instanceId].en; - delete obj.common.custom[instanceId].de; - delete obj.common.custom[instanceId].ru; - delete obj.common.custom[instanceId].nl; - delete obj.common.custom[instanceId].pl; - delete obj.common.custom[instanceId].it; - delete obj.common.custom[instanceId].fr; - delete obj.common.custom[instanceId].pt; - delete obj.common.custom[instanceId].es; - delete obj.common.custom[instanceId].uk; - delete obj.common.custom[instanceId]['zh-cn']; - } - } else if (obj.common.smartName.byON !== undefined) { - delete obj.common.smartName.en; - delete obj.common.smartName.de; - delete obj.common.smartName.ru; - delete obj.common.smartName.nl; - delete obj.common.smartName.pl; - delete obj.common.smartName.it; - delete obj.common.smartName.fr; - delete obj.common.smartName.pt; - delete obj.common.smartName.es; - delete obj.common.smartName.uk; - delete obj.common.smartName['zh-cn']; - } else { - obj.common.smartName = null; - } - } - } - } - } - - /** - * Disable the smart name of a state. - * @param {ioBroker.StateObject} obj - * @param {string} instanceId - * @param {boolean} [noCommon] - */ - static disableSmartName(obj, instanceId, noCommon) { - if (noCommon) { - obj.common.custom = obj.common.custom || {}; - obj.common.custom[instanceId] = obj.common.custom[instanceId] || {}; - obj.common.custom[instanceId].smartName = false; - } else { - obj.common.smartName = false; - } - } - - /** - * Copy text to the clipboard. - * @param {string} text - * @param {Event} [e] - */ - static copyToClipboard(text, e) { - if (e) { - e.stopPropagation(); - e.preventDefault(); - } - return _Utils.copyToClipboard(text); - } - - /** - * Gets the extension of a file name. - * @param {string | null} [fileName] the file name. - * @returns {string | null} The extension in lower case. - */ - static getFileExtension(fileName) { - const pos = (fileName || '').lastIndexOf('.'); - if (pos !== -1) { - return fileName.substring(pos + 1).toLowerCase(); - } - return null; - } - - /** - * Format number of bytes as a string with B, KB, MB or GB. - * The base for all calculations is 1024. - * @param {number} bytes The number of bytes. - * @returns {string} The formatted string (e.g. '723.5 KB') - */ - static formatBytes(bytes) { - if (Math.abs(bytes) < 1024) { - return `${bytes} B`; - } - - const units = ['KB', 'MB', 'GB']; - // const units = ['KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB']; - let u = -1; - - do { - bytes /= 1024; - ++u; - } while (Math.abs(bytes) >= 1024 && u < units.length - 1); - - return `${bytes.toFixed(1)} ${units[u]}`; - } - - /** - * Invert the given color according to a theme type to get the inverted text color for background - * @param {string} color Color in the format '#rrggbb' or '#rgb' (or without a hash) - * @param {string} themeType theme type - * @param {string} invert dark theme has light color in control or light theme has light color in control - * @returns {string | undefined} - */ - static getInvertedColor(color, themeType, invert) { - if (!color) { - return undefined; - } - const invertedColor = Utils.invertColor(color, true); - if (invertedColor === '#FFFFFF' && (themeType === 'dark' || (invert && themeType === 'light'))) { - return '#DDD'; - } - if (invertedColor === '#000000' && (themeType === 'light' || (invert && themeType === 'dark'))) { - return '#222'; - } - - return undefined; - } - - // Big thanks to: https://stackoverflow.com/questions/35969656/how-can-i-generate-the-opposite-color-according-to-current-color - /** - * Invert the given color - * @param {string} hex Color in the format '#rrggbb' or '#rgb' (or without hash) - * @param {boolean} bw Set to black or white. - * @returns {string} - */ - static invertColor(hex, bw) { - if (hex === undefined || hex === null || hex === '' || typeof hex !== 'string') { - return ''; - } - if (hex.startsWith('rgba')) { - const m = hex.match(/rgba?\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)/); - if (m) { - hex = - parseInt(m[1], 10).toString(16).padStart(2, '0') + - parseInt(m[2], 10).toString(16).padStart(2, '0') + - parseInt(m[2], 10).toString(16).padStart(2, '0'); - } - } else if (hex.startsWith('rgb')) { - const m = hex.match(/rgb?\((\d+),\s*(\d+),\s*(\d+)\)/); - if (m) { - hex = - parseInt(m[1], 10).toString(16).padStart(2, '0') + - parseInt(m[2], 10).toString(16).padStart(2, '0') + - parseInt(m[2], 10).toString(16).padStart(2, '0'); - } - } else if (hex.startsWith('#')) { - hex = hex.slice(1); - } - // convert 3-digit hex to 6-digits. - if (hex.length === 3) { - hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; - } - let alfa = null; - if (hex.length === 8) { - alfa = hex.substring(6, 8); - hex = hex.substring(0, 6); - } else if (hex.length !== 6) { - console.warn(`Cannot invert color: ${hex}`); - return hex; - } - let r = parseInt(hex.slice(0, 2), 16); - let g = parseInt(hex.slice(2, 4), 16); - let b = parseInt(hex.slice(4, 6), 16); - - if (bw) { - // http://stackoverflow.com/a/3943023/112731 - return r * 0.299 + g * 0.587 + b * 0.114 > 186 ? `#000000${alfa || ''}` : `#FFFFFF${alfa || ''}`; - } - // invert color components - r = (255 - r).toString(16); - g = (255 - g).toString(16); - b = (255 - b).toString(16); - // pad each with zeros and return - return `#${r.padStart(2, '0')}${g.padStart(2, '0')}${b.padStart(2, '0')}${alfa || ''}`; - } - - /** - * Convert RGB to array [r, g, b] - * @param {string} hex Color in the format '#rrggbb' or '#rgb' (or without hash) or rgb(r,g,b) or rgba(r,g,b,a) - * @returns {Array} Array with 3 elements [r, g, b] - */ - static color2rgb(hex) { - if (hex === undefined || hex === null || hex === '' || typeof hex !== 'string') { - return ''; - } - if (hex.startsWith('rgba')) { - const m = hex.match(/rgba?\((\d+),\s*(\d+),\s*(\d+),\s*([.\d]+)\)/); - if (m) { - hex = - parseInt(m[1], 10).toString(16).padStart(2, '0') + - parseInt(m[2], 10).toString(16).padStart(2, '0') + - parseInt(m[2], 10).toString(16).padStart(2, '0'); - } - } else if (hex.startsWith('rgb')) { - const m = hex.match(/rgb?\((\d+),\s*(\d+),\s*(\d+)\)/); - if (m) { - hex = - parseInt(m[1], 10).toString(16).padStart(2, '0') + - parseInt(m[2], 10).toString(16).padStart(2, '0') + - parseInt(m[2], 10).toString(16).padStart(2, '0'); - } - } else if (hex.startsWith('#')) { - hex = hex.slice(1); - } - // convert 3-digit hex to 6-digits. - if (hex.length === 3) { - hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; - } - if (hex.length !== 6 && hex.length !== 8) { - console.warn(`Cannot invert color: ${hex}`); - return false; - } - - return [parseInt(hex.slice(0, 2), 16), parseInt(hex.slice(2, 4), 16), parseInt(hex.slice(4, 6), 16)]; - } - - // Big thanks to: https://github.com/antimatter15/rgb-lab - /** - * Convert RGB to LAB - * @param {Array} rgb color in format [r,g,b] - * @returns {Array} lab color in format [l,a,b] - */ - static rgb2lab(rgb) { - let r = rgb[0] / 255; - let g = rgb[1] / 255; - let b = rgb[2] / 255; - - r = r > 0.04045 ? ((r + 0.055) / 1.055) ** 2.4 : r / 12.92; - g = g > 0.04045 ? ((g + 0.055) / 1.055) ** 2.4 : g / 12.92; - b = b > 0.04045 ? ((b + 0.055) / 1.055) ** 2.4 : b / 12.92; - - let x = (r * 0.4124 + g * 0.3576 + b * 0.1805) / 0.95047; - let y = r * 0.2126 + g * 0.7152 + b * 0.0722; /* / 1.00000; */ - let z = (r * 0.0193 + g * 0.1192 + b * 0.9505) / 1.08883; - - x = x > 0.008856 ? x ** 0.33333333 : 7.787 * x + 0.137931; // 16 / 116; - y = y > 0.008856 ? y ** 0.33333333 : 7.787 * y + 0.137931; // 16 / 116; - z = z > 0.008856 ? z ** 0.33333333 : 7.787 * z + 0.137931; // 16 / 116; - - return [116 * y - 16, 500 * (x - y), 200 * (y - z)]; - } - - /** - * Calculate the distance between two colors in LAB color space in the range 0-100^2 - * If distance is less than 1000, the colors are similar - * @param {string} color1 Color in the format '#rrggbb' or '#rgb' (or without hash) or rgb(r,g,b) or rgba(r,g,b,a) - * @param {string} color2 Color in the format '#rrggbb' or '#rgb' (or without hash) or rgb(r,g,b) or rgba(r,g,b,a) - * @returns {number} distance in the range 0-100^2 - */ - static colorDistance(color1, color2) { - const lab1 = Utils.rgb2lab(Utils.color2rgb(color1)); - const lab2 = Utils.rgb2lab(Utils.color2rgb(color2)); - const dltL = lab1[0] - lab2[0]; - const dltA = lab1[1] - lab2[1]; - const dltB = lab1[2] - lab2[2]; - const c1 = Math.sqrt(lab1[1] * lab1[1] + lab1[2] * lab1[2]); - const c2 = Math.sqrt(lab2[1] * lab2[1] + lab2[2] * lab2[2]); - const dltC = c1 - c2; - let dltH = dltA * dltA + dltB * dltB - dltC * dltC; - dltH = dltH < 0 ? 0 : Math.sqrt(dltH); - const sc = 1.0 + 0.045 * c1; - const sh = 1.0 + 0.015 * c1; - const dltLKlsl = dltL; - const dltCkcsc = dltC / sc; - const dltHkhsh = dltH / sh; - const i = dltLKlsl * dltLKlsl + dltCkcsc * dltCkcsc + dltHkhsh * dltHkhsh; - return i < 0 ? 0 : i; - } - - // https://github.com/lukeed/clsx/blob/master/src/index.js - // License - // MIT © Luke Edwards - /** - * @private - * @param {any} mix - * @returns {string} - */ - static _toVal(mix) { - let y; - let str = ''; - - if (typeof mix === 'string' || typeof mix === 'number') { - str += mix; - } else if (typeof mix === 'object') { - if (Array.isArray(mix)) { - for (let k = 0; k < mix.length; k++) { - if (mix[k]) { - y = Utils._toVal(mix[k]); - if (y) { - str += (str ? ' ' : '') + y; - } - } - } - } else { - for (const k in mix) { - if (mix[k]) { - str += (str ? ' ' : '') + k; - } - } - } - } - - return str; - } - - // https://github.com/lukeed/clsx/blob/master/src/index.js - // License - // MIT © Luke Edwards - /** - * Convert any object to a string with its values. - * @returns {string} - */ - static clsx() { - let i = 0; - let tmp; - let x; - let str = ''; - while (i < arguments.length) { - // eslint-disable-next-line prefer-rest-params - tmp = arguments[i++]; - if (tmp) { - x = Utils._toVal(tmp); - if (x) { - str += (str ? ' ' : '') + x; - } - } - } - return str; - } - - /** - * Get the current theme name (either from local storage or the browser settings). - * @param {string} [themeName] - * @returns {string} - */ - static getThemeName(themeName = '') { - if (window.vendorPrefix && window.vendorPrefix !== '@@vendorPrefix@@') { - return window.vendorPrefix; - } - - return ( - themeName || - ((window._localStorage || window.localStorage).getItem('App.themeName') - ? (window._localStorage || window.localStorage).getItem('App.themeName') - : window.matchMedia('(prefers-color-scheme: dark)').matches - ? 'dark' - : 'colored') - ); - } - - /** - * Get the type of theme. - * @param {string} [themeName] - * @returns {'dark' | 'light'} - */ - static getThemeType(themeName = '') { - if (window.vendorPrefix && window.vendorPrefix !== '@@vendorPrefix@@') { - return 'light'; - } - - themeName = themeName || (window._localStorage || window.localStorage).getItem('App.themeName'); - return themeName === 'dark' || themeName === 'blue' ? 'dark' : 'light'; - } - - /** - * Set the theme name and theme type. - * @param {string} themeName - */ - static setThemeName(themeName) { - if (window.vendorPrefix && window.vendorPrefix !== '@@vendorPrefix@@') { - return; // ignore - } - (window._localStorage || window.localStorage).setItem('App.themeName', themeName); - (window._localStorage || window.localStorage).setItem( - 'App.theme', - themeName === 'dark' || themeName === 'blue' ? 'dark' : 'light', - ); - } - - /** - * Toggle the theme name between 'dark' and 'colored'. - * @param {string | null} themeName - * @returns {string} the new theme name. - */ - static toggleTheme(themeName) { - if (window.vendorPrefix && window.vendorPrefix !== '@@vendorPrefix@@') { - return window.vendorPrefix; - } - themeName = themeName || (window._localStorage || window.localStorage).getItem('App.themeName'); - - // dark => blue => colored => light => dark - const themes = Utils.getThemeNames(); - const pos = themes.indexOf(themeName); - let newTheme; - if (pos !== -1) { - newTheme = themes[(pos + 1) % themes.length]; - } else { - newTheme = themes[0]; - } - Utils.setThemeName(newTheme); - - return newTheme; - } - - /** - * Get the list of themes - * @returns {array} list of possible themes - */ - static getThemeNames() { - if (window.vendorPrefix && window.vendorPrefix !== '@@vendorPrefix@@') { - return [window.vendorPrefix]; - } - - return ['light', 'dark', 'blue', 'colored']; - } - - /** - * Parse a query string into its parts. - * @param {string} query - * @returns {Record} - */ - static parseQuery(query) { - query = (query || '').toString().replace(/^\?/, ''); - /** @type {Record} */ - const result = {}; - query.split('&').forEach(part => { - part = part.trim(); - if (part) { - const parts = part.split('='); - const attr = decodeURIComponent(parts[0]).trim(); - if (parts.length > 1) { - result[attr] = decodeURIComponent(parts[1]); - if (result[attr] === 'true') { - result[attr] = true; - } else if (result[attr] === 'false') { - result[attr] = false; - } else { - const f = parseFloat(result[attr]); - if (f.toString() === result[attr]) { - result[attr] = f; - } - } - } else { - result[attr] = true; - } - } - }); - return result; - } - - /** - * Returns parent ID. - * @param {string} id - * @returns {string | null} parent ID or null if no parent - */ - static getParentId(id) { - const p = (id || '').toString().split('.'); - if (p.length > 1) { - p.pop(); - return p.join('.'); - } - - return null; - } - - static formatDate(dateObj, dateFormat) { - // format could be DD.MM.YYYY, YYYY.MM.DD or MM/DD/YYYY - - if (!dateObj) { - return ''; - } - - let text; - let mm = dateObj.getMonth() + 1; - if (mm < 10) { - mm = `0${mm}`; - } - - let dd = dateObj.getDate(); - if (dd < 10) { - dd = `0${dd}`; - } - - if (dateFormat === 'MM/DD/YYYY') { - text = `${mm}/${dd}/${dateObj.getFullYear()}`; - } else { - text = `${dateObj.getFullYear()}-${mm}-${dd}`; - } - - // time - let v = dateObj.getHours(); - if (v < 10) { - text += ` 0${v}`; - } else { - text += ` ${v}`; - } - v = dateObj.getMinutes(); - if (v < 10) { - text += `:0${v}`; - } else { - text += `:${v}`; - } - - v = dateObj.getSeconds(); - if (v < 10) { - text += `:0${v}`; - } else { - text += `:${v}`; - } - - v = dateObj.getMilliseconds(); - if (v < 10) { - text += `.00${v}`; - } else if (v < 100) { - text += `.0${v}`; - } else { - text += `.${v}`; - } - - return text; - } - - static formatTime(seconds) { - if (seconds) { - seconds = Math.round(seconds); - const d = Math.floor(seconds / (3600 * 24)); - const h = Math.floor((seconds % (3600 * 24)) / 3600); - const m = Math.floor((seconds % 3600) / 60); - const s = seconds % 60; - if (d) { - return `${d}.${h.toString().padStart(2, '0')}:${m.toString().padStart(2, '0')}:${s.toString().padStart(2, '0')}`; - } - if (h) { - return `${h}:${m.toString().padStart(2, '0')}:${s.toString().padStart(2, '0')}`; - } - - return `0:${m.toString().padStart(2, '0')}:${s.toString().padStart(2, '0')}`; - } - return '0:00:00'; - } - - static MDtext2link(text) { - const m = text.match(/\d+\.\)\s/); - if (m) { - text = text.replace(m[0], m[0].replace(/\s/, ' ')); - } - - return text - .replace(/[^a-zA-Zа-яА-Я0-9]/g, '') - .trim() - .replace(/\s/g, '') - .toLowerCase(); - } - - static openLink(url, target) { - // replace IPv6 Address with [ipv6]:port - url = url.replace(/\/\/([0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*:[0-9a-f]*)(:\d+)?\//i, '//[$1]$2/'); - - if (target === 'this') { - window.location = url; - } else { - window.open(url, target || '_blank'); - } - } - - static MDgetTitle(text) { - const result = Utils.extractHeader(text); - const header = result.header; - let body = result.body; - if (!header.title) { - // remove {docsify-bla} - body = body.replace(/{[^}]*}/g, ''); - body = body.trim(); - const lines = body.replace(/\r/g, '').split('\n'); - for (let i = 0; i < lines.length; i++) { - if (lines[i].startsWith('# ')) { - return lines[i].substring(2).trim(); - } - } - return ''; - } - - return header.title; - } - - static MDextractHeader(text) { - const attrs = {}; - if (text.substring(0, 3) === '---') { - const pos = text.substring(3).indexOf('\n---'); - if (pos !== -1) { - const _header = text.substring(3, pos + 3); - const lines = _header.replace(/\r/g, '').split('\n'); - lines.forEach(line => { - if (!line.trim()) { - return; - } - const pos_ = line.indexOf(':'); - if (pos_ !== -1) { - const attr = line.substring(0, pos_).trim(); - attrs[attr] = line.substring(pos_ + 1).trim(); - attrs[attr] = attrs[attr].replace(/^['"]|['"]$/g, ''); - if (attrs[attr] === 'true') { - attrs[attr] = true; - } else if (attrs[attr] === 'false') { - attrs[attr] = false; - } else if (parseFloat(attrs[attr]).toString() === attrs[attr]) { - attrs[attr] = parseFloat(attrs[attr]); - } - } else { - attrs[line.trim()] = true; - } - }); - text = text.substring(pos + 7); - } - } - return { header: attrs, body: text }; - } - - static MDremoveDocsify(text) { - const m = text.match(/{docsify-[^}]*}/g); - if (m) { - m.forEach(doc => (text = text.replace(doc, ''))); - } - return text; - } - - /** - * Generate the json file on the file for download. - * @param {string} filename file name - * @param {Record} json file data - * @returns {object} json structure (not stringified) - */ - static generateFile(filename, json) { - const el = document.createElement('a'); - el.setAttribute( - 'href', - `data:application/json;charset=utf-8,${encodeURIComponent(JSON.stringify(json, null, 2))}`, - ); - el.setAttribute('download', filename); - - el.style.display = 'none'; - document.body.appendChild(el); - - el.click(); - - document.body.removeChild(el); - } - - /** - * Convert quality code into text - * @param {number} quality code - * @returns {array} lines that decode quality - */ - static quality2text(quality) { - // eslint-disable-next-line no-bitwise - const custom = quality & 0xffff0000; - const text = QUALITY_BITS[quality]; - let result; - if (text) { - result = [text]; - // eslint-disable-next-line no-bitwise - } else if (quality & 0x01) { - // eslint-disable-next-line no-bitwise - result = [QUALITY_BITS[0x01], `0x${(quality & (0xffff & ~1)).toString(16)}`]; - // eslint-disable-next-line no-bitwise - } else if (quality & 0x02) { - // eslint-disable-next-line no-bitwise - result = [QUALITY_BITS[0x02], `0x${(quality & (0xffff & ~2)).toString(16)}`]; - } else { - result = [`0x${quality.toString(16)}`]; - } - if (custom) { - // eslint-disable-next-line no-bitwise - result.push(`0x${(custom >> 16).toString(16).toUpperCase()}`); - } - return result; - } - - /** - * Deep copy object - * @param {object} object - * @returns {object} - */ - static clone(object) { - return JSON.parse(JSON.stringify(object)); - } - - /** - * Get states of object - * @param {object} obj - * @returns {object} states as an object in form {"value1": "label1", "value2": "label2"} or null - */ - static getStates(obj) { - let states = obj?.common?.states; - if (states) { - if (typeof states === 'string' && states[0] === '{') { - try { - states = JSON.parse(states); - } catch { - console.error(`Cannot parse states: ${states}`); - states = null; - } - } else if (typeof states === 'string') { - // if old format val1:text1;val2:text2 - const parts = states.split(';'); - states = {}; - for (let p = 0; p < parts.length; p++) { - const s = parts[p].split(':'); - states[s[0]] = s[1]; - } - } else if (Array.isArray(states)) { - const result = {}; - if (obj.common.type === 'number') { - states.forEach((value, key) => (result[key] = value)); - } else if (obj.common.type === 'string') { - states.forEach(value => (result[value] = value)); - } else if (obj.common.type === 'boolean') { - result.false = states[0]; - result.true = states[1]; - } - - return result; - } - } - - return states; - } - - /** - * Get svg file as text - * @param {string} url URL of SVG file - * @returns {object} Promise with "data:image..." - */ - static getSvg(url) { - return fetch(url) - .then(response => response.blob()) - .then( - blob => - new Promise(resolve => { - const reader = new FileReader(); - // eslint-disable-next-line func-names - reader.onload = function () { - // do not optimize this function. "this" is important. - resolve(this.result); - }; - reader.readAsDataURL(blob); - }), - ); - } - - /** - * Detect file extension by its content - * @param {string} base64 Base64 encoded binary file - * @returns {string} Detected extension, like 'jpg' - */ - static detectMimeType(base64) { - const signature = Object.keys(SIGNATURES).find(s => base64.startsWith(s)); - return signature ? SIGNATURES[signature] : null; - } - - /** - * Check if configured repository is the stable repository - * - * @param {string | string[]} activeRepo current configured repository or multi repository - * @return {boolean} - */ - static isStableRepository(activeRepo) { - return !!( - (typeof activeRepo === 'string' && activeRepo.toLowerCase().startsWith('stable')) || - (activeRepo && typeof activeRepo !== 'string' && activeRepo.find(r => r.toLowerCase().startsWith('stable'))) - ); - } - - /** - * Check if given string is an integer - * - * @param {string} str string to check - * @return {boolean} - */ - static isStringInteger(str) { - return parseInt(str).toString() === str; - } - - /** - * Check if the date is valid - * - * @param {Date} date - * @return {boolean} - */ - static isValidDate(date) { - // eslint-disable-next-line no-restricted-globals - return date instanceof Date && !isNaN(date); - } - - static getStyle(theme, ...args) { - const result = {}; - - for (let a = 0; a < args.length; a++) { - if (typeof args[a] === 'function') { - Object.assign(result, args[a](theme)); - } else if (args[a] && typeof args[a] === 'object') { - Object.keys(args[a]).forEach(attr => { - if (typeof args[a][attr] === 'function') { - result[attr] = args[a][attr](theme); - } else if (typeof args[a][attr] === 'object') { - const obj = args[a][attr]; - result[attr] = result[attr] || {}; - Object.keys(obj).forEach(attr1 => { - if (typeof obj[attr1] === 'function') { - result[attr][attr1] = obj(theme); - } else if (obj[attr1] || obj[attr1] === 0) { - result[attr][attr1] = obj[attr1]; - } - }); - } else if (args[a][attr] || args[a][attr] === 0) { - result[attr] = args[a][attr]; - } - }); - } - } - - return result; - } -} - -export default Utils; diff --git a/packages/jsonConfig/src/types.d.ts b/packages/jsonConfig/src/types.d.ts index 7d7f0a4a4..965151d02 100644 --- a/packages/jsonConfig/src/types.d.ts +++ b/packages/jsonConfig/src/types.d.ts @@ -32,6 +32,7 @@ export type ConfigItemType = | 'pattern' | 'sendto' | 'setState' + | 'staticInfo' | 'staticText' | 'staticLink' | 'staticImage' @@ -263,6 +264,8 @@ export interface ConfigItemText extends ConfigItem { max?: number; /** read-only field */ readOnly?: boolean; + /** show copy to clipboard button, but only if disabled or read-only */ + copyToClipboard?: boolean; /** default is true. Set this attribute to `false` if trim is not desired. */ trim?: boolean; /** default is 1. Set this attribute to `2` or more if you want to have a textarea with more than one row. */ @@ -418,7 +421,7 @@ export interface ConfigItemStaticImage extends ConfigItem { export interface ConfigItemStaticText extends Omit { type: 'staticText'; /** multi-language text */ - text: string; + text: ioBroker.StringOrTranslated; /** @deprecated use text */ label?: ioBroker.StringOrTranslated; /** link. Link could be dynamic like `#tab-objects/customs/${data.parentId} */ @@ -436,7 +439,41 @@ export interface ConfigItemStaticText extends Omit { /** if icon should be shown: `auth`, `send`, `web`, `warning`, `error`, `info`, `search`, `book`, `help`, `upload`. You can use `base64` icons (it starts with `data:image/svg+xml;base64,...`) or `jpg/png` images (ends with `.png`) . (Request via issue if you need more icons) */ icon?: ConfigIconType; /** styles for the button */ - controlStyle: CustomCSSProperties; + controlStyle?: CustomCSSProperties; +} + +export interface ConfigItemStaticInfo extends Omit { + type: 'staticInfo'; + /** multi-language text or value */ + data: ioBroker.StringOrTranslated | number | boolean; + /** Base64 icon */ + labelIcon?: string; + /** Unit */ + unit?: ioBroker.StringOrTranslated; + /** Normally the title and value are shown on the left and right of the line. With this flag, the value will appear just after the label*/ + narrow?: boolean; + /** Add to label the colon at the end if not exist in label */ + addColon?: boolean; + /** Value should blink when updated (true or color) */ + blinkOnUpdate?: boolean | string; + /** Value should blink continuously (true or color) */ + blink?: boolean | string; + /** Show copy to clipboard button for value */ + copyToClipboard?: boolean; + /** Label style */ + styleLabel?: CustomCSSProperties; + /** Value style */ + styleValue?: CustomCSSProperties; + /** Unit style */ + styleUnit?: CustomCSSProperties; + /** Font size */ + size?: number | 'small' | 'normal' | 'large'; + /** Highlight line on mouse over */ + highlight?: boolean; + /** Show boolean values as checkbox */ + booleanAsCheckbox?: boolean; + /** Show string values as HTML */ + html?: boolean; } export interface ConfigItemRoom extends ConfigItem { @@ -621,9 +658,11 @@ export interface ConfigItemSendTo extends Omit { export interface ConfigItemState extends ConfigItem { type: 'state'; - /** Describes, which object ID should be taken for the controlling. The ID is without "adapter.X." prefix */ + /** Describes, which object ID should be taken for the controlling. The ID is without `ADAPTER.I.` prefix */ oid: string; - /** If true, the state will be taken from system.adapter.XX.I. and not from XX.I */ + /** The `oid` is absolute and no need to add `ADAPTER.I` or `system.adapter.ADAPTER.I.` to oid */ + foreign?: boolean; + /** If true, the state will be taken from `system.adapter.ADAPTER.I` and not from `ADAPTER.I` */ system?: boolean; /** How the value of the state should be shown */ control?: 'text' | 'html' | 'input' | 'slider' | 'select' | 'button' | 'switch' | 'number'; @@ -655,6 +694,16 @@ export interface ConfigItemState extends ConfigItem { variant?: 'contained' | 'outlined' | 'text'; /** Defines if the control is read-only. Applied only to 'input', 'slider', 'select', 'button', 'switch', 'number' */ readOnly?: boolean; + /** Base64 icon */ + labelIcon?: string; + /** Normally the title and value are shown on the left and right of the line. With this flag, the value will appear just after the label*/ + narrow?: boolean; + /** Add to label the colon at the end if not exist in label */ + addColon?: boolean; + /** Value should blink when updated (true or color) */ + blinkOnUpdate?: boolean | string; + /** Font size */ + size?: number | 'small' | 'normal' | 'large'; } export interface ConfigItemTextSendTo extends Omit { @@ -938,6 +987,7 @@ export type ConfigItemAny = | ConfigItemSetState | ConfigItemStaticDivider | ConfigItemStaticHeader + | ConfigItemStaticInfo | ConfigItemStaticImage | ConfigItemStaticText | ConfigItemTopic @@ -951,7 +1001,7 @@ export type BackEndCommandType = 'nop' | 'refresh' | 'link' | 'message'; export interface BackEndCommandGeneric { command: BackEndCommandType; /** New GUI schema */ - schema?: ConfigItemPanel; + schema?: ConfigItemPanel | ConfigItemTabs; /** New GUI data */ data?: Record; refresh?: boolean; diff --git a/packages/adapter-react-v5/test/testSchema.ts b/packages/jsonConfig/test/testSchema.ts similarity index 100% rename from packages/adapter-react-v5/test/testSchema.ts rename to packages/jsonConfig/test/testSchema.ts diff --git a/packages/jsonConfig/test/tsconfig.build.json b/packages/jsonConfig/test/tsconfig.build.json new file mode 100644 index 000000000..99f5e2a56 --- /dev/null +++ b/packages/jsonConfig/test/tsconfig.build.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": false, + "noEmit": false, + "declaration": false, + "skipLibCheck": true, + "module": "commonjs" + }, + "include": ["./**/*.ts"] +} diff --git a/packages/jsonConfig/test/tsconfig.check.json b/packages/jsonConfig/test/tsconfig.check.json new file mode 100644 index 000000000..60fc496a5 --- /dev/null +++ b/packages/jsonConfig/test/tsconfig.check.json @@ -0,0 +1,7 @@ +// Specialized tsconfig for type-checking js files +{ + "extends": "./tsconfig.json", + "compilerOptions": {}, + "include": ["**/*.ts"], + "exclude": ["**/build-test", "node_modules/"] +} diff --git a/packages/jsonConfig/test/tsconfig.json b/packages/jsonConfig/test/tsconfig.json new file mode 100644 index 000000000..bfe2082bc --- /dev/null +++ b/packages/jsonConfig/test/tsconfig.json @@ -0,0 +1,26 @@ +// Root tsconfig to set the settings and power editor support for all TS files +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "module": "esnext", + "target": "esnext", + "baseUrl": ".", + "jsx": "preserve", + "moduleResolution": "node", + + // do not compile anything. This file is just to configure type checking + "noEmit": true, + "allowJs": false, + "checkJs": false, + "outDir": "./", + "sourceMap": true, + "inlineSources": true, + + // This is necessary for the automatic typing of the adapter config + "noImplicitAny": true, + "useUnknownInCatchVariables": false, + "types": ["@types/node"] + }, + "include": ["**/*.ts", "**/*.d.ts", "eslint.config.mjs"], + "exclude": ["node_modules/**", "test/testSchema.js"] +}