From 60e22447241aca349d770ddac66d118e3f4ec5d6 Mon Sep 17 00:00:00 2001 From: lanzhihui <503792708@qq.com> Date: Sat, 21 Sep 2024 11:02:39 +0800 Subject: [PATCH] update --- package-lock.json | 2066 +++++---- src/app.wpy | 49 +- src/colorui/animation.wxss | 184 + src/colorui/icon.wxss | 1226 +++++ src/colorui/main.wxss | 3991 +++++++++++++++++ src/components/UnlockingDialog.wpy | 488 ++ src/components/chooseImageTips.wpy | 187 + src/components/cu-custom.wpy | 262 ++ src/components/loginTips.wpy | 54 + src/components/message.wpy | 103 + src/components/selectCity.wpy | 46 +- src/components/shareComponent.wpy | 333 ++ src/components/tabSearchV2.wpy | 134 + src/components/textarea.wpy | 118 + src/components/uploadPic.wpy | 150 +- src/components/uploadPics.wpy | 4 +- src/components/userTitle.wpy | 724 +++ src/components/visitorModel.wpy | 105 + src/config.js | 34 +- src/mixins/https.js | 10 +- src/mp_ecard_sdk/constants/log.js | 1 + src/mp_ecard_sdk/img/loading.gif | Bin 0 -> 28709 bytes src/mp_ecard_sdk/img/logo.png | Bin 0 -> 7807 bytes src/mp_ecard_sdk/index/index.js | 1 + src/mp_ecard_sdk/index/index.json | 4 + src/mp_ecard_sdk/index/index.wxml | 37 + src/mp_ecard_sdk/index/index.wxss | 106 + src/mp_ecard_sdk/main.js | 1 + src/mp_ecard_sdk/protocol/eid/index.js | 1 + src/mp_ecard_sdk/protocol/eid/index.json | 3 + src/mp_ecard_sdk/protocol/eid/index.wxml | 93 + src/mp_ecard_sdk/protocol/eid/index.wxss | 66 + src/mp_ecard_sdk/protocol/privacy/index.js | 1 + src/mp_ecard_sdk/protocol/privacy/index.json | 3 + src/mp_ecard_sdk/protocol/privacy/index.wxml | 168 + src/mp_ecard_sdk/protocol/privacy/index.wxss | 66 + src/mp_ecard_sdk/protocol/service/index.js | 1 + src/mp_ecard_sdk/protocol/service/index.json | 3 + src/mp_ecard_sdk/protocol/service/index.wxml | 150 + src/mp_ecard_sdk/protocol/service/index.wxss | 69 + .../protocol/userAccredit/index.js | 1 + .../protocol/userAccredit/index.json | 3 + .../protocol/userAccredit/index.wxml | 27 + .../protocol/userAccredit/index.wxss | 66 + src/mp_ecard_sdk/utils/getParameterByName.js | 1 + src/mp_ecard_sdk/utils/validate.js | 1 + src/pages/books/bookDetail.wpy | 174 + src/pages/books/schoolVerify.wpy | 143 + src/pages/home/registration.wpy | 71 +- src/pages/news/review.wpy | 4 +- src/pages/tabBar/user.wpy | 2284 ++++++---- src/pages/tabBar/welcome.wpy | 2 +- src/pages/users/aboutLove.wpy | 74 + src/pages/users/artificial.wpy | 548 +++ src/pages/users/blacklist.wpy | 330 ++ src/pages/users/degreeCertificate.wpy | 823 ++++ src/pages/users/exclusiveService.wpy | 256 ++ src/pages/users/friendlist.wpy | 567 +++ src/pages/users/logout.wpy | 474 ++ src/pages/users/logoutDefault.wpy | 118 + src/pages/users/myCertification.wpy | 464 ++ src/pages/users/myDynamic.wpy | 219 + src/pages/users/myOrderList.wpy | 440 ++ src/pages/users/orderDetails.wpy | 194 + src/pages/users/realName.wpy | 723 +++ src/pages/users/report.wpy | 580 +++ src/pages/users/schools.wpy | 215 + src/pages/users/selfTextarea.wpy | 894 ++++ src/pages/users/setTing.wpy | 777 ++++ src/pages/{user => users}/test.wpy | 0 src/pages/users/unmarri.wpy | 836 ++++ src/pages/users/unmarriV2.wpy | 1261 ++++++ src/pages/users/unmarriV3.wpy | 1256 ++++++ src/pages/users/upgradeVIP.wpy | 625 +++ src/pages/users/upgradeVIP2.wpy | 756 ++++ src/utils/util.js | 35 +- 76 files changed, 24418 insertions(+), 1866 deletions(-) create mode 100644 src/colorui/animation.wxss create mode 100644 src/colorui/icon.wxss create mode 100644 src/colorui/main.wxss create mode 100644 src/components/UnlockingDialog.wpy create mode 100644 src/components/chooseImageTips.wpy create mode 100644 src/components/cu-custom.wpy create mode 100644 src/components/loginTips.wpy create mode 100644 src/components/message.wpy create mode 100644 src/components/shareComponent.wpy create mode 100644 src/components/tabSearchV2.wpy create mode 100644 src/components/textarea.wpy create mode 100644 src/components/userTitle.wpy create mode 100644 src/components/visitorModel.wpy create mode 100644 src/mp_ecard_sdk/constants/log.js create mode 100644 src/mp_ecard_sdk/img/loading.gif create mode 100644 src/mp_ecard_sdk/img/logo.png create mode 100644 src/mp_ecard_sdk/index/index.js create mode 100644 src/mp_ecard_sdk/index/index.json create mode 100644 src/mp_ecard_sdk/index/index.wxml create mode 100644 src/mp_ecard_sdk/index/index.wxss create mode 100644 src/mp_ecard_sdk/main.js create mode 100644 src/mp_ecard_sdk/protocol/eid/index.js create mode 100644 src/mp_ecard_sdk/protocol/eid/index.json create mode 100644 src/mp_ecard_sdk/protocol/eid/index.wxml create mode 100644 src/mp_ecard_sdk/protocol/eid/index.wxss create mode 100644 src/mp_ecard_sdk/protocol/privacy/index.js create mode 100644 src/mp_ecard_sdk/protocol/privacy/index.json create mode 100644 src/mp_ecard_sdk/protocol/privacy/index.wxml create mode 100644 src/mp_ecard_sdk/protocol/privacy/index.wxss create mode 100644 src/mp_ecard_sdk/protocol/service/index.js create mode 100644 src/mp_ecard_sdk/protocol/service/index.json create mode 100644 src/mp_ecard_sdk/protocol/service/index.wxml create mode 100644 src/mp_ecard_sdk/protocol/service/index.wxss create mode 100644 src/mp_ecard_sdk/protocol/userAccredit/index.js create mode 100644 src/mp_ecard_sdk/protocol/userAccredit/index.json create mode 100644 src/mp_ecard_sdk/protocol/userAccredit/index.wxml create mode 100644 src/mp_ecard_sdk/protocol/userAccredit/index.wxss create mode 100644 src/mp_ecard_sdk/utils/getParameterByName.js create mode 100644 src/mp_ecard_sdk/utils/validate.js create mode 100644 src/pages/books/bookDetail.wpy create mode 100644 src/pages/books/schoolVerify.wpy create mode 100644 src/pages/users/aboutLove.wpy create mode 100644 src/pages/users/artificial.wpy create mode 100644 src/pages/users/blacklist.wpy create mode 100644 src/pages/users/degreeCertificate.wpy create mode 100644 src/pages/users/exclusiveService.wpy create mode 100644 src/pages/users/friendlist.wpy create mode 100644 src/pages/users/logout.wpy create mode 100644 src/pages/users/logoutDefault.wpy create mode 100644 src/pages/users/myCertification.wpy create mode 100644 src/pages/users/myDynamic.wpy create mode 100644 src/pages/users/myOrderList.wpy create mode 100644 src/pages/users/orderDetails.wpy create mode 100644 src/pages/users/realName.wpy create mode 100644 src/pages/users/report.wpy create mode 100644 src/pages/users/schools.wpy create mode 100644 src/pages/users/selfTextarea.wpy create mode 100644 src/pages/users/setTing.wpy rename src/pages/{user => users}/test.wpy (100%) create mode 100644 src/pages/users/unmarri.wpy create mode 100644 src/pages/users/unmarriV2.wpy create mode 100644 src/pages/users/unmarriV3.wpy create mode 100644 src/pages/users/upgradeVIP.wpy create mode 100644 src/pages/users/upgradeVIP2.wpy diff --git a/package-lock.json b/package-lock.json index cf3748b..4e0f8c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,522 +5,340 @@ "requires": true, "dependencies": { "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "dev": true }, "@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" } }, "@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dev": true, "requires": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } } }, "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", - "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz", + "integrity": "sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.4", + "semver": "^6.3.1" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", - "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1" + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "resolve": "^1.14.2" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", - "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dev": true, "requires": { - "@babel/types": "^7.21.0" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" } }, "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.7" } }, "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" } }, "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" } }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, "requires": { - "@babel/types": "^7.20.2" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dev": true, "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" } }, "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, "@babel/parser": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.2.tgz", - "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/types": "^7.25.6" + } + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dev": true, - "requires": { - "@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" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -568,12 +386,30 @@ } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz", + "integrity": "sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", + "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-json-strings": { @@ -657,354 +493,531 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { + "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz", + "integrity": "sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz", + "integrity": "sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz", + "integrity": "sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.4", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-for-of": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", - "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.25.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", - "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz", + "integrity": "sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.4", + "@babel/helper-plugin-utils": "^7.24.8" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz", + "integrity": "sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8" } }, "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.25.4.tgz", + "integrity": "sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/compat-data": "^7.25.4", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@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.20.0", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.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", @@ -1014,56 +1027,71 @@ "@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-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.25.4", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.4", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" } }, "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" } @@ -1075,90 +1103,88 @@ "dev": true }, "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" } }, "@babel/traverse": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.21.2.tgz", - "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.2", - "@babel/types": "^7.21.2", - "debug": "^4.1.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.21.2", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.21.2.tgz", - "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" } }, "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@wepy/babel-plugin-import-regenerator": { @@ -1220,34 +1246,6 @@ "vue-template-compiler": "^2.5.16", "vue-template-es2015-compiler": "^1.6.0", "webpack-sources": "^1.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } } }, "@wepy/compiler-babel": { @@ -1290,9 +1288,9 @@ } }, "@yolanda-qn/four-electrodes-report-lib-pe": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@yolanda-qn/four-electrodes-report-lib-pe/-/four-electrodes-report-lib-pe-1.1.5.tgz", - "integrity": "sha512-WlUh0q3fFcD7taGLIYA6O0cc9iX3vn9nekz4PKWGHB3wnnkD9G8zD+GPVG+wPRKtt/yKw6k+9tZs62AposaS0Q==", + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/@yolanda-qn/four-electrodes-report-lib-pe/-/four-electrodes-report-lib-pe-1.1.6.tgz", + "integrity": "sha512-zOvjYRNw1e7d1TTibyqnAOqVCIlQARwqZnTGpBMNy7+Q+7+OMQ31X5uMCTpcw9w0qtD+iEn9/P/NROMT4ArR3A==", "requires": { "big.js": "^6.1.1", "core-js": "^3.8.3" @@ -1520,9 +1518,9 @@ "dev": true }, "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "version": "1.13.2", + "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", "dev": true }, "babel-code-frame": { @@ -1606,33 +1604,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.11", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.10.6", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.6.2" } }, "babel-runtime": { @@ -1752,9 +1750,9 @@ "integrity": "sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==" }, "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true }, "bl": { @@ -1869,33 +1867,33 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "breakword": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/breakword/-/breakword-1.0.5.tgz", - "integrity": "sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==", + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/breakword/-/breakword-1.0.6.tgz", + "integrity": "sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==", "dev": true, "requires": { "wcwidth": "^1.0.1" } }, "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.23.3", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" } }, "buffer": { @@ -1948,6 +1946,19 @@ "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", "dev": true }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, "caller-path": { "version": "0.1.0", "resolved": "https://registry.npmmirror.com/caller-path/-/caller-path-0.1.0.tgz", @@ -1970,9 +1981,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "version": "1.0.30001659", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001659.tgz", + "integrity": "sha512-Qxxyfv3RdHAfJcXelgf0hU4DFUVXBGTjqrBUZLUh8AtlGnsDo+CnncYtTd95+ZKfnANUOzxyIQCuU/UeBZBYoA==", "dev": true }, "capture-stack-trace": { @@ -2017,9 +2028,9 @@ "dev": true }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -2270,9 +2281,9 @@ } }, "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "copy-anything": { @@ -2285,17 +2296,17 @@ } }, "core-js": { - "version": "3.33.0", - "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.33.0.tgz", - "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==" + "version": "3.38.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==" }, "core-js-compat": { - "version": "3.28.0", - "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.28.0.tgz", - "integrity": "sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==", + "version": "3.38.1", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, "requires": { - "browserslist": "^4.21.5" + "browserslist": "^4.23.3" } }, "core-util-is": { @@ -2320,68 +2331,27 @@ "dev": true, "requires": { "cross-spawn": "^6.0.5" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + } } }, "css": { @@ -2438,13 +2408,13 @@ "dev": true }, "d": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", "dev": true, "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "es5-ext": "^0.10.64", + "type": "^2.7.2" } }, "dashdash": { @@ -2464,9 +2434,9 @@ "optional": true }, "dayjs": { - "version": "1.11.7", - "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + "version": "1.11.13", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" }, "de-indent": { "version": "1.0.2", @@ -2475,12 +2445,12 @@ "dev": true }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "requires": { - "ms": "2.1.2" + "ms": "^2.1.3" } }, "decamelize": { @@ -2636,6 +2606,17 @@ } } }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2813,9 +2794,9 @@ } }, "electron-to-chromium": { - "version": "1.4.311", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.311.tgz", - "integrity": "sha512-RoDlZufvrtr2Nx3Yx5MB8jX3aHIxm8nRWPJm3yVvyHmyKaRvn90RjzB6hNnt0AkhS3IInJdyRfQb4mWhPvUjVw==", + "version": "1.5.18", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz", + "integrity": "sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==", "dev": true }, "emoji-regex": { @@ -2875,14 +2856,30 @@ "is-arrayish": "^0.2.1" } }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "version": "0.10.64", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", "dev": true, "requires": { "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", "next-tick": "^1.1.0" } }, @@ -2923,24 +2920,16 @@ "es6-symbol": "^3.1.3", "event-emitter": "^0.3.5", "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "dev": true - } } }, "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", "dev": true, "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" + "d": "^1.0.2", + "ext": "^1.7.0" } }, "es6-weak-map": { @@ -2956,9 +2945,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, "escape-string-regexp": { @@ -3257,6 +3246,18 @@ "integrity": "sha512-/RsDEoX5fRpZnWZ1wx/8ZpUinPTpmLA/wgIyE+jocFLjnI9X7FAmB1iMNZH5zhrxHauj0JR0TS8IvJ6UQ/YWmA==", "dev": true }, + "esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + } + }, "espree": { "version": "3.5.4", "resolved": "https://registry.npmmirror.com/espree/-/espree-3.5.4.tgz", @@ -3274,9 +3275,9 @@ "dev": true }, "esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -3349,14 +3350,6 @@ "dev": true, "requires": { "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "dev": true - } } }, "ext-list": { @@ -3480,9 +3473,9 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -3556,6 +3549,17 @@ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3564,15 +3568,15 @@ }, "fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "gauge": { @@ -3658,6 +3662,19 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, "get-proxy": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/get-proxy/-/get-proxy-2.1.0.tgz", @@ -3753,6 +3770,15 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "got": { "version": "7.1.0", "resolved": "https://registry.npmmirror.com/got/-/got-7.1.0.tgz", @@ -3776,9 +3802,9 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "grapheme-splitter": { @@ -3800,13 +3826,13 @@ } }, "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmmirror.com/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "version": "4.7.8", + "resolved": "https://registry.npmmirror.com/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "requires": { "minimist": "^1.2.5", - "neo-async": "^2.6.0", + "neo-async": "^2.6.2", "source-map": "^0.6.1", "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" @@ -3828,15 +3854,6 @@ "har-schema": "^2.0.0" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz", @@ -3860,12 +3877,33 @@ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, "has-symbol-support-x": { "version": "1.4.2", "resolved": "https://registry.npmmirror.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", "dev": true }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, "has-to-string-tag-x": { "version": "1.4.1", "resolved": "https://registry.npmmirror.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", @@ -3887,6 +3925,15 @@ "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", "dev": true }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", @@ -4004,9 +4051,9 @@ "dev": true }, "readable-stream": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.1.tgz", - "integrity": "sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==", + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -4141,12 +4188,12 @@ } }, "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.15.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.2" } }, "is-dotfile": { @@ -4442,12 +4489,23 @@ "dev": true }, "json-stable-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", - "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", "dev": true, "requires": { - "jsonify": "^0.0.1" + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } } }, "json-stringify-safe": { @@ -4462,6 +4520,15 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, "jsonify": { "version": "0.0.1", "resolved": "https://registry.npmmirror.com/jsonify/-/jsonify-0.0.1.tgz", @@ -4543,9 +4610,9 @@ "optional": true }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "optional": true } @@ -4604,6 +4671,12 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "lodash.clonedeepwith": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.clonedeepwith/-/lodash.clonedeepwith-4.5.0.tgz", + "integrity": "sha512-QRBRSxhbtsX1nc0baxSkkK5WlVTTm/s48DSukcGcWZwIyI8Zz+lB+kFiELJXtzfH4Aj6kMWQ1VWW4U5uUDgZMA==", + "dev": true + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -4663,46 +4736,37 @@ } }, "metalsmith": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/metalsmith/-/metalsmith-2.5.1.tgz", - "integrity": "sha512-/jpf9JXYAvA16VlJDRlZRktcsjTgMHDwusiNLo1byU7ocUNWm2F7zQukrVtBslNNNi1gWnXbcxTINYdsi5zrAA==", + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/metalsmith/-/metalsmith-2.6.3.tgz", + "integrity": "sha512-nql0eDbeDdYY3cz0uDVmwQ/E9XDBAHBf5p3lz+IwZAlUvz72DAd5+F+vl7Fot7I+yQDVK59uB0CL9S+Ts7ELsw==", "dev": true, "requires": { - "commander": "^6.2.1", - "cross-spawn": "^7.0.3", + "chokidar": "^3.6.0", + "commander": "^10.0.1", "debug": "^4.3.4", "gray-matter": "^4.0.3", "is-utf8": "~0.2.0", + "lodash.clonedeepwith": "^4.5.0", "micromatch": "^4.0.5", - "rimraf": "^3.0.2", "stat-mode": "^1.0.0", "ware": "^1.3.0" }, "dependencies": { "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } } } }, "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "requires": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" } }, @@ -4714,9 +4778,9 @@ "optional": true }, "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "version": "1.53.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", "dev": true }, "mime-types": { @@ -4726,6 +4790,14 @@ "dev": true, "requires": { "mime-db": "1.52.0" + }, + "dependencies": { + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + } } }, "mimic-fn": { @@ -4766,9 +4838,9 @@ "integrity": "sha512-ZvR0Uy/mOrCpkYUhO/bNV9LVgYCfKoJSZeUyRv+BNGQGHa1HwzXOZsYc942vhzW8sBmnIhcW4s4InYXDVeHw9w==" }, "mixme": { - "version": "0.5.5", - "resolved": "https://registry.npmmirror.com/mixme/-/mixme-0.5.5.tgz", - "integrity": "sha512-/6IupbRx32s7jjEwHcycXikJwFD5UujbVNuJFkeKLYje+92OvtuPniF6JhnFm5JCTDUhS+kYK3W/4BWYQYXz7w==", + "version": "0.5.10", + "resolved": "https://registry.npmmirror.com/mixme/-/mixme-0.5.10.tgz", + "integrity": "sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==", "dev": true }, "mkdirp": { @@ -4781,9 +4853,9 @@ } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "multimatch": { @@ -4805,9 +4877,9 @@ "dev": true }, "native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/native-request/-/native-request-1.1.2.tgz", + "integrity": "sha512-/etjwrK0J4Ebbcnt35VMWnfiUX/B04uwGJxyJInagxDqf2z5drSt/lsOvEMWGYunz1kaLZAFrV4NDAbOoDKvAQ==", "dev": true, "optional": true }, @@ -4847,9 +4919,9 @@ "integrity": "sha512-eJCIE7/VlnqLDZb81wF8NDvep9WKfHeL7PH8OeFn7AmN2G/nFGuNkl6tcGEw635U6mitLwCV0CBdQ6tSF16mEA==" }, "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node-status-codes": { @@ -4904,6 +4976,12 @@ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", @@ -5060,9 +5138,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true }, "timed-out": { @@ -5143,9 +5221,9 @@ "dev": true }, "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true }, "path-parse": { @@ -5167,9 +5245,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true }, "picomatch": { @@ -5336,9 +5414,9 @@ "dev": true }, "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "qs": { @@ -5454,33 +5532,33 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "requires": { "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" } }, "regexpu-core": { - "version": "5.3.1", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.1.tgz", - "integrity": "sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==", + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "requires": { "@babel/regjsgen": "^0.8.0", @@ -5599,12 +5677,12 @@ } }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -5693,9 +5771,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "semver-diff": { @@ -5708,9 +5786,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -5721,19 +5799,33 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "requires": { - "shebang-regex": "^3.0.0" + "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" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" } }, "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, "shelljs": { @@ -5857,9 +5949,9 @@ "dev": true }, "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "version": "1.18.0", + "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -6272,9 +6364,9 @@ "dev": true }, "type": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "version": "2.7.3", + "resolved": "https://registry.npmmirror.com/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", "dev": true }, "type-check": { @@ -6293,9 +6385,9 @@ "dev": true }, "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "version": "3.19.3", + "resolved": "https://registry.npmmirror.com/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", "dev": true, "optional": true }, @@ -6343,6 +6435,12 @@ "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", "dev": true }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unzip-response": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/unzip-response/-/unzip-response-2.0.1.tgz", @@ -6350,13 +6448,13 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, "update-notifier": { @@ -6497,9 +6595,9 @@ } }, "vue-template-compiler": { - "version": "2.7.14", - "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", - "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "version": "2.7.16", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz", + "integrity": "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==", "dev": true, "requires": { "de-indent": "^1.0.2", @@ -6558,18 +6656,18 @@ "dev": true }, "which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" } }, "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "wide-align": { @@ -6628,9 +6726,9 @@ } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "wordwrap": { diff --git a/src/app.wpy b/src/app.wpy index d5601c9..8cf5aa8 100644 --- a/src/app.wpy +++ b/src/app.wpy @@ -1,5 +1,8 @@ diff --git a/src/components/chooseImageTips.wpy b/src/components/chooseImageTips.wpy new file mode 100644 index 0000000..e13f099 --- /dev/null +++ b/src/components/chooseImageTips.wpy @@ -0,0 +1,187 @@ + + + + + diff --git a/src/components/cu-custom.wpy b/src/components/cu-custom.wpy new file mode 100644 index 0000000..96a66fa --- /dev/null +++ b/src/components/cu-custom.wpy @@ -0,0 +1,262 @@ + + + + + diff --git a/src/components/loginTips.wpy b/src/components/loginTips.wpy new file mode 100644 index 0000000..7c48321 --- /dev/null +++ b/src/components/loginTips.wpy @@ -0,0 +1,54 @@ + + + diff --git a/src/components/message.wpy b/src/components/message.wpy new file mode 100644 index 0000000..b2c3b50 --- /dev/null +++ b/src/components/message.wpy @@ -0,0 +1,103 @@ + + + + + diff --git a/src/components/selectCity.wpy b/src/components/selectCity.wpy index 4406a22..c492c0c 100644 --- a/src/components/selectCity.wpy +++ b/src/components/selectCity.wpy @@ -69,7 +69,7 @@ wepy.component({ if (vm.selfTextareaShow) { url = `${service.host}/addresses` } else { - url = `${service.host}/addresses/v2` + url = `${service.host}/address/country/list` } vm.$get({url: url}).then(({code, data}) => { @@ -77,32 +77,32 @@ wepy.component({ console.log(vm.provinces, 'vm.provinces') if (vm.AddressValue.length > 0) { vm.provinces.forEach((item, index) => { - vm.objectArray[0].push(item.name) - if (item.name == vm.AddressValue[0]) { + vm.objectArray[0].push(item.Name) + if (item.Name == vm.AddressValue[0]) { vm.multiIndex[0] = index } }) - vm.provinces[vm.multiIndex[0]].son.forEach((item, index) => { - vm.objectArray[1].push(item.name) - if (item.name == vm.AddressValue[1]) { + vm.provinces[vm.multiIndex[0]].Children.forEach((item, index) => { + vm.objectArray[1].push(item.Name) + if (item.Name == vm.AddressValue[1]) { vm.multiIndex[1] = index } }) - vm.provinces[vm.multiIndex[0]].son[vm.multiIndex[1]].son.forEach((item, index) => { - vm.objectArray[2].push(item.name) - if (item.name == vm.AddressValue[2]) { + vm.provinces[vm.multiIndex[0]].Children[vm.multiIndex[1]].Children.forEach((item, index) => { + vm.objectArray[2].push(item.Name) + if (item.Name == vm.AddressValue[2]) { vm.multiIndex[2] = index } }) } else { for (let item of vm.provinces) { - vm.objectArray[0].push(item.name) + vm.objectArray[0].push(item.Name) } - for (let item of vm.provinces[vm.provinceId].son) { - vm.objectArray[1].push(item.name) + for (let item of vm.provinces[vm.provinceId].Children) { + vm.objectArray[1].push(item.Name) } - for (let item of vm.provinces[vm.cityId].son[vm.selfTextareaShow ? 0 : 18].son) { - vm.objectArray[2].push(item.name) + for (let item of vm.provinces[vm.cityId].Children[vm.selfTextareaShow ? 0 : 18].Children) { + vm.objectArray[2].push(item.Name) } } console.log(vm.provinces, 'provinces') @@ -116,9 +116,9 @@ wepy.component({ this.multiIndex = e.$wx.detail.value console.log(this.provinces, this.multiIndex, 'gggg') console.log(this.provinces[this.multiIndex[0]], '=1') - console.log(this.provinces[this.multiIndex[0]].son[this.multiIndex[1]], '=2') - console.log(this.provinces[this.multiIndex[0]].son[this.multiIndex[1]].son[this.multiIndex[2]], '=3') - this.region = [this.provinces[this.multiIndex[0]].name, this.provinces[this.multiIndex[0]].son[this.multiIndex[1]].name, this.provinces[this.multiIndex[0]].son[this.multiIndex[1]].son[this.multiIndex[2]].name] + console.log(this.provinces[this.multiIndex[0]].Children[this.multiIndex[1]], '=2') + console.log(this.provinces[this.multiIndex[0]].Children[this.multiIndex[1]].Children[this.multiIndex[2]], '=3') + this.region = [this.provinces[this.multiIndex[0]].Name, this.provinces[this.multiIndex[0]].Children[this.multiIndex[1]].Name, this.provinces[this.multiIndex[0]].Children[this.multiIndex[1]].Children[this.multiIndex[2]].Name] this.$emit('multiCity', this.multiIndex) this.$emit('selectCity', this.region, this.itemIndex) }, @@ -130,11 +130,11 @@ wepy.component({ switch (e.$wx.detail.column) { case 0: that.nationId = e.$wx.detail.value - for (let item of that.provinces[that.nationId].son) { - province.push(item.name) + for (let item of that.provinces[that.nationId].Children) { + province.push(item.Name) } - for (let item of that.provinces[that.nationId].son[0].son) { - city.push(item.name) + for (let item of that.provinces[that.nationId].Children[0].Children) { + city.push(item.Name) } that.objectArray = [that.objectArray[0], province, city] @@ -142,8 +142,8 @@ wepy.component({ break case 1: that.provinceId = e.$wx.detail.value - for (let item of that.provinces[that.nationId].son[that.provinceId].son) { - city.push(item.name) + for (let item of that.provinces[that.nationId].Children[that.provinceId].Children) { + city.push(item.Name) } that.objectArray = [that.objectArray[0], that.objectArray[1], city] that.multiIndex = [that.multiIndex[0], e.$wx.detail.value, 0] diff --git a/src/components/shareComponent.wpy b/src/components/shareComponent.wpy new file mode 100644 index 0000000..ea6f808 --- /dev/null +++ b/src/components/shareComponent.wpy @@ -0,0 +1,333 @@ + + + + + diff --git a/src/components/tabSearchV2.wpy b/src/components/tabSearchV2.wpy new file mode 100644 index 0000000..007dd20 --- /dev/null +++ b/src/components/tabSearchV2.wpy @@ -0,0 +1,134 @@ + + + + + diff --git a/src/components/textarea.wpy b/src/components/textarea.wpy new file mode 100644 index 0000000..3724907 --- /dev/null +++ b/src/components/textarea.wpy @@ -0,0 +1,118 @@ + + + + diff --git a/src/components/uploadPic.wpy b/src/components/uploadPic.wpy index dc3ff39..1687d26 100644 --- a/src/components/uploadPic.wpy +++ b/src/components/uploadPic.wpy @@ -21,8 +21,8 @@ - 拍摄 - 从手机相册选择 + 拍摄 + 从手机相册选择 取消 @@ -35,40 +35,47 @@ import https from '../mixins/https' import utils from '../utils/util' - wepy.component({ +wepy.component({ props: { chooseShow: { type: Boolean, default: false + }, + num: { + type: Number, + default: 1 } }, data: { uploadData: null, uploader: {}, videos: [], - uploadFiles: [] + uploadPics: [] }, mixins: [https, base], methods: { chooseImageV2() { // 上传照片 let vm = this - vm.$showLoading(`${vm.i18nL.components.uploadPic.Ace5}`) + vm.$showLoading(`加载中...`) vm.cancelFn() wx.chooseMedia({ - count: 1, // 上传视频的个数 + count: vm.num, // 上传图片的个数 mediaType: ['image'], // 限制上传的类型为image sourceType: ['album'], // 可以指定来源是相册还是相机 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 success: (res) => { // 获取临时存放的视频资源 console.log(res.tempFiles) console.log(res) + let index = 0 for (let item of res.tempFiles) { - console.log(item, '====') + console.log(item, '====123') let type = item.fileType == 'video' ? 'video' : 'img' - vm.uploadFile(item.tempFilePath, type, item.tempFilePath) + // vm.uploadFileV2(item.tempFilePath, res.tempFiles, index++) + vm.uploadFile(item.tempFilePath, type, res.tempFiles, index++) } }, fail: () => { + console.log('e-----') vm.$emit('changeVal', '') vm.modalName = '' wx.hideLoading() @@ -85,10 +92,12 @@ sourceType: ['camera'], // 可以指定来源是相册还是相机 success: (res) => { // 获取临时存放的视频资源 vm.cancelFn() + let index = 0 + console.log(res.tempFiles, 'res.tempFiles=') for (let item of res.tempFiles) { console.log(item, '====') let type = item.fileType == 'video' ? 'video' : 'img' - vm.uploadFile(item.tempFilePath, type, item.tempFilePath) + vm.uploadFile(item.tempFilePath, type, item.tempFilePath, index++) } }, fail: () => { @@ -98,23 +107,30 @@ } }) }, - uploadFile(filePaths, type, name) { + // // 计算签名。 + // function computeSignature(accessKeySecret, canonicalString) { + // return crypto.enc.Base64.stringify(crypto.HmacSHA1(canonicalString, accessKeySecret)); + // } + + uploadFile(filePath, type, filePaths, index) { let vm = this - console.log(filePaths, 'filePaths') + console.log(filePath, 'filePath') + console.log(vm.uploadData, 'vm.uploadData') if (vm.uploadData) { - vm.$showLoading(`${vm.i18nL.components.uploadPic.Ace6}`) + vm.$showLoading(`上传中...`) let fileName = new Date().getTime() + Math.floor(Math.random() * 150) + '.' + type.split('/').pop().toLowerCase() - let filePath = vm.uploadData.host + '/' + vm.uploadData.dir + fileName - wx.uploadFile({ - url: vm.uploadData.host, - filePath: filePaths, - name: 'file', - formData: { - key: vm.uploadData.dir + fileName, - policy: vm.uploadData.policy, - OSSAccessKeyId: vm.uploadData.access_id, - signature: vm.uploadData.signature - }, + let filePathUrl = vm.uploadData.host + '/' + vm.uploadData.dir + fileName + wx.uploadFile({ + url: vm.uploadData.host, + filePath: filePath, + name: 'file', // 必须填file。 + formData: { + key: vm.uploadData.dir + fileName, + policy: vm.uploadData.policy, + OSSAccessKeyId: vm.uploadData.access_id, + signature: vm.uploadData.signature + // 'x-oss-security-token': securityToken // 使用STS签名时必传。 + }, header: { 'Authorization': 'Bearer ' + wx.getStorageSync('token'), // 'content-type': 'multipart/form-data', @@ -122,22 +138,37 @@ }, success: (res) => { if (res.statusCode === 204) { - console.log(filePath, '上传成功') + console.log(filePathUrl, '上传成功') let dataV2 = { - filePath: filePath, - type: type, - name: name + filePath: filePathUrl, + type: type } wx.hideLoading() - vm.$emit('changeVal', dataV2) + vm.uploadPics[index] = dataV2 + let imagesLength = this.uploadPics.filter(item => item.filePath !== undefined && item.filePath !== null && !Number.isNaN(item.filePath)).length + if (imagesLength == filePaths.length) { + this.$emit('changeVal', this.uploadPics) + wx.hideLoading() + this.uploadPics = [] + } + // if (vm.num == 1) { + // vm.$emit('changeVal', dataV2) + // } else { + // if (vm.uploadPics.length <= vm.num) { + // vm.uploadPics.push(dataV2) + // } else { + // console.log('==--099') + // vm.$emit('changeVal', vm.uploadPics) + // } + // } } }, fail: (err) => { wx.showModal({ // 使用模态框提示用户进行操作 - title: `${vm.i18nL.components.uploadPic.Ace7}:`, - content: `${vm.i18nL.components.uploadPic.Ace8}` + err, + title: `温馨提示:`, + content: `很抱歉` + err, showCancel: false, - confirmText: `${vm.i18nL.components.uploadPic.Ace12}`, + confirmText: `确定`, success: function (res) { if (res.confirm) { vm.$gotoBack(1) @@ -149,9 +180,9 @@ }) } else { let vm = this - vm.$showToast(`${vm.i18nL.components.uploadPic.Ace15}`) + vm.$showToast(`网络环境异常,请稍后重试`) wx.request({ - url: `${service.host}/get/oss/config`, + url: `${service.host}/ali/upload/sts/token`, header: { 'Authorization': 'Bearer ' + wx.getStorageSync('token'), 'X-Requested-With': 'XMLHttpRequest' @@ -161,11 +192,62 @@ success: ({code, data}) => { vm.uploadData = data.data vm.$app.$options.globalData.uploadData = data.data + // vm.date = new Date() + // vm.date.setHours( vm.date.getHours() + 1) + // vm.olicyText = { + // expiration: vm.toISOString(), // 设置policy过期时间。 + // conditions: [ + // // 限制上传大小。 + // ["content-length-range", 0, 1024 * 1024 * 1024], + // ], + // } + // vm.uploadData.policy = Base64.encode(JSON.stringify(policyText)) // policy必须为base64的string。 } }) console.log('1111111111') } }, + uploadFileV2(filePath, filePaths, index) { + this.$showLoading('上传中') + console.log('333-----') + wx.uploadFile({ + url: `${service.host}/uploads`, + filePath: filePath, + method: 'POST', + name: 'fileData', + header: { + 'Authorization': 'Bearer ' + wx.getStorageSync('token'), + 'content-type': 'multipart/form-data', + 'X-Requested-With': 'XMLHttpRequest' + }, + success: ({data}) => { + console.log(JSON.parse(data), '------12345555') + let {code, message} = JSON.parse(data) + let url = JSON.parse(data).data + console.log(code, '333----') + if (code == 0) { + this.uploadPics[index] = url + console.log('index-----------------------------------------------------' + index, url) + let imagesLength = this.uploadPics.filter(item => item !== undefined && item !== null && !Number.isNaN(item)).length + console.log(imagesLength, filePaths.length, '====') + if (imagesLength == filePaths.length) { + this.$emit('changeVal', this.uploadPics) + wx.hideLoading() + console.log('this.images-----------------------------------------------------', this.uploadPics) + console.log('images.length------------------------------------------------', imagesLength) + console.log('filePaths.length-----------------------------------------', filePaths.length) + this.uploadPics = [] + } + } else { + this.$showToast(message) + } + }, + fail: (res) => { + }, + complete: () => { + } + }) + }, cancelFn() { // 取消方法 wx.hideLoading() this.$emit('closeUploadPic', '') @@ -173,7 +255,7 @@ getOssConfig() { let vm = this wx.request({ - url: `${service.host}/get/oss/config`, + url: `${service.host}/ali/upload/signature`, header: { 'Authorization': 'Bearer ' + wx.getStorageSync('token'), 'X-Requested-With': 'XMLHttpRequest' diff --git a/src/components/uploadPics.wpy b/src/components/uploadPics.wpy index 4697717..2a0e0a5 100644 --- a/src/components/uploadPics.wpy +++ b/src/components/uploadPics.wpy @@ -163,7 +163,7 @@ wepy.component({ let vm = this vm.$showToast(`${vm.i18nL.components.uploadPic.Ace15}`) wx.request({ - url: `${service.host}/get/oss/config`, + url: `${service.host}/ali/upload/sts/token`, header: { 'Authorization': 'Bearer ' + wx.getStorageSync('token'), 'X-Requested-With': 'XMLHttpRequest' @@ -185,7 +185,7 @@ wepy.component({ getOssConfig() { let vm = this wx.request({ - url: `${service.host}/get/oss/config`, + url: `${service.host}/ali/upload/sts/token`, header: { 'Authorization': 'Bearer ' + wx.getStorageSync('token'), 'X-Requested-With': 'XMLHttpRequest' diff --git a/src/components/userTitle.wpy b/src/components/userTitle.wpy new file mode 100644 index 0000000..566ce75 --- /dev/null +++ b/src/components/userTitle.wpy @@ -0,0 +1,724 @@ + + + + + + + { + usingComponents: { + message: '~@/components/message' + } + } + diff --git a/src/components/visitorModel.wpy b/src/components/visitorModel.wpy new file mode 100644 index 0000000..2477d1d --- /dev/null +++ b/src/components/visitorModel.wpy @@ -0,0 +1,105 @@ + + + + + diff --git a/src/config.js b/src/config.js index 7fcd015..a32b19e 100644 --- a/src/config.js +++ b/src/config.js @@ -6,9 +6,9 @@ var host = '' var hostGo = '' // if (_NODE_) { - host = 'https://love.ufutx.com/api' // 线上环境 - hostGo = 'https://love.ufutx.com/go/api' // 线上环境 - // host = 'http://health.ufutx.net/api' // 本地环境 +// host = 'https://love.ufutx.com/api' // 线上环境 +// hostGo = 'https://love.ufutx.com/go/api' // 线上环境 + host = 'http://love.ufutx.net/go/api' // 本地环境 // hostGo = 'http://health.ufutx.net/go/api' // 本地环境 // } else { // host = 'https://love.ufutx.com/api' // 线上环境 @@ -19,14 +19,38 @@ export const service = { // go语言接口 hostGo: `${hostGo}`, // 登录接口 - login: `${host}/login/wechat`, + login: `${host}/login`, // 绑定手机号 bindMobile: `${host}/bind/mobile`, // 保存资料 saveBaseData: `${host}/user/info`, // 获取手机号验证码 - getMobileCode: `${host}/mobile/code` + getMobileCode: `${host}/mobile/code`, + // 上传图片 + image_upload: `${host}/uploads`, + // 用户资料 + profile: `${host}/profile`, + // 用户 + user: `${host}/user`, + // 添加好友 + addFriend: `${host}/friend/users`, + // 关注某人 + follow: `${host}/follow/users`, + // 我的粉丝 + followers: `${host}/followers`, + // 我的好友 + friends: `${host}/friends`, + // 我的关注 + followings: `${host}/followings`, + // 举报标签 + reportLabel: `${host}/moment/complaint/labels`, + // 举报动态 + complaints: `${host}/complaint`, + // 话题列表? + moment: `${host}/moment`, + // 动态列表 + moments: `${host}/moments` } export default { diff --git a/src/mixins/https.js b/src/mixins/https.js index b0f1b76..dc6ec62 100644 --- a/src/mixins/https.js +++ b/src/mixins/https.js @@ -101,10 +101,10 @@ export default { if (this.$is == 'pages/service/GroupChatPage' && data.message.includes('已断开连接')) { let vm = this wx.showModal({ // 使用模态框提示用户进行操作 - title: `${this.i18nL.pages.service.healthMGT.otherShow1}`, - content: `${this.i18nL.UpdatePromptText5}`, + title: `温馨提示`, + content: `UpdatePromptText5`, showCancel: false, - confirmText: `${this.i18nL.UpdatePromptText5}`, + confirmText: `UpdatePromptText5`, success: function (res) { if (res.confirm) { wx.hideLoading() @@ -120,10 +120,10 @@ export default { vm.errorOne += 1 if (vm.errorOne <= 2) { wx.showModal({ // 使用模态框提示用户进行操作 - title: `${this.i18nL.pages.service.healthMGT.otherShow1}`, + title: `温馨提示`, content: data.message, showCancel: false, - confirmText: `${this.i18nL.appWpy.confirmText}`, + confirmText: `确定`, success: function (res) { if (res.confirm) { vm.errorOne = 1 diff --git a/src/mp_ecard_sdk/constants/log.js b/src/mp_ecard_sdk/constants/log.js new file mode 100644 index 0000000..09b3542 --- /dev/null +++ b/src/mp_ecard_sdk/constants/log.js @@ -0,0 +1 @@ +const Log={initSdk:"INIT_SDK",getConfig:"GET_CONFIG",webViewResult:"WEBVIEW_RESULT",webViewError:"WEBVIEW_ERROR",navigateToEid:"NAVIGATE_TO_EID",navigateBackFromEid:"NAVIGATE_BACK_FROM_EID",navigateBackFromEidFail:"NAVIGATE_BACK_FROM_EID_FAIL",startEid:"START_EID",startEidFail:"START_EID_FAIL",EidVerifyDone:"EID_VERIFY_DONE",registerEid:"REGISTER_EID",registerEidFail:"REGISTER_EID_FAIL"};export default Log; \ No newline at end of file diff --git a/src/mp_ecard_sdk/img/loading.gif b/src/mp_ecard_sdk/img/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4d579a5208fac9725c21567aa3c184c7246299c GIT binary patch literal 28709 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 literal 0 HcmV?d00001 diff --git a/src/mp_ecard_sdk/img/logo.png b/src/mp_ecard_sdk/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..61c0cfcacd8d6a54ee182efe5c7630c7191f59bf GIT binary patch literal 7807 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 X%U;QEspKX9*)%d=6eKFd3{this.setData({showWebView:!0}),this.getConfig(t)})},getConfig(e){const t=this;wx.request({url:`${wx.eidBaseUrl}/api/v1/GetConfig?token=${e}`,method:"GET",success(a){if(wx.reportLogToEid({token:e,event:Log.getConfig,errCode:a.data?a.data.ErrorCode:"",errMsg:a.data?a.data.ErrorMsg:""}),a.data&&0===a.data.ErrorCode){const e=a.data.Data.AppName;return void t.setData({appName:e})}const o=a.data.ErrorMsg;wx.showModal({title:"提示",content:o,showCancel:!1,success(){wx.navigateBack()}})},fail(t){console.log("网络失败,请点击重新尝试",t),wx.reportLogToEid({token:e,event:Log.getConfigFail,errCode:"",errMsg:t.errMsg}),wx.showModal({title:"提示",content:"网络失败,请点击重新尝试",showCancel:!1,success(){wx.navigateBack()}})}})},handleWebViewLoad(e){console.log("webview load",e.detail.src);const{token:t}=this.data,a=getParameterByName("success",e.detail.src);a&&this.setData({showWebView:!1,showAuth:!0}),wx.reportLogToEid({token:t,event:Log.webViewResult,errMsg:`success参数为${a}`})},handleWebViewError(e){console.log("webview error",e);this.setData({showWebView:!1,showAuth:!0});const{token:t}=this.data;wx.reportLogToEid({token:t,event:Log.webViewError,errMsg:e.detail.src})},changeAgree(){const e=!this.data.isAgree;this.setData({isAgree:e},()=>{wx.setStorageSync("isAgree",e)})},navigateToEid(){const{token:e}=this.data;this.setData({isNavigating:!0});const t=this;wx.navigateToMiniProgram({appId:"wx0e2cb0b052a91c92",path:"pages/huiyan/index",extraData:{useHuiyan:!0,huiyanToken:e},success(){wx.eidTokenToCallback=e},complete(a){t.setData({isNavigating:!1}),wx.reportLogToEid({token:e,event:Log.navigateToEid,errMsg:a.errMsg})}})}}}); \ No newline at end of file diff --git a/src/mp_ecard_sdk/index/index.json b/src/mp_ecard_sdk/index/index.json new file mode 100644 index 0000000..489e21e --- /dev/null +++ b/src/mp_ecard_sdk/index/index.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "腾讯云E证通授权", + "usingComponents": {} +} \ No newline at end of file diff --git a/src/mp_ecard_sdk/index/index.wxml b/src/mp_ecard_sdk/index/index.wxml new file mode 100644 index 0000000..db1f3df --- /dev/null +++ b/src/mp_ecard_sdk/index/index.wxml @@ -0,0 +1,37 @@ + + + + 您正在授权 + {{' '+ appName}} + + 通过腾讯云E证通核验并获取您的身份信息 + + + + + + + 已阅读并同意 + 《腾讯云E证通服务使用协议》和 + + + 《eID数字身份小程序服务协议》 + + + + + + + + + + + \ No newline at end of file diff --git a/src/mp_ecard_sdk/index/index.wxss b/src/mp_ecard_sdk/index/index.wxss new file mode 100644 index 0000000..c481d3e --- /dev/null +++ b/src/mp_ecard_sdk/index/index.wxss @@ -0,0 +1,106 @@ +.auth { + margin-top: 128rpx; + display: flex; + flex-direction: column; + align-items: center; +} + +.auth-logo { + width: 200rpx; + height: 200rpx; +} + +.auth-logo image { + height: 100%; + width: 100%; +} + +.title { + margin-top: 20rpx; + font-size: 36rpx; + line-height: 56rpx; +} + +.merchant-name { + display: inline; + font-weight: 700; +} + +.sub-title { + margin-top: 8rpx; + font-size: 34rpx; + line-height: 52rpx; +} + +.agreement { + margin-top: 96rpx; + font-size: 28rpx; + line-height: 40rpx; + color: #888888; + display: flex; + justify-content: center; +} + +checkbox .wx-checkbox-input { + width: 24rpx; + height: 24rpx; + border-radius: 50%; +} + +/*checkbox选中后样式 */ +checkbox .wx-checkbox-input.wx-checkbox-input-checked { + background: #006EFF ; +} +/*checkbox选中后图标样式 */ +checkbox .wx-checkbox-input.wx-checkbox-input-checked::before { + width: 28rpx; + height: 28rpx; + line-height: 28rpx; + text-align: center; + font-size: 22rpx; + color: #fff; + background: transparent; +} + +navigator { + display: inline; + color: #006DFF; +} + +.button-area { + margin-top: 48rpx; +} + +button { + width: 622rpx !important; + height: 96rpx !important; + background: #FFFFFF; + border: 2rpx solid #DDDDDD; + font-size: 32rpx; + font-weight: normal !important; + line-height: 96rpx !important; +} + + +.redirect { + margin-top: 272rpx; + display: flex; + flex-direction: column; + align-items: center; +} + +.loading { + height: 160rpx; + width: 160rpx; + margin-bottom: 32rpx; +} + +.loading image { + height: 100%; + width: 100%; +} + +.title { + font-size: 34rpx; + line-height: 52rpx; +} diff --git a/src/mp_ecard_sdk/main.js b/src/mp_ecard_sdk/main.js new file mode 100644 index 0000000..296efa2 --- /dev/null +++ b/src/mp_ecard_sdk/main.js @@ -0,0 +1 @@ +import validate from"./utils/validate";import Log from"./constants/log";function initEid(e="https://eid.faceid.qq.com"){wx.eidBaseUrl=e,wx.onAppShow(e=>{console.log("!!!!!!监听onshow事件",e);const{scene:o}=e;if(1038!==o)return;const{referrerInfo:t}=e,{appId:n,extraData:r}=t;if("wx0e2cb0b052a91c92"!==n||!r)return;const{verifyDone:i,token:a}=r;i&&wx.handleEidVerifyDone?wx.eidTokenToCallback&&wx.eidTokenToCallback===a&&(wx.eidTokenToCallback="",wx.reportLogToEid({token:a,event:Log.navigateBackFromEid,errMsg:`从EID核身完成返回,token:${a},verifyDone:${i}`}),console.log("!!!!!!执行回调"),wx.handleEidVerifyDone(r)):wx.reportLogToEid({token:a,event:Log.navigateBackFromEidFail,errMsg:`核验未完成或者没有处理核验完成的函数,token:${a},verifyDone:${i}`})});const o=wx.getSystemInfoSync(),{version:t}=o;wx.reportLogToEid=function(e){const{token:o="",event:n="",errCode:r="",errMsg:i="",data:a=""}=e,s=new Date,d={Token:o,SourceType:"mp_sdk",SourceVersion:"1.0.4",EnvVersion:t,Timestamp:s.getTime(),Event:n,ErrorCode:"number"==typeof r?r.toString():r,ErrorMsg:i,Data:a};console.log("开始上报日志:",d),wx.request({url:`${wx.eidBaseUrl}/api/common/ReportEvent`,method:"POST",data:d,success(e){console.log("上报日志完成:","payload:",d,"res:",e)}})}}function startEid(e){const{data:o,verifyDoneCallback:t}=e;if(!o||!t)return wx.reportLogToEid({token:n,event:Log.startEidFail,errMsg:"传入的参数有误"}),void wx.showModal({title:"提示",content:"传入的参数有误",showCancel:!1});const{token:n}=o;if(!validate(n,"token"))return wx.reportLogToEid({token:n,event:Log.startEidFail,errMsg:`传入的token有误,token:${n}`}),void wx.showModal({title:"提示",content:"传入的token有误",showCancel:!1});wx.handleEidVerifyDone=(e=>{const{token:o}=e;wx.navigateBack({success(){wx.reportLogToEid({token:o,event:Log.EidVerifyDone,errMsg:`验证完成,token:${o}`}),t({token:o,verifyDone:!0})}})}),wx.navigateTo({url:`/mp_ecard_sdk/index/index?token=${n}`})}module.exports={initEid:initEid,startEid:startEid}; \ No newline at end of file diff --git a/src/mp_ecard_sdk/protocol/eid/index.js b/src/mp_ecard_sdk/protocol/eid/index.js new file mode 100644 index 0000000..95280db --- /dev/null +++ b/src/mp_ecard_sdk/protocol/eid/index.js @@ -0,0 +1 @@ +Component({options:{styleIsolation:"page-apply-shared"}}); \ No newline at end of file diff --git a/src/mp_ecard_sdk/protocol/eid/index.json b/src/mp_ecard_sdk/protocol/eid/index.json new file mode 100644 index 0000000..aeb7fee --- /dev/null +++ b/src/mp_ecard_sdk/protocol/eid/index.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "eID数字身份小程序服务协议" +} diff --git a/src/mp_ecard_sdk/protocol/eid/index.wxml b/src/mp_ecard_sdk/protocol/eid/index.wxml new file mode 100644 index 0000000..6969d7d --- /dev/null +++ b/src/mp_ecard_sdk/protocol/eid/index.wxml @@ -0,0 +1,93 @@ + + + + eID数字身份小程序服务协议 + + + + eID + + 数字身份小程序是公安部第三研究所提供的为用户签发的采用国产密码算法生成的中国公民数字身份标记,并就用户身份信息和人脸信息通过腾讯的人脸识别验证身份信息功能向权威机构核验与权威数据的相符性。 + + + 我们特别提示您, + + 您在页面点击“已阅读并同意《eID数字身份申请协议》”的行为视为您已经充分阅读并理解、同意本协议的内容并作出相关授权。 + + + + 一、eID数字身份说明 + + eID数字身份是以公民身份号码为根,由公安部第三研究所(以下称“三所”)承建的“公安部公民网络身份识别系统”采用国产密码算法为中国公民生成的数字身份标记。eID数字身份具有以下特点: + + + 1.1 eID数字身份以公民身份号码为根生成; + + + 1.2 eID数字身份采用国产密码算法产生,从eID数字身份无法逆推出公民身份号码原文; + + + 1.3 eID服务体系对于同一用户,在不同的互联网应用中产生的eID数字身份并不相同,即碎片化处理,防止被大数据技术追踪; + + + 1.4 eID数字身份由“公安部公民网络身份识别系统”统一管理,碎片化处理后的eID数字身份可以有条件进行同一化处理。 + + + 二、eID数字身份的签发 + + 2.1 三所通过eID数字身份小程序在向您签发eID数字身份之前,三所需要对您提供的姓名、身份号码、人脸信息通过腾讯提供的人脸识别验证身份功能与权威机构中的信息进行相符性比对,以确认您提供信息的真实性。 + + + 2.2 在通过相符性比对后,三所为您签发eID数字身份。您的eID数字身份与您申请时提供的身份信息及人脸信息唯一关联。 + + + 三、eID数字身份小程序的使用 + + 在接入了腾讯云E证通的应用场景中,向您提供服务的应用会请您使用腾讯云E证通证明您的身份,腾讯云E证通会跳转到eID数字身份小程序,小程序会拉起腾讯的人脸识别验证功能,提取您的现场人脸视频并通过向权威机构的相应数据进行相符性比对,并将比对结果反馈给eID数字身份小程序。比对通过后,小程序会签发您的eID数字身份,并通过腾讯云E证通转发给向您提供服务的应用,由其决定是否继续向您提供服务。 + + + 四、个人信息收集、使用、处理 + + 4.1 为了使用eID数字身份小程序, + + 您授权并同意三所收集、使用您的姓名、身份号码信息、人脸视频,并通过腾讯人脸识别验证身份功能与权威机构的相应数据进行相符性比对,比对通过之后,由三所为您签发eID数字身份并存储您的姓名、身份证号码、人脸照片信息。 + + + + 4.2 您授权并同意三所基于您的姓名、身份号码生成您的eID数字身份,并将您的eID数字身份向为您提供服务的应用方提供以完成实名登记、实名认证要求。 + + + 4.3 在您通过eID数字身份向为您提供服务的应用证明您的身份时,您授权并同意三所将相符性比对结果转发给向您提供服务的应用方,由其判断是否通过您的实名实人认证。 + + + 4.4 某些应用方基于国家监管要求或法律要求,在向您提供服务时需要采集并保存您的姓名、身份号码、人脸图像身份信息证明您的身份,在得到您的同意后,三所会将您的身份信息向这些应用方提供。 + + + 4.5 三所在后台存储收集到的个人信息,包括您的姓名、身份号码、人脸图像,对这些信息采取包括但不限于加密处理的技术安全措施进行妥善保管。三所未经您的授权或许可不会向第三方提供您的个人信息。 + + + 4.6 如您希望访问、撤回授权、修改、删除您的个人信息,因eID数字身份小程序未单独为用户提供服务,您可以通过“关于腾讯云E证通-意见反馈”联系我们,并提供必要的身份证明。 + + + 五、提示 + + 5.1 请您提供真实、准确的姓名、身份号码,否则,无法为您生成eID数字身份; + + + 5.2 请您提供本人的姓名、身份号码、人脸图像,并申请本人的eID数字身份。冒用他人身份者将承担身份冒用带来的一切后果与责任。 + + + 5.3 冒用他人身份给第三方或三所造成的任何损失,应当依法进行赔偿。 + + + 六、免责 + + 您理解并同意,三所仅通过腾讯提供的人脸识别验证身份功能对用户提供的身份信息是否与权威机构的相应数据相符而提供技术服务以及签发eID数字身份,三所不承诺权威机构所提供的相符性验证结果的准确性,对可能导致的不利后果三所不承担责任。 + + + 七、其它 + + 若您与三所发生任何纠纷或争议,您同意将纠纷或争议提交本协议签订地(即中国上海市徐汇区)有管辖权的人民法院管辖。本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律。 + + + diff --git a/src/mp_ecard_sdk/protocol/eid/index.wxss b/src/mp_ecard_sdk/protocol/eid/index.wxss new file mode 100644 index 0000000..2c101df --- /dev/null +++ b/src/mp_ecard_sdk/protocol/eid/index.wxss @@ -0,0 +1,66 @@ +.protocol { + position: relative; +} +.protocol .main { + background: #f8f9fa; + padding: 40rpx 40rpx 140rpx 40rpx; + font-size: 24rpx; + color: #3c3c3c; +} +.protocol .main view { + margin: 20rpx 0; +} +.protocol .main .h1 { + text-align: center; + font-size: 36rpx; + font-weight: 700; + line-height: 2; + margin: 0 0 20rpx; +} +.protocol .main .p { + margin: 4rpx 0; + text-indent: 2em; +} +.protocol .main .strong { + font-weight: 700; +} +.protocol .main .dl { + margin-top: 40rpx; +} +.protocol .main .dt { + margin-bottom: 20rpx; +} +.protocol .main .h2 { + font-size: 28rpx; + font-weight: 700; +} +.protocol .main .dd { + margin-bottom: 20rpx; +} +.protocol .main .dd view { + padding-left: 2em; +} +.protocol .pop-btn-line { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + box-sizing: border-box; + padding: 30rpx; + background: #f8f9fa; +} +.protocol .pop-btn { + line-height: 90rpx; + height: 90rpx; + color: #00a5e0; + font-size: 34rpx; + background: transparent; + display: block; + min-width: 5.6rem; + text-align: center; + outline: none; + border: none; + border-radius: 6rpx; + background-color: #2787f3; + color: #fff; +} diff --git a/src/mp_ecard_sdk/protocol/privacy/index.js b/src/mp_ecard_sdk/protocol/privacy/index.js new file mode 100644 index 0000000..95280db --- /dev/null +++ b/src/mp_ecard_sdk/protocol/privacy/index.js @@ -0,0 +1 @@ +Component({options:{styleIsolation:"page-apply-shared"}}); \ No newline at end of file diff --git a/src/mp_ecard_sdk/protocol/privacy/index.json b/src/mp_ecard_sdk/protocol/privacy/index.json new file mode 100644 index 0000000..a2db646 --- /dev/null +++ b/src/mp_ecard_sdk/protocol/privacy/index.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "腾讯隐私政策" +} diff --git a/src/mp_ecard_sdk/protocol/privacy/index.wxml b/src/mp_ecard_sdk/protocol/privacy/index.wxml new file mode 100644 index 0000000..90e4f32 --- /dev/null +++ b/src/mp_ecard_sdk/protocol/privacy/index.wxml @@ -0,0 +1,168 @@ + + + + 腾讯隐私政策 + + 引言 + + 腾讯视用户信息安全与隐私保护为自己的“生命线”。我们秉承“一切以用户价值为依归”的理念,致力于提升信息处理透明度,增强您对信息管理的便捷性,保障您的信息及通信安全。 + + 腾讯严格遵守法律法规,遵循以下隐私保护原则,为您提供更加安全、可靠的服务: + 1、安全可靠:我们竭尽全力通过合理有效的信息安全技术及管理流程,防止您的信息泄露、损毁、丢失。 + 2、自主选择:我们为您提供便利的信息管理选项,以便您做出合适的选择,管理您的个人信息。 + 3、保护通信秘密:我们严格遵照法律法规,保护您的通信秘密,为您提供安全的通信服务。 + 4、合理必要:为了向您和其他用户提供更好的服务,我们仅收集必要的信息。 + 5、清晰透明:我们努力使用简明易懂的表述,向您介绍隐私政策,以便您清晰地了解我们的信息处理方式。 + 6、将隐私保护融入产品设计:我们在产品或服务开发的各个环节,综合法律、产品、设计等多方因素,融入隐私保护的理念。 + 本《隐私政策》主要向您说明: + 我们收集哪些信息; + 我们收集信息的用途; + 您所享有的权利。 + 希望您仔细阅读《隐私政策》(以下简称“本政策”),详细了解我们对信息的收集、使用方式,以便您更好地了解我们的服务并作出适当的选择。 + 若您使用腾讯服务,即表示您认同我们在本政策中所述内容。除另有约定外,本政策所用术语与《腾讯服务协议》中的术语具有相同的涵义。 + 如您有问题,请联系我们。 + 一、我们收集的信息 + 我们根据合法、正当、必要的原则,仅收集实现产品功能所必要的信息。 + 1.1 您在使用我们服务时主动提供的信息 + 1.1.1 您在注册帐户时填写的信息。 + 例如,您在注册QQ、微信帐户时所填写的昵称、手机号码。 + 1.1.2 您在使用服务时上传的信息。 + 例如,您在使用QQ、微信时,上传的头像、分享的照片。 + 1.1.3 您通过我们的客服或参加我们举办的活动时所提交的信息。 + 例如,您参与我们线上活动时填写的调查问卷中可能包含您的姓名、电话、家庭地址等信息。 + + 我们的部分服务可能需要您提供特定的个人敏感信息来实现特定功能。若您选择不提供该类信息,则可能无法正常使用服务中的特定功能,但不影响您使用服务中的其他功能。若您主动提供您的个人敏感信息,即表示您同意我们按本政策所述目的和方式来处理您的个人敏感信息。 + + 1.2我们在您使用服务时获取的信息 + 1.2.1 日志信息。当您使用我们的服务时,我们可能会自动收集相关信息并存储为服务日志信息。 + (1) 设备信息。例如,设备型号、操作系统版本、唯一设备标识符、电池、信号强度等信息。 + (2) 软件信息。例如,软件的版本号、浏览器类型。为确保操作环境的安全或提供服务所需,我们会收集有关您使用的移动应用和其他软件的信息。 + (3) IP地址。 + (4) 服务日志信息。例如,您在使用我们服务时搜索、查看的信息、服务故障信息、引荐网址等信息。 + (5) 通讯日志信息。例如,您在使用我们服务时曾经通讯的账户、通讯时间和时长。 + 1.2.2 位置信息。当您使用与位置有关的服务时,我们可能会记录您设备所在的位置信息,以便为您提供相关服务。 + (1) 在您使用服务时,我们可能会通过IP地址、GPS、WiFi或基站等途径获取您的地理位置信息; + + (2) 您或其他用户在使用服务时提供的信息中可能包含您所在地理位置信息,例如您提供的帐号信息中可能包含的您所在地区信息,您或其他人共享的照片包含的地理标记信息; + + + 1.2.3 其他相关信息。为了帮助您更好地使用我们的产品或服务,我们会收集相关信息。例如,我们收集的好友列表、群列表信息、声纹特征值信息。为确保您使用我们服务时能与您认识的人进行联系,如您选择开启导入通讯录功能,我们可能对您联系人的姓名和电话号码进行加密,并仅收集加密后的信息。 + + 1.3 其他用户分享的信息中含有您的信息 + 例如,其他用户发布的照片或分享的视频中可能包含您的信息。 + 1.4 从第三方合作伙伴获取的信息 + + 我们可能会获得您在使用第三方合作伙伴服务时所产生或分享的信息。例如,您使用微信或QQ帐户登录第三方合作伙伴服务时,我们会获得您登录第三方合作伙伴服务的名称、登录时间,方便您进行授权管理。请您仔细阅读第三方合作伙伴服务的用户协议或隐私政策。 + + 二、我们如何使用收集的信息 + 我们严格遵守法律法规的规定及与用户的约定,将收集的信息用于以下用途。若我们超出以下用途使用您的信息,我们将再次向您进行说明,并征得您的同意。 + 2.1 向您提供服务。 + 2.2 满足您的个性化需求。例如,语言设定、位置设定、个性化的帮助服务。 + 2.3 产品开发和服务优化。例如,当我们的系统发生故障时,我们会记录和分析系统故障时产生的信息,优化我们的服务。 + + 2.4 安全保障。例如,我们会将您的信息用于身份验证、安全防范、反诈骗监测、存档备份、客户的安全服务等用途。例如,您下载或安装的安全软件会对恶意程序或病毒进行检测,或为您识别诈骗信息。 + + 2.5 向您推荐您可能感兴趣的广告、资讯等。 + 2.6 评估、改善我们的广告投放和其他促销及推广活动的效果。 + 2.7 管理软件。例如,进行软件认证、软件升级等。 + 2.8 邀请您参与有关我们服务的调查。 + + 为了让您有更好的体验、改善我们的服务或经您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某些服务所收集的信息用于我们的其他服务。例如,将您在使用我们某项服务时的信息,用于另一项服务中向您展示个性化的内容或广告、用于用户研究分析与统计等服务。 + + + 为了确保服务的安全,帮助我们更好地了解我们应用程序的运行情况,我们可能记录相关信息,例如,您使用应用程序的频率、故障信息、总体使用情况、性能数据以及应用程序的来源。我们不会将我们存储在分析软件中的信息与您在应用程序中提供的个人身份信息相结合。 + + 三、我们如何使用Cookie及相关技术 + + 我们或我们的第三方合作伙伴,可能通过放置安全的Cookie及相关技术收集您的信息,目的是为您提供更个性化的用户体验和服务。我们会严格要求第三方合作伙伴遵守本政策的相关规定。 + + + 您也可以通过浏览器设置管理Cookie。但请注意,如果停用Cookie,您可能无法享受最佳的服务体验,某些服务也可能无法正常使用。若您希望了解更多Cookie的安全性等信息,可参见《Cookie政策说明》。 + + 四、您分享的信息 + + 您可以通过我们的服务与您的好友、家人及其他用户分享您的相关信息。例如,您在微信朋友圈中公开分享的文字和照片。请注意,这其中可能包含您的个人身份信息、个人财产信息等敏感信息。请您谨慎考虑披露您的相关个人敏感信息。 + + + 您可通过我们服务中的隐私设置来控制您分享信息的范围,也可通过服务中的设置或我们提供的指引删除您公开分享的信息。但请您注意,这些信息仍可能由其他用户或不受我们控制的非关联第三方独立地保存。 + + 五、您如何管理自己的信息 + + 5.1 您可以在使用我们服务的过程中,访问、修改和删除您提供的注册信息和其他个人信息,也可按照通知指引与我们联系。您访问、修改和删除个人信息的范围和方式将取决于您使用的具体服务。例如,若您在使用地理位置相关服务时,希望停止分享您的地理位置信息,您可通过手机定位关闭功能、软硬件服务商及通讯服务提供商的关闭方式停止分享,建议您仔细阅读相关指引。 + + + 5.2 我们将按照本政策所述,仅为实现我们产品或服务的功能,收集、使用您的信息。如您发现我们违反法律、行政法规的规定或者双方的约定收集、使用您的个人信息,您可以要求我们删除。如您发现我们收集、存储的您的个人信息有错误的,您也可以要求我们更正。请通过本政策列明的联系方式与我们联系。 + + 5.3 在您访问、修改和删除相关信息时,我们可能会要求您进行身份验证,以保障帐号的安全。 + 5.4 请您理解,由于技术所限、法律或监管要求,我们可能无法满足您的所有要求,我们会在合理的期限内答复您的请求。 + 六、我们分享的信息 + 我们遵照法律法规的规定,对信息的分享进行严格的限制,例如: + 6.1 经您事先同意,我们可能与第三方分享您的个人信息; + + 6.2 仅为实现外部处理的目的,我们可能会与第三方合作伙伴(第三方服务供应商、承包商、代理、广告合作伙伴、应用开发者等,例如,代表我们发出电子邮件或推送通知的通讯服务提供商、为我们提供位置服务的地图服务供应商)(他们可能并非位于您所在的法域)分享您的个人信息,让他们按照我们的说明、隐私政策以及其他相关的保密和安全措施来为我们处理上述信息,并用于以下用途: + + 6.2.1 向您提供我们的服务; + 6.2.2 实现“我们如何使用收集的信息”部分所述目的; + 6.2.3 履行我们在《腾讯服务协议》或本政策中的义务和行使我们的权利; + 6.2.4 理解、维护和改善我们的服务。 + 如我们与上述第三方分享您的信息,我们将会采用加密、匿名化处理等手段保障您的信息安全。 + + 6.3 随着我们业务的持续发展,当发生合并、收购、资产转让等交易导致向第三方分享您的个人信息时,我们将通过推送通知、公告等形式告知您相关情形,按照法律法规及不低于本政策所要求的标准继续保护或要求新的管理者继续保护您的个人信息。 + + + 6.4 我们会将所收集到的信息用于大数据分析。例如,我们将收集到的信息用于分析形成不包含任何个人信息的城市热力图或行业洞察报告。我们可能对外公开并与我们的合作伙伴分享经统计加工后不含身份识别内容的信息,用于了解用户如何使用我们服务或让公众了解我们服务的总体使用趋势。 + + 6.4 我们可能基于以下目的披露您的个人信息: + 6.5.1 遵守适用的法律法规等有关规定; + 6.5.2 遵守法院判决、裁定或其他法律程序的规定; + 6.5.3 遵守相关政府机关或其他法定授权组织的要求; + 6.5.4 我们有理由确信需要遵守法律法规等有关规定; + 6.5.5 为执行相关服务协议或本政策、维护社会公共利益,为保护我们的客户、我们或我们的关联公司、其他用户或雇员的人身财产安全或其他合法权益合理且必要的用途。 + 七、我们可能向您发送的信息 + 7.1 信息推送 + 您在使用我们的服务时,我们可能向您发送电子邮件、短信、资讯或推送通知。您可以按照我们的相关提示,在设备上选择取消订阅。 + 7.2 与服务有关的公告 + 我们可能在必要时(例如,因系统维护而暂停某一项服务时)向您发出与服务有关的公告。您可能无法取消这些与服务有关、性质不属于广告的公告。 + 八、存储信息的地点和期限 + 8.1 存储信息的地点 + 我们遵守法律法规的规定,将境内收集的用户个人信息存储于境内。 + 8.2 存储信息的期限 + 一般而言,我们仅为实现目的所必需的最短时间保留您的个人信息。但在下列情况下,我们有可能因需符合法律要求,更改个人信息的存储时间: + 8.2.1 为遵守适用的法律法规等有关规定; + 8.2.2 为遵守法院判决、裁定或其他法律程序的规定; + 8.2.3 为遵守相关政府机关或法定授权组织的要求; + 8.2.4 我们有理由确信需要遵守法律法规等有关规定; + 8.2.5 为执行相关服务协议或本政策、维护社会公共利益,为保护我们的客户、我们或我们的关联公司、其他用户或雇员的人身财产安全或其他合法权益所合理必需的用途。 + 当我们的产品或服务发生停止运营的情形时,我们将采取例如,推送通知、公告等形式通知您,并在合理的期限内删除或匿名化处理您的个人信息。 + 九、信息安全 + 我们为您的信息提供相应的安全保障,以防止信息的丢失、不当使用、未经授权访问或披露。 + 9.1 我们严格遵守法律法规保护用户的通信秘密。 + 9.2 我们将在合理的安全水平内使用各种安全保护措施以保障信息的安全。例如,我们使用加密技术(例如,TLS、SSL)、匿名化处理等手段来保护您的个人信息。 + 9.3 我们建立专门的管理制度、流程和组织确保信息安全。例如,我们严格限制访问信息的人员范围,要求他们遵守保密义务,并进行审查。 + 9.4 若发生个人信息泄露等安全事件,我们会启动应急预案,阻止安全事件扩大,并以推送通知、公告等形式告知您。 + 十、广告 + 我们可能使用您的相关信息,在相关网站、应用及其他渠道向您提供与您更加相关的广告。您可以在关于广告页面中了解更多。 + 十一、未成年人保护 + + 我们非常重视对未成年人个人信息的保护。根据相关法律法规的规定,若您是18周岁以下的未成年人,在使用腾讯的服务前,应事先取得您的家长或法定监护人的同意。若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过第十三部分中的联系方式与我们联系。 + + 十二、适用范围 + + 我们的所有服务均适用本政策。但某些服务有其特定的隐私指引/声明,该特定隐私指引/声明更具体地说明我们在该服务中如何处理您的信息。如本政策与特定服务的隐私指引/声明有不一致之处,请以该特定隐私指引/声明为准。 + + 请您注意,本政策不适用由其他公司或个人提供的服务。例如,您通过使用微信帐号登录其他公司或个人提供的服务。 + 您使用该等第三方服务须受其隐私政策(而非本政策)约束,您需要仔细阅读其政策内容。 + 十三、联系我们 + + 如您对本政策或其他相关事宜有疑问,请通过 https://kf.qq.com/ 与我们联系。您也可根据我们提供的指引,填写相关资料,将您的问题发送至Dataprivacy@tencent.com或寄到如下地址: + + 地址:中国广东省深圳市南山区科技园科技中一路腾讯大厦 法务部 数据及隐私保护中心(收) + 邮编:518057 + 我们将尽快审核所涉问题,并在验证您的用户身份后的三十天内予以回复。 + 十四、变更 + + 我们可能适时修订本政策内容。如该等变更会导致您在本政策项下权利的实质减损,我们将在变更生效前,通过在页面显著位置提示、向您发送电子邮件等方式通知您。在该种情况下,若您继续使用我们的服务,即表示同意受经修订的政策约束。 + + 更新日期: 2018年6月13日 + + diff --git a/src/mp_ecard_sdk/protocol/privacy/index.wxss b/src/mp_ecard_sdk/protocol/privacy/index.wxss new file mode 100644 index 0000000..2c101df --- /dev/null +++ b/src/mp_ecard_sdk/protocol/privacy/index.wxss @@ -0,0 +1,66 @@ +.protocol { + position: relative; +} +.protocol .main { + background: #f8f9fa; + padding: 40rpx 40rpx 140rpx 40rpx; + font-size: 24rpx; + color: #3c3c3c; +} +.protocol .main view { + margin: 20rpx 0; +} +.protocol .main .h1 { + text-align: center; + font-size: 36rpx; + font-weight: 700; + line-height: 2; + margin: 0 0 20rpx; +} +.protocol .main .p { + margin: 4rpx 0; + text-indent: 2em; +} +.protocol .main .strong { + font-weight: 700; +} +.protocol .main .dl { + margin-top: 40rpx; +} +.protocol .main .dt { + margin-bottom: 20rpx; +} +.protocol .main .h2 { + font-size: 28rpx; + font-weight: 700; +} +.protocol .main .dd { + margin-bottom: 20rpx; +} +.protocol .main .dd view { + padding-left: 2em; +} +.protocol .pop-btn-line { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + box-sizing: border-box; + padding: 30rpx; + background: #f8f9fa; +} +.protocol .pop-btn { + line-height: 90rpx; + height: 90rpx; + color: #00a5e0; + font-size: 34rpx; + background: transparent; + display: block; + min-width: 5.6rem; + text-align: center; + outline: none; + border: none; + border-radius: 6rpx; + background-color: #2787f3; + color: #fff; +} diff --git a/src/mp_ecard_sdk/protocol/service/index.js b/src/mp_ecard_sdk/protocol/service/index.js new file mode 100644 index 0000000..95280db --- /dev/null +++ b/src/mp_ecard_sdk/protocol/service/index.js @@ -0,0 +1 @@ +Component({options:{styleIsolation:"page-apply-shared"}}); \ No newline at end of file diff --git a/src/mp_ecard_sdk/protocol/service/index.json b/src/mp_ecard_sdk/protocol/service/index.json new file mode 100644 index 0000000..c303be0 --- /dev/null +++ b/src/mp_ecard_sdk/protocol/service/index.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "腾讯云E证通服务协议" +} diff --git a/src/mp_ecard_sdk/protocol/service/index.wxml b/src/mp_ecard_sdk/protocol/service/index.wxml new file mode 100644 index 0000000..27e780e --- /dev/null +++ b/src/mp_ecard_sdk/protocol/service/index.wxml @@ -0,0 +1,150 @@ + + + + 腾讯E证通服务协议 + + + 欢迎您使用腾讯云E证通服务! + + + 为使用腾讯E证通服务,您应当阅读并遵守《腾讯E证通服务协议》(以下简称“本协议”)。本协议由您与深圳市腾讯计算机系统有限公司(以下简称“腾讯”或“我们”)签订,对您注册、使用腾讯E证通服务(以下亦可简称“本服务”)过程中的各方权利义务等具体内容进行约定 + + + 我们在此特别提醒您认真阅读、充分理解本协议各条款,特别是您同意及授权的条款、争议解决和法律适用等条款。为提醒您注意,我们已对这些条款予以加粗以特别提醒您加以注意,请您仔细阅读并自主决定接受或不接受。您使用腾讯E证通服务的行为(包括在我们合作的第三方产品及业务中使用腾讯E证通服务)即视为您已阅读、知悉、理解和完全同意本协议的约定。 + + + 我们特别提示您,您在前述页面点击“已阅读并同意《腾讯E证通服务协议》”以及点击按钮“申请并同意授权”的行为视为您已经充分阅读并理解、同意本协议的内容并作出相关授权。 + + + 如果您是未成年人,请在法定监护人的陪同下阅读本协议及上述其他协议,并特别注意涉及未成年人使用本服务的相关条款。 + + + 如果您在阅读本协议过程中有任何问题,请您联系我们,我们将对相关内容进行解释和说明,以使您能够充分理解并自主判断和决定是否接受本协议内容。 + + 一、服务内容 + + 腾讯E证通服务是深圳市腾讯计算机系统有限公司(以下简称“我们”或“腾讯”)通过与公安部第三研究所(以下简称“三所”)及其eID网络身份服务机构(以下简称“eID服务机构”)基于eID数字身份技术的合作、向您提供的eID数字身份服务 + + ,具体服务流程为: + + + + 您通过向您提供服务的应用输入姓名和身份号码并拉起腾讯E证通小程序,在您点击同意本协议和《eID数字身份小程序服务协议》后,您将在eID数字身份小程序内通过腾讯提供的人脸识别完成身份验证,您的身份信息与权威机构的相应数据进行相符性比对后,三所会签发您的eID数字身份,您的eID数字身份与您申请时提供的身份信息及人脸信息唯一关联。eID数字身份信息由本服务返回给为您提供服务的应用。 + + 二、双方权利义务 + + 2.1腾讯有权根据您的申请情况,决定是否为您提供腾讯E证通服务。 + + + 2.2腾讯有权在腾讯以及腾讯合作方的具体产品业务中推广、应用腾讯E证通服务。 + + + 2.3您保证您所提供的个人信息的真实性、合法性、完整性、准确性和有效性。否则,您可能无法使用腾讯E证通服务,或您所使用的腾讯E证通服务范围可能会受到限制。 + + + 2.4您应以您本人的真实身份信息使用腾讯E证通服务,您保证由您本人注册、开通腾讯E证通服务,您保证由您本人进行操作,并不向其他任何人披露、泄露或借出前述信息和设备,亦不使用其他任何人的该等信息和设备。 + + 您应妥善保管您的手机设备、账号、密码以及动态验证码等资料,并对该账号项下所从事的行为承担相应的法律责任。 + + + + 2.5您应当对您的账户、终端设备以及您的联系方式进行有效管理,对通过该账户及终端设备所从事的行为承担相应法律责任,并对您的联系方式(例如,手机号码)接收或确认信息所产生的法律后果承担法律责任。您在此知悉,对于第三方无论以何种形式使用您的信息,包括但不限于冒用、借用,您将对由此产生的法律后果依法承担相应法律责任。 + + + 2.6使用腾讯E证通服务过程中,如果您的个人信息有更新,您应及时进行更新。否则,因此产生的法律责任由您承担。 + + + 2.7如果您的账户、终端设备因信息泄露、遗失或被非授权使用所致的损失由您自行承担。 + + + 2.8您不得利用本服务实施任何违反国家法律、法规、规章及规范性文件的行为,不得侵犯其他任何第三人的合法权益,尤其不得利用本服务实施欺诈等违法行为。如您存在不遵守本协议或腾讯相关业务规定、恶意操作或利用腾讯E证通服务从事违反国家法律法规活动或损害其他第三方合法权益的,腾讯有权单方终止对您提供腾讯E证通服务,并要求您赔偿腾讯因此造成的损失。 + + + 2.9您所申请的eID数字身份仅供您个人使用,您不得将您的eID数字身份提供给他方使用,您应对您的eID数字身份所从事的行为承担法律责任。 + + + 2.10为了向您提供更优的服务,腾讯有权对腾讯E证通服务系统进行升级、改造。 + + + 2.11如果您需要注销腾讯E证通服务,您可以在腾讯E证通小程序中的 + + “关于腾讯E证通-意见反馈” + + 中提交申请。您注销腾讯E证通服务后,如果您需要使用腾讯E证通服务,您需要重新注册。 + + + 2.12您在使用本服务过程中,如果还涉及到使用其他服务的,您应当同时遵守其他服务的规定或规则。比如您在使用eID数字身份小程序时,您应遵守三所的相关服务规则。 + + + 2.13如果您与为您提供服务的应用方之间因具体交易以及腾讯E证通的适用等事宜发生的争议或纠纷,由您与您应用方进行协商处理,我们不介入您与应用方的具体交易合作,我们不对前述事项承担法律责任。但我们在此承诺,为了保护您的合法权益,我们将向您提供必要协助。 + + + 三、用户个人信息保护 + + 3.1 为了向您提供腾讯E证通服务,您授权并同意,我们从为您提供服务的应用获取您输入的姓名和身份号码信息,结合在三所运营的eID数字身份小程序内通过我们提供的人脸识别服务,采集您的人脸视频,并将您的姓名、身份号码、人脸图像与权威机构的相应数据进行相符性比对,以便通过身份核验。同时,我们会从eID数字身份小程序获取您的数字身份信息,并将您的人脸图片、比对结果和eID数字身份信息返回给您的应用方,由其判断是否通过您的实名实人认证。如果您不同意的,请您不要继续使用本服务。 + + + 3.2 基于国家监管要求或法律要求,应用方在向您提供服务时需要采集并保存您的姓名、身份号码、人脸图像(简称“身份信息”)证明您的身份,您授权并同意,因为您的应用方可能无法及时从本服务拉取您的身份信息,我们会将您的人脸图片和比对结果暂时存储三天以便您的应用方拉取您的身份信息。三天内如果您的应用方拉取了,我们会立即删除;三天后如果您的应用方未拉取,我们也会删除您的相应数据。我们承诺仅在该处理目的内暂时存储您的数据,未经您的授权或许可,我们不会向第三方提供您的个人信息。 + + + 3.3保护用户个人信息是腾讯的一项基本原则,腾讯将根据本协议以及 + + 《隐私政策》 + + (http://www.qq.com/privacy.htm)等内容,采取合理的措施依法保护用户的个人信息。除法律法规规定的情形外,未经用户授权同意腾讯不会向第三方公开、透露用户个人信息。腾讯对相关信息采用专业加密存储与传输方式,保障用户个人信息的安全。 + + + 3.4 腾讯将运用各种安全技术和程序建立完善的管理制度来保护您的个人信息,以免遭受未经授权的访问、使用或披露。 + + + 3.5如您希望访问、撤回授权、修改、删除您的个人信息,您可以通过“关于腾讯E证通-意见反馈”联系我们,并提供必要的身份证明。 + + + 3.6请您提供真实、准确的、且是您本人的姓名、身份号码、人脸图像,并申请本人的eID数字身份,否则,我们可能无法为您提供本服务。冒用他人身份者将承担身份冒用带来的一切后果与责任,包括但不限于因冒用他人身份给第三方或我们造成的任何损失,您应当依法进行赔偿。 + + 四、不可抗力及免责声明 + + 4.1您理解并同意,在使用本服务的过程中,可能会遇到不可抗力等风险因素,使本服务发生中断。不可抗力是指不能预见、不能克服并不能避免且对一方或双方造成重大影响的客观事件,包括自然灾害如洪水、地震、瘟疫流行和风暴等以及社会事件如战争、动乱、政府行为以及政策法律等规定变化等。出现上述情况时,我们将努力在第一时间与相关单位配合,尽量降低各方损失。 + + + 4.2在法律允许的范围内,腾讯对以下情形导致的本服务中断或受阻不承担责任: + + + 4.2.1受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏; + + + 4.2.2网络故障、网络异常; + + + 4.2.3用户操作不当; + + + 4.2.4用户通过非经我们授权的方式使用本服务; + + + 4.2.5其他腾讯无法控制或合理预见的情形。 + + + 4.3 您理解并同意,我们将秉承尽责、严谨的态度为您提供本服务,同时您也已清楚知晓受制于技术、权威核验渠道等诸多因素,我们无法向您做出人脸识别核验结果绝对准确无误的承诺。您同意非腾讯原因或因不可抗力、约定的免责情形导致人脸识别核验结果错误的,腾讯不承担赔偿责任。 + + + 4.4 您知悉并同意,腾讯E证通小程序与eID数字身份小程序是互为独立的小程序,分别由腾讯和三所独立运营,对于三所为您签发的eID数字身份,腾讯不做相应的承诺和担保。 + + 五、其他 + + 5.1 本协议的成立、生效、履行、解释及纠纷解决,适用中华人民共和国大陆地区法律(不包括冲突法规则)。 + + + 5.2 若您和腾讯之间发生任何纠纷或争议,首先应友好协商解决;若协商不成的,您和腾讯同意将纠纷或争议提交本协议签订地有管辖权的人民法院,通过诉讼加以解决。 + + + 5.3本协议签订地为中华人民共和国广东省深圳市南山区。 + + + 5.4本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。 + + + 5.5本协议条款无论因何种原因部分无效或不可执行,其余条款仍有效,对双方具有约束力。(正文完) + + + diff --git a/src/mp_ecard_sdk/protocol/service/index.wxss b/src/mp_ecard_sdk/protocol/service/index.wxss new file mode 100644 index 0000000..d81d365 --- /dev/null +++ b/src/mp_ecard_sdk/protocol/service/index.wxss @@ -0,0 +1,69 @@ +.protocol { + position: relative; +} +.protocol .main { + background: #f8f9fa; + padding: 40rpx 40rpx 140rpx 40rpx; + font-size: 24rpx; + color: #3c3c3c; +} +.protocol .main view { + margin: 20rpx 0; +} +.protocol .main .h1 { + text-align: center; + font-size: 36rpx; + font-weight: 700; + line-height: 2; + margin: 0 0 20rpx; +} +.protocol .main .p { + margin: 4rpx 0; + text-indent: 2em; +} +.protocol .main .strong { + font-weight: 700; +} +.protocol .main .dl { + margin-top: 40rpx; +} +.protocol .main .dt { + margin-bottom: 20rpx; +} +.protocol .main .h2 { + font-size: 28rpx; + font-weight: 700; +} +.protocol .main .dd { + margin-bottom: 20rpx; +} +.protocol .main .dd view { + padding-left: 2em; +} +.protocol .pop-btn-line { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + box-sizing: border-box; + padding: 30rpx; + background: #f8f9fa; +} +.protocol .pop-btn { + line-height: 90rpx; + height: 90rpx; + color: #00a5e0; + font-size: 34rpx; + background: transparent; + display: block; + min-width: 5.6rem; + text-align: center; + outline: none; + border: none; + border-radius: 6rpx; + background-color: #2787f3; + color: #fff; +} +.protocol navigator { + color: blue; +} diff --git a/src/mp_ecard_sdk/protocol/userAccredit/index.js b/src/mp_ecard_sdk/protocol/userAccredit/index.js new file mode 100644 index 0000000..95280db --- /dev/null +++ b/src/mp_ecard_sdk/protocol/userAccredit/index.js @@ -0,0 +1 @@ +Component({options:{styleIsolation:"page-apply-shared"}}); \ No newline at end of file diff --git a/src/mp_ecard_sdk/protocol/userAccredit/index.json b/src/mp_ecard_sdk/protocol/userAccredit/index.json new file mode 100644 index 0000000..2f2d54f --- /dev/null +++ b/src/mp_ecard_sdk/protocol/userAccredit/index.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "用户授权协议" +} diff --git a/src/mp_ecard_sdk/protocol/userAccredit/index.wxml b/src/mp_ecard_sdk/protocol/userAccredit/index.wxml new file mode 100644 index 0000000..daf1a7b --- /dev/null +++ b/src/mp_ecard_sdk/protocol/userAccredit/index.wxml @@ -0,0 +1,27 @@ + + + + 用户授权协议 + + + 《用户授权协议》(以下简称“本协议”)由您与深圳市腾讯计算机系统有限公司(以下简称“腾讯”或“我们”)签订,为了充分保护您的合法权益,我们在此与您就您注册、使用腾讯云E证通服务(以下亦可简称“本服务”)过程中有关采集、使用等处理您个人信息授权的相关事项进行约定。本协议作为《腾讯云E证通服务协议》(以下简称“主协议”)不可分割的有效组成部分,与主协议具有同等法律效力。 + + + 我们特别提示您,您在前述页面点击“已阅读并同意《用户授权协议》”以及点击按钮“申请并同意授权”的行为视为您已经充分阅读并理解、同意本协议的内容并作出相关授权。 + + + 一、为了在您注册、使用腾讯云E证通服务时识别您的身份,您同意并授权腾讯可以获取您绑定的微信手机号,同时,您同意并授权腾讯可通过其合作的依法运营数据库的主体比对您的手机号码,您同意并授权腾讯可以采集、存储并处理您的姓名、公民身份证号码、人脸照片、手机号码等可以识别您身份的个人信息(具体以在页面上填写、提供的为准)。 + + + 二、为了能够获得腾讯云E证通编码,您同意并授权腾讯可以将您的个人信息传输至eID服务机构并由eID服务机构将提供给三所承建的“公安部公民网络身份识别系统”;您同意并授权三所使用eID数字身份技术为您在腾讯云E证通服务中生成保护个人身份信息的eID数字身份提供给eID服务机构并由eID服务机构提供给腾讯;您同意并授权腾讯可依法采集、存储并处理您的eID数字身份并生成腾讯云E证通编码。 + + + 三、在您注册完成腾讯云E证通服务后,您可采用多种方式使用腾讯云E证通服务,包括但不限于您个人管理、使用您的腾讯云E证通服务编码,以及您在此授权腾讯可在其运营的其他产品和业务中使用您的腾讯云E证通编码,以及您在此授权腾讯亦可向腾讯合作方提供您的腾讯云E证通编码,以方便您使用相应产品或业务,节约流程及时间。 + + 四、我们在此特别说明,腾讯合作方或腾讯运营其他产品和业务的团队所获得的腾讯云E证通编码不可识别您的个人信息。 + + 五、我们在此特别提示您,如果您在使用合作方或腾讯其他产品或业务时,除了授权腾讯向前述主体提供您的腾讯云E证通编码之外,还需要前述主体向腾讯云E证通服务运营团队采集或委托腾讯云E证通服务运营团队处理您的个人信息,须另行获得您相应授权。 + + 六、我们收集您的个人信息仅在您注册、使用腾讯云E证通服务范围内使用,未经您的同意,我们不会用于其他用途。 + + diff --git a/src/mp_ecard_sdk/protocol/userAccredit/index.wxss b/src/mp_ecard_sdk/protocol/userAccredit/index.wxss new file mode 100644 index 0000000..2c101df --- /dev/null +++ b/src/mp_ecard_sdk/protocol/userAccredit/index.wxss @@ -0,0 +1,66 @@ +.protocol { + position: relative; +} +.protocol .main { + background: #f8f9fa; + padding: 40rpx 40rpx 140rpx 40rpx; + font-size: 24rpx; + color: #3c3c3c; +} +.protocol .main view { + margin: 20rpx 0; +} +.protocol .main .h1 { + text-align: center; + font-size: 36rpx; + font-weight: 700; + line-height: 2; + margin: 0 0 20rpx; +} +.protocol .main .p { + margin: 4rpx 0; + text-indent: 2em; +} +.protocol .main .strong { + font-weight: 700; +} +.protocol .main .dl { + margin-top: 40rpx; +} +.protocol .main .dt { + margin-bottom: 20rpx; +} +.protocol .main .h2 { + font-size: 28rpx; + font-weight: 700; +} +.protocol .main .dd { + margin-bottom: 20rpx; +} +.protocol .main .dd view { + padding-left: 2em; +} +.protocol .pop-btn-line { + position: fixed; + bottom: 0; + left: 0; + width: 100%; + box-sizing: border-box; + padding: 30rpx; + background: #f8f9fa; +} +.protocol .pop-btn { + line-height: 90rpx; + height: 90rpx; + color: #00a5e0; + font-size: 34rpx; + background: transparent; + display: block; + min-width: 5.6rem; + text-align: center; + outline: none; + border: none; + border-radius: 6rpx; + background-color: #2787f3; + color: #fff; +} diff --git a/src/mp_ecard_sdk/utils/getParameterByName.js b/src/mp_ecard_sdk/utils/getParameterByName.js new file mode 100644 index 0000000..2d49d14 --- /dev/null +++ b/src/mp_ecard_sdk/utils/getParameterByName.js @@ -0,0 +1 @@ +const getParameterByName=function(e,t){e=e.replace(/[\[\]]/g,"\\$&");const a=new RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`).exec(t);return a?a[2]?decodeURIComponent(a[2].replace(/\+/g," ")):"":null};export default getParameterByName; \ No newline at end of file diff --git a/src/mp_ecard_sdk/utils/validate.js b/src/mp_ecard_sdk/utils/validate.js new file mode 100644 index 0000000..df18787 --- /dev/null +++ b/src/mp_ecard_sdk/utils/validate.js @@ -0,0 +1 @@ +const IDNumberValid=function(e){if(!e||!/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(e))return!1;if(!{11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}[e.substr(0,2)])return!1;if(18===e.length){e=e.split("");const t=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],r=[1,0,"X",9,8,7,6,5,4,3,2];let s=0,n=0,a=0;for(let r=0;r<17;r++)s+=(n=e[r])*(a=t[r]);let d=r[s%11];if("x"===e[17]||"X"===e[17])return d===e[17].toUpperCase();if(d!==parseInt(e[17]))return!1}return!0},validate=function(e,t){switch(t){case"signature":return/^\S{74}={2}$/.test(e);case"appid":return"string"==typeof e&&/^\d{4}$/.test(e);case"uid":return e;case"sms_phone":return/^1\d{10}$/.test(e);case"sms_verifyCode":return/^\d{4}$/.test(e);case"idcard":return IDNumberValid(e);case"idname":return e&&!e.match(/[A-z0-9]/g);case"idaddress":return!!e;case"end_path":return/^\//.test(e);case"token":return/^[a-zA-Z0-9-]{36}$/.test(e)}};export default validate; \ No newline at end of file diff --git a/src/pages/books/bookDetail.wpy b/src/pages/books/bookDetail.wpy new file mode 100644 index 0000000..b0b33e0 --- /dev/null +++ b/src/pages/books/bookDetail.wpy @@ -0,0 +1,174 @@ + + + + + + + { + navigationBarTitleText: '链接网文', + enablePullDownRefresh: false, + backgroundColorTop: '#f2f2f2', + backgroundColorBottom: '#f2f2f2', + usingComponents: { + chatEmoji: '~@/components/chatEmojiFile/ChatEmoji' + } + } + diff --git a/src/pages/books/schoolVerify.wpy b/src/pages/books/schoolVerify.wpy new file mode 100644 index 0000000..5256b40 --- /dev/null +++ b/src/pages/books/schoolVerify.wpy @@ -0,0 +1,143 @@ + + + + + + + { + navigationBarTitleText: '在线获取验证码', + enablePullDownRefresh: false, + backgroundColorTop: '#f2f2f2', + backgroundColorBottom: '#f2f2f2', + usingComponents: { + } + } + diff --git a/src/pages/home/registration.wpy b/src/pages/home/registration.wpy index eae2007..f2c11cb 100644 --- a/src/pages/home/registration.wpy +++ b/src/pages/home/registration.wpy @@ -255,45 +255,45 @@ wepy.page({ if (vm.name.includes('福恋')) { return vm.$showToast('请勿输入带“福恋”关键字的昵称!') } - if (vm.photo == '') { - return vm.$showToast('请上传你的头像') - } - if (!vm.sex) { - return vm.$showToast('请选择你的性别') - } - if (!vm.phoneNumber) { - return vm.$showToast('请选择绑定手机号') - } - if (!vm.birthday) { - return vm.$showToast('请选择你的生日') - } - if (!vm.address.city) { - return vm.$showToast('请选择所在城市') - } - if (!vm.emotion) { - return vm.$showToast('请选择你的情感状况') - } - if (!vm.belief) { - return vm.$showToast('请选择你的信仰') - } + // if (vm.photo == '') { + // return vm.$showToast('请上传你的头像') + // } + // if (!vm.sex) { + // return vm.$showToast('请选择你的性别') + // } + // if (!vm.phoneNumber) { + // return vm.$showToast('请选择绑定手机号') + // } + // if (!vm.birthday) { + // return vm.$showToast('请选择你的生日') + // } + // if (!vm.address.city) { + // return vm.$showToast('请选择所在城市') + // } + // if (!vm.emotion) { + // return vm.$showToast('请选择你的情感状况') + // } + // if (!vm.belief) { + // return vm.$showToast('请选择你的信仰') + // } vm.$showLoading('') let data = { - photo: vm.photo, + photo: vm.photo || 'https://image.fulllinkai.com/202409/10/14e52ebc01aeb0eaaba753f278685d63.png', nickname: vm.name, - mobile: vm.mobile, + mobile: vm.mobile || '15813393343', sex: vm.sex === '男' ? 1 : 2, belief: vm.belief, state: vm.emotion, - country: vm.address.country, - province: vm.address.province, - city: vm.address.city, - birthday: vm.birthday, - userInfo: vm.userInfo, - openid: vm.openid, - unionid: vm.unionid, - mark: vm.enterprise + country: vm.address.country || '深圳市', + province: vm.address.province || '广东省', + city: vm.address.city || '宝安区', + birthday: vm.birthday + // userInfo: vm.userInfo, + // openid: vm.openid, + // unionid: vm.unionid, + // mark: vm.enterprise } - vm.$put({url: `${service.host}/base/user/info`, data}).then(({code, data}) => { + vm.$put({url: `${service.host}/user/register/profile`, data}).then(({code, data}) => { if (code == 0) { wx.switchTab({url: '/pages/tabBar/home'}) } @@ -320,9 +320,10 @@ wepy.page({ getPhoneNumber({$wx: e}) { let vm = this if (e.detail.iv) { - getPhoneNumber(e).then(({mobile}) => { - if (mobile) { - vm.mobile = mobile + getPhoneNumber(e).then((data) => { + console.log(data, 'phone====') + if (data.phone) { + vm.mobile = data.phone } }).catch((Error) => { // 使用模态框提示用户进行操作 diff --git a/src/pages/news/review.wpy b/src/pages/news/review.wpy index af5f7f2..0986219 100644 --- a/src/pages/news/review.wpy +++ b/src/pages/news/review.wpy @@ -315,13 +315,13 @@ wepy.page({ let vm = this let url = `` if (vm.type == 'fans') { - url = `${service.host}/followers` + url = `${service.host}/follow/fans/list` } else if (vm.type == 'friend') { url = `${service.host}/friends/v2` } else if (vm.type == 'review') { url = `${service.host}/my/preview/histroies` } else if (vm.type == 'visitor') { - url = `${service.host}/user/preview/histroies` + url = `${service.host}/user/preview/list` } else { url = `${service.host}/followers` } diff --git a/src/pages/tabBar/user.wpy b/src/pages/tabBar/user.wpy index c194f7e..2c51cba 100644 --- a/src/pages/tabBar/user.wpy +++ b/src/pages/tabBar/user.wpy @@ -1,801 +1,1561 @@ - - + + -{ -navigationBarTitleText: '我的', -navigationStyle: 'custom', -enablePullDownRefresh: false, -backgroundColorTop: '#F4F7FC', -backgroundColorBottom: '#F4F7FC', -usingComponents: { -} -} + { + navigationBarTitleText: '我的', + navigationStyle: 'custom', + enablePullDownRefresh: false, + backgroundColorTop: '#f2f2f2', + backgroundColorBottom: '#f2f2f2', + usingComponents: { + visitorModel: '~@/components/visitorModel', + userTitle: '~@/components/userTitle', + loginTips: '~@/components/loginTips', + chooseImageTips: '~@/components/chooseImageTips', + shareComponent: '~@/components/shareComponent', + poster: "plugin://FL-plugin/poster" + } + } diff --git a/src/pages/tabBar/welcome.wpy b/src/pages/tabBar/welcome.wpy index 957d56b..45487bf 100644 --- a/src/pages/tabBar/welcome.wpy +++ b/src/pages/tabBar/welcome.wpy @@ -27,7 +27,7 @@ wepy.page({ let app = vm.$app.$options wx_login().then((e) => { wx.hideLoading() - let {accid, token} = e.data.user.wyy_user + let {accid, token} = e.data.im_user app.globalData.nim = IM(accid, token) setTimeout(() => { wx.switchTab({url: `/pages/tabBar/home`}) diff --git a/src/pages/users/aboutLove.wpy b/src/pages/users/aboutLove.wpy new file mode 100644 index 0000000..d42de14 --- /dev/null +++ b/src/pages/users/aboutLove.wpy @@ -0,0 +1,74 @@ + + + + + + + { + navigationBarTitleText: '关于福恋', + enablePullDownRefresh: false, + backgroundColorTop: '#f2f2f2', + backgroundColorBottom: '#f2f2f2', + usingComponents: { + } + } + diff --git a/src/pages/users/artificial.wpy b/src/pages/users/artificial.wpy new file mode 100644 index 0000000..375f32a --- /dev/null +++ b/src/pages/users/artificial.wpy @@ -0,0 +1,548 @@ + + + + + + + { + navigationBarTitleText: '人工认证', + navigationStyle: 'custom', + enablePullDownRefresh: true, + backgroundColorTop: '#ffffff', + backgroundColorBottom: '#ffffff', + usingComponents: { + cuCustom: '~@/components/cuCustom' + } + } + diff --git a/src/pages/users/blacklist.wpy b/src/pages/users/blacklist.wpy new file mode 100644 index 0000000..a0cf8d3 --- /dev/null +++ b/src/pages/users/blacklist.wpy @@ -0,0 +1,330 @@ + + + + + + + { + navigationBarTitleText: '黑名单', + enablePullDownRefresh: false, + backgroundColorTop: '#f2f2f2', + backgroundColorBottom: '#f2f2f2', + usingComponents: { + tabSearchV2: '~@/components/tabSearchV2', + pageScroll: '~@/components/pageScroll', + } + } + diff --git a/src/pages/users/degreeCertificate.wpy b/src/pages/users/degreeCertificate.wpy new file mode 100644 index 0000000..1c8f786 --- /dev/null +++ b/src/pages/users/degreeCertificate.wpy @@ -0,0 +1,823 @@ + + + + + + + { + navigationBarTitleText: '学历认证', + enablePullDownRefresh: true, + backgroundColorTop: '#ffffff', + backgroundColorBottom: '#ffffff', + usingComponents: { + uploadPic: '~@/components/uploadPic' + } + } + diff --git a/src/pages/users/exclusiveService.wpy b/src/pages/users/exclusiveService.wpy new file mode 100644 index 0000000..cc60b6b --- /dev/null +++ b/src/pages/users/exclusiveService.wpy @@ -0,0 +1,256 @@ + + + + + + + { + navigationBarTitleText: '专属客服', + enablePullDownRefresh: true, + backgroundColorTop: '#ffffff', + backgroundColorBottom: '#ffffff', + usingComponents: { + } + } + diff --git a/src/pages/users/friendlist.wpy b/src/pages/users/friendlist.wpy new file mode 100644 index 0000000..fb26eae --- /dev/null +++ b/src/pages/users/friendlist.wpy @@ -0,0 +1,567 @@ + + + + + + + { + navigationBarTitleText: '好友', + enablePullDownRefresh: false, + backgroundColorTop: '#f2f2f2', + backgroundColorBottom: '#f2f2f2', + usingComponents: { + tabSearchV2: '~@/components/tabSearchV2', + pageScroll: '~@/components/pageScroll', + } + } + diff --git a/src/pages/users/logout.wpy b/src/pages/users/logout.wpy new file mode 100644 index 0000000..5eed610 --- /dev/null +++ b/src/pages/users/logout.wpy @@ -0,0 +1,474 @@ + + + + + + { + navigationBarTitleText: '意见反馈', + enablePullDownRefresh: false, + backgroundColorTop: '#f2f2f2', + backgroundColorBottom: '#f2f2f2', + usingComponents: { + uploadPic: '~@/components/uploadPic' + } + } + diff --git a/src/pages/users/schools.wpy b/src/pages/users/schools.wpy new file mode 100644 index 0000000..05e586e --- /dev/null +++ b/src/pages/users/schools.wpy @@ -0,0 +1,215 @@ + + + + + diff --git a/src/pages/users/selfTextarea.wpy b/src/pages/users/selfTextarea.wpy new file mode 100644 index 0000000..206f93b --- /dev/null +++ b/src/pages/users/selfTextarea.wpy @@ -0,0 +1,894 @@ + + + + + + { + navigationBarTitleText: '自我描述', + enablePullDownRefresh: false, + backgroundColorTop: '#f2f2f2', + backgroundColorBottom: '#f2f2f2', + usingComponents: { + texTarea: '~@/components/textarea', + selectCity: '~@/components/selectCity', + } + } + diff --git a/src/pages/users/setTing.wpy b/src/pages/users/setTing.wpy new file mode 100644 index 0000000..3c45c88 --- /dev/null +++ b/src/pages/users/setTing.wpy @@ -0,0 +1,777 @@ + + + + + + +{ +navigationBarTitleText: '设置', +enablePullDownRefresh: false, +backgroundColorTop: '#f2f2f2', +backgroundColorBottom: '#f2f2f2', +usingComponents: { +UnlockingDialog: '~@/components/UnlockingDialog', +shareComponent: '~@/components/shareComponent', +} +} + diff --git a/src/pages/user/test.wpy b/src/pages/users/test.wpy similarity index 100% rename from src/pages/user/test.wpy rename to src/pages/users/test.wpy diff --git a/src/pages/users/unmarri.wpy b/src/pages/users/unmarri.wpy new file mode 100644 index 0000000..33777d0 --- /dev/null +++ b/src/pages/users/unmarri.wpy @@ -0,0 +1,836 @@ + + + + + { + navigationBarTitleText: '编辑资料', + enablePullDownRefresh: false, + backgroundColorTop: '#f2f2f2', + backgroundColorBottom: '#f2f2f2', + usingComponents: { + uploadPic: '~@/components/uploadPic', + selectCity: '~@/components/selectCity', + selectCity1: '~@/components/selectCity', + } + } + diff --git a/src/pages/users/unmarriV2.wpy b/src/pages/users/unmarriV2.wpy new file mode 100644 index 0000000..ee2bd60 --- /dev/null +++ b/src/pages/users/unmarriV2.wpy @@ -0,0 +1,1261 @@ + + +